python系列练习第2题

python系列练习第2题


说明:
练习题来自 RUNOOB.COM网站中的python练习100例。
题目:
-企业发放的奖金根据利润提成。
-利润(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,求应发放奖金总数?
程序分析:
请利用数轴来分界,定位
解题:

i = int(input('输入利润:'))#添加一个整数(”int“整数型)输入端口,并把输入的数据赋值给变量“i”
lirun = [1000000,600000,400000,200000,100000,0]#按要求把利润区间用列表形式表示出来。
ticheng = [0.01,0.015,0.03,0.05,0.075,0.1]#按要求把提成用列表形式表示出来。
jiangjin = 0 #添加一个“jianjin”的变量,用来储存计算出来的奖金数值。
for x in range(0,6):#因为有6个利润区间,所以设置一个6次循环,“x”记录循环次数,range(0,6)设置循环开始与结束,
    if i > lirun[x]:#判断每一次循环利润值于是否大于利润区间中最小值,如果成立,执行下面命令,如果不成立,进入下一次循环。
        jiangjin += (i-lirun[x])*ticheng[x]
        #等价于jiangjin = jiangjin+(i-lirun[x])*ticheng[x])
        #用利润值进去当前利润区间中最小值(就是大于利润区间中最小值的部分)在乘以提成比例。
        #加到“jiangjin”中。
        print((i-lirun[x])*ticheng[x])#显示本次循环奖金数值
        i=lirun[x]#将本次循环利润区间中最小值作为下一次循环的利润值使用。
print(jiangjin)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值