02题目:企业发放的奖金根据利润提成。利润(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 直接if else
# -*- coding: UTF-8 -*- i = float(input('请输入月利润:')) if(i<=0): print('你盈利个屁') elif(0<i<10): a = 0.1*i print('\n您的奖金是:',a) elif(10<=i<=20): b = 0.1*10+0.075*(i-10) print('\n您的奖金是:', b) elif(20<=i<=40): c = 0.1*10+0.075*10+0.05*(i-20) print('\n您的奖金是:', c) elif(40<=i<=60): d = 0.1*10+0.075*10+0.05*20+0.03*(i-40) print('\n您的奖金是:', d) elif(60<=i<=100): e = 0.1*10+0.075*10+0.05*20+0.03*20+0.015*(i-60) print('\n您的奖金是:', e) else: print(0.1*10+0.075*10+0.05*20+0.03*20+0.015*40+0.01*(i-100))解题思路2 r+=(YLR-arr[i])*rat[i]
YLR = float(input('请输入月利润:')) arr = [100, 60, 40, 20, 10, 0] rat = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for i in range(0,len(arr)): if YLR>arr[i]: ################arr[i] r+=(YLR-arr[i])*rat[i] YLR=arr[i] ################# b='奖金提成'+str(r) print(b)