码迷,mamicode.com
首页 > 编程语言 > 详细

Python使用字典求利润

时间:2018-09-23 18:06:53      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:根据   ever   字典   lis   错误   eve   键盘   1.5   使用   

‘‘‘‘
题目:企业发放的奖金根据利润提成。利润(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)

Python使用字典求利润

标签:根据   ever   字典   lis   错误   eve   键盘   1.5   使用   

原文地址:https://www.cnblogs.com/Osword/p/9693001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!