while循环
流程:判断条件是否为真,如果条件为真,执行代码块,然后再次判断条件是否为真,如果为真,执行代码块,直到条件判断为假,结束循环
格式
while 条件:
代码块(循环体)
else:-----------------------》》当条件为假时,执行else
代码块
例:死循环,无限循环
if X in Y:
代码块 -----》若果Y中包含X则返回代码块
else:
代码块
while True: print("你好呀")
例:输出10次“你好呀”
count=1 while count<=10: print("你好呀") count+=1 #运行结果: #你好呀 #你好呀 #你好呀 #你好呀 #你好呀 #你好呀 #你好呀 #你好呀 #你好呀 #你好呀
print("你好呀"*10) #运行结果:你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀
例:输出1到100
count=1 while count<=100: print(count) count+=1
例:计算1到100的和(累加运算)
count=1 sum=0 while count<=100: sum =sum+count count+=1 print(sum)
例:让用户可以一直输入信息,可以和对方聊天
while True: print(input("请输入您想跟对方说的话"))
例:让用户输入信息跟对方聊天,当用户输入Q时结束聊天
利用exit()彻底退出程序
while True: a = input("请输入您的内容,如果想结束聊天,请输入Q") if a=='Q': exit(0)#当用户输入为Q时,结束聊天(彻底退出程序) print(a)
例:让用户输入信息跟对方聊天,当用户输入Q时结束聊天,告知对方用户“对方正在忙”
break:打断本层循环
while True: a = input("请输入您的内容,如果想结束聊天,请输入Q") if a=='Q': break#结束本循环 print(a) print("对方正在忙")
continue停止本次循环,继续下次循环
例:打印出0~100之间的偶数
count=0 while count<=100: count = count + 1 if count%2>0: continue else: print(count)
例:打印出0~100之间的奇数
count=0 while count<100: count = count + 1 if count%2==0: continue else: print(count)
练习题
1.利用while语句,写出猜大小的语句
设定一个理想的数字,如66,让用户输入数字,如果比66大,则显示猜测的结果大了,如果比66小,则显示猜测的结果小了,只有等于66,显示猜测结果正确,然后退出循环
count=int(input("请输入您猜测的数值")) while count!=66: count = int(input("请输入您猜测的数值")) if count>66: print("猜大了,请重新输入") elif count<66: print("猜小了,请重新输入") count = int(input("请输入您猜测的数值")) else: print("猜对了")
2. 设定一个理想的数字,如66,让用户输入数字,如果比66大,则显示猜测的结果大了,如果比66小,则显示猜测的结果小了,只有等于66,显示猜测结果正确,然后退出循环,如果连续连续三次错误,提示:你太笨了,退出程序
a=int(input("请输入一个数")) count=0 while a!=66: if a>66: print("猜大了,请继续") else: print("猜小了,请重新输入") count += 1 if count==3: print("你太笨了") break a = int(input("请输入一个数")) else: print("猜对了")
3.输入一个广告语,判断这个广告是否合法,根据最新的广告法来判断,判断是否包含敏感词汇,“最”、“第一”、“稀缺”、“国家级”等字样,如果包含,提示:广告不合法
a=input("请输入广告语") if "最"in a or "第一" in a or "稀缺"in a or "国家级"in a: print("广告不合法,其中含有敏感词汇") else: print(a)
4.输入一位数,判断这个数是几位数
a=int(input("请输入一个数")) count=0 while a!=0: count = count + 1 a = a // 10 else: print(count)
5.
6.输出1~100之间的偶数和
sum=0 count=0 while count<100: count+=1 if count%2==0: sum=sum+count else: print(sum)
7.输出1~100之间的奇数和
sum=0 count=0 while count<100: count+=1 if count%2!=0: sum=sum+count else: print(sum)
8.输出1~100之间的和
sum=0 count=0 while count<100: count+=1 sum=sum+count else: print(sum)
9.计算1-2+3-4+5-6......100结果
sum=0 count=0 while count<100: count+=1 if count%2!=0: sum=sum+count else: sum=sum-count else: print(sum)
num=66 a=int(input("请输入数字")) count=0 while a!=66: count = count + 1 if count == 3: print('游戏结束') b = input('是否继续,如继续请按“Y",否则请按"N"') if "Y" in b: count = 0 a = int(input("请输入数字")) else: break if a > 66: print("猜大了,数值小于%s" % (a)) else: print("猜小了数值大于%s" % (a)) a = int(input("请输入数字")) else: print("猜对了")
10.打印1,2,3,4,5,6,8,9,10
count=1 while count<=10: if count!=7: print(count) count += 1 else: count += 1 continue
count=1 while count<=10: if count!=7: print(count) count+=1
11.请用户输入用户名和密码,有三次机会,用格式化的形式提示剩余次数
count=1 while count<=3: username=input("请输入用户名:") password=input("请输入密码:") if username=="张三"and password=="123": print("登陆成功") break else: print("账号或密码错误,你登陆了%s次,还有%s次机会"%(count,3-count)) count=count+1 else: print("登陆失败")