python3 从基础入门到高级进阶练习题之----基础篇002

时间:2022-10-25 00:15:45

题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

代码方法1:

#! /usr/bin/python3
a = int (input('请输入净利润(万元):'))
'''
1、留意缩进的意义。2、考察基本运算方法。3、考察if判断简单用法。
'''
if a >=0:
if a in range(0,11):
b = a * 0.1
if a in range(11,21):
b = 10 * 0.1 + ( a - 10 ) * 0.075
if a in range(21,41):
b = 10*0.1 + 10*0.075 + (a-20)*0.05
if a in range(41,61):
b = 10*0.1 + 10*0.075 + 20*0.05 + (a-40)*0.03
if a in range(61,101):
b = 10*0.1 + 10*0.075 + 20*0.05 + 20*0.03 + (a-60)*0.015
if a >100:
b = 10*0.1 + 10*0.075 + 20*0.05 + 20*0.03 + 40*0.015 +(a-100)*0.01
print ('您的总提成为:',b,'万元')
else:
print('输入错误')

结果:

>>> 
请输入净利润(万元):50
您的总提成为: 3.05 万元


代码方法2:

#! /usr/bin/python3
i = int(input('请输入净利润(万元):'))
a = [100,60,40,20,10,0]
b = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for c in range(0,6):
if i>a[c]:
r+=(i-a[c])*b[c] #等同于r=r+(i-a[c]*b[c]),将r得到的值累加到最后一次遍历,那么r最终的值就是所有提成的总和
print ('区间提成:',(i-a[c])*b[c])
i=a[c]#每次遍历后,i的值将被改为最新的值,下次遍历中i启用最新的值。
print ('您的总提成为:',r,'万元')

结果:

>>> 
请输入净利润(万元):700
区间提成: 6.0
区间提成: 0.6
区间提成: 0.6
区间提成: 1.0
区间提成: 0.75
区间提成: 1.0
您的总提成为: 9.95 万元