题目要求:

某公司要计算所有员工的年终奖数额,其中年终奖数额的计算规则如下:
1.工作时长不满六个月,发放固定奖金500元。
2.工作时长在六个月和一年之间(含一年),发放奖金120元*月数(如8个月为960元)
3.工作时长在一年以上,发放奖金180元*月数 (如20个月为3600元)

请写出一个小程序,计算所有员工的年终奖数额,并打印出来。

这里已经准备了一个以姓名和工作月份为键值对的员工字典。
staffs = {'小明': 5, '大鹏': 14, '阿花': 24, '李华': 9, '吴五': 3, '李青': 12}

实现代码:

staffs = {'小明': 5, '大鹏': 14, '阿花': 24, '李华': 9, '吴五': 3, '李青': 12}

# 循环获取字典的键
for name in staffs:

money = 0
# 获取字典的值
month = staffs[name]

# 判断入职时长,并且进行对应计算
if month < 6:
money = 500
elif month <= 12:
money = 120 * month
else:
money = 180 * month

# 打印结果
print('{}的年终奖为{}元。'.format(name, money))

需求分析

这个需求主要有两个功能点:判断工作时长并根据工作时长计算年终奖、遍历字典循环计算

判断工作时长并计算年终奖

说到判断,这里我们使用if ...elif...else语句进行多层的判断,并且将每一个入职时长对应的年终奖计算公式放在对应的判断语句下。

遍历字典

这里要使用for循环遍历字典,并且使用‘字典名【键】’来取得字典的值。