break,continue,else练习

1.break语句|

可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。

while True:
    a = input("请输入一个字符(输入Q或q时推出):")
    if a == "q" or a == "Q":
        print("循环结束,退出")
        break
    else:
        print(a)
#输出:
请输入一个字符(输入Q或q时结束):r
r
请输入一个字符(输入Q或q时结束):Q
循环结束,退出
2.continue 语句用于结束本次循环,继续下一次。
多个循环嵌套时,continue也是应用于最近的一层循环。

eg: 要求输入员工的薪资,若薪资小于0则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资。

empNum = 0
salarySum = 0
salarys = []
while True: #循环
    s = input("请输入员工的薪资(按Q或q结束)")

    if s.upper() == 'Q':
        print("录入完成,结束")
        break
    if float(s) < 0:
        continue
    empNum += 1
    salarys.append(float(s))
    salarySum += float(s)

print("员工人数{0}".format(empNum))
print("录入薪资:", salarys)
print("平均薪资{0}".format(salarySum / empNum))
#输出:
请输入员工的薪资(按Q或q结束)1000
请输入员工的薪资(按Q或q结束)30000
请输入员工的薪资(按Q或q结束)Q
录入完成,推出
员工人数2
录入薪资: [1000.0, 30000.0]
平均薪资15500.0
3. else语句:

while、for循环可以附带一个else语句(可选)。如果for、while没有被break语句结束,则会被执行else子句,否则不执行。

语法格式:

while 条件表达式:
循环体
else:
语句块

或者:
for 变量 in 可迭代对象:
循环体
else:
语句块

*eg:*员工一共4人。录入这4位员工薪资。全部录入后,打印提示“您已经全部录入4名员工的薪资”。最后,打印出录入的薪资和平均薪资。

salarySum = 0
salarys = []
for i in range(4):  # 循环
    s = input("请输入一共4名员工的薪资(按Q或q中途结束)")

    if s.upper() == 'Q':
        print("录入完成,退出")
        break
    if float(s) < 0:
        continue

    salarys.append(float(s))
    salarySum += float(s)

else:
    print("您已经全部录入4名员工的薪资")

print("录入薪资:", salarys)
print("平均薪资{0}".format(salarySum / 4))

#输出:
请输入一共4名员工的薪资(按Q或q中途结束)10000
请输入一共4名员工的薪资(按Q或q中途结束)20000
请输入一共4名员工的薪资(按Q或q中途结束)23000
请输入一共4名员工的薪资(按Q或q中途结束)15000
您已经全部录入4名员工的薪资
录入薪资: [10000.0, 20000.0, 23000.0, 15000.0]
平均薪资17000.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值