62:else语句

###else 语句

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

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

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

【操作】员工一共 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))

输出结果:

D:\work\python\one\venv\Scripts\python.exe D:\work\python\one\mypy10.py 
请输入一共 4 名员工的薪资(按 Q 或 q 中途结束)10 
请输入一共 4 名员工的薪资(按 Q 或 q 中途结束)20 
请输入一共 4 名员工的薪资(按 Q 或 q 中途结束)30 
请输入一共 4 名员工的薪资(按 Q 或 q 中途结束)40
您已经全部录入 4 名员工的薪资
录入薪资: [10.0, 20.0, 30.0, 40.0]
平均薪资25.0

 

posted @ 2022-11-18 14:47  竹蜻蜓vYv  阅读(67)  评论(0编辑  收藏  举报