(一)Python入门-4控制语句:08循环中的break-continue-else
一:break语句
break语句可用于 while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。
【操作】使用 break 语句结束循环
1 #测试break 遇到break结束整个循环体。continue结束当前本次循环,继续下一次循环 2 while True: 3 s = input('请输入一个字符(遇到Q或q结束循环):') 4 if s=='Q' or s=='q': 5 print('程序运行结束!') 6 break 7 else: 8 print(s)
二:continue语句
continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最 近的一层循环。
【操作】要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和 薪资明细,以及平均薪资
1 empNum = 0 2 salarySum= 0 3 salarys = [] #定义元组,存储薪资 4 while True: 5 s = input("请输入员工的薪资(按 Q或q结束)") 6 if s.upper()=='Q': 7 print("录入完成,退出") 8 break 9 if float(s)<=0: 10 continue 11 empNum +=1 12 salarys.append(float(s)) 13 salarySum += float(s) 14 print("员工数{0}".format(empNum)) 15 print("录入薪资:",salarys) 16 print("平均薪资{0}".format(salarySum/empNum))
三:else语句
while、for 循环可以附带一个 else 语句(可选)。如果for、while 语句没有被break 语句 结束,则会执行else 子句,否则不执行。语法格式如下:
while 条件表达式:
循环体
else:
语句块
或者:
for 变量 in 可迭代对象:
循环体
else:
语句块
【操作】员工一共4 人。录入这4 位员工的薪资。全部录入后,打印提示“您已经全部录 入4名员工的薪资”。最后,打印输出录入的薪资和平均薪资
1 salarySum= 0 2 salarys = [] 3 for i in range(4): 4 s = input("请输入一共4名员工的薪资(按 Q或 q中途结束)") 5 if s.upper()=='Q': 6 print("录入完成,退出") 7 break 8 if float(s)<=0: 9 continue 10 salarys.append(float(s)) 11 salarySum += float(s) 12 else: 13 print("您已经全部录入4 名员工的薪资") 14 print("录入薪资:",salarys) 15 print("平均薪资{0}".format(salarySum/4))
posted on 2019-05-11 23:33 JACK#zhang 阅读(495) 评论(0) 编辑 收藏 举报