用来练手的python 练习题,原链接 : python练习实例2
题干 :
企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
源代码 :
import numpy as npI = input("请输入当月利润(元):" )
number_line = np.array([1000000, 600000, 400000, 200000, 100000, 0])
rate = np.array([0.01, 0.015,0.03,0.05,0.075,0.1])
I = int(I)
bonus = 0for i in range(len(number_line)):if I > number_line[i]:bonus+= rate[i] * (I-number_line[i])I = number_line[i]print("该月可以获得的奖金:%d"%bonus)
输出结果 :
tips :
巧妙地用数组及遍历,可以省去很多使用if语句的麻烦。