Python使用字典求利润

''''
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,
可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,
超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

程序源代码:
'''
'''''
list1 = [1000000,600000,400000,200000,100000,0]
p = [0.1,0.075,0.05,0.03,0.015,0.01]
list.reverse(p)
r = 0
I = int(input('Enter the profit: '))
for index in range(0,6):
if I > list1[index]:
r+= (I-list1[index]) * p[index]
I = list1[index]
print (r)
'''
#错误一:不能将改变的数值直接赋值到参数上
#使用字典控制利润与提成比例的匹配:
dic = {100:0.01,60:0.015,40:0.03,20:0.05,10:0.075,0:0.1}
keys = dic.keys()
profit = 0
r = int(input('净利润:'))
for i in keys:
if r > i:
profit += (r - i) * dic[i]
r = i
print('本月得到的奖金:%f万元'%profit)

猜你喜欢

转载自www.cnblogs.com/Osword/p/9693001.html