1 题目
要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资。
1.1 方法一
count = 0 # 统计员工的数量
sum = 0 # 统计总的薪资
salarys = [] # 存放薪资明细
while True:
salary = input("请输入员工的薪资(按quit退出):")
if salary.lower() == "quit":
break;
else:
if int(salary) < 0:
continue
sum = sum + int(salary)
salarys.append(salary)
count += 1
print("薪资明细为{0}".format(salarys))
print("录入员工数量为{0},总薪资为{1},平均每个人薪资为{2}".format(count, sum, sum / count))
1.2 方法二
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))