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 @   竹蜻蜓vYv  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示