一个例子彻底弄懂python中的break和continue语句(Python经典编程案例)

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

代码如下:

empNum = 1
salarySum = 0
salarys = []
while True:
    s = input("请输入第{0}位员工的薪资(按 Q 或 q 结束):".format(empNum))

    if s.upper() == 'Q':
        print("录入完成,退出")
        break
    if float(s) < 0:
        continue
    empNum += 1
    salarys.append(float(s))
    salarySum += float(s)
print("员工数{0}".format(empNum-1))
print("录入薪资:", salarys)
print("平均薪资{0}".format(salarySum/empNum))

执行结果如下图:
一个例子彻底弄懂python中的break和continue语句(Python经典编程案例)_第1张图片

优化之后:

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))

执行结果如下图:
一个例子彻底弄懂python中的break和continue语句(Python经典编程案例)_第2张图片

你可能感兴趣的:(python经典编程案例,python经典编程)