python3默认支持中文,不需要加上utf-8,但是为了移植性好一点,还是加上吧
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
英语:
奖金:bonus,prise
利润:profit,gain,margin
佣金:push money
百分比:percentage
使用功能:输入input,数值转换input,
1.简单办法
# -*- coding: utf-8 -*-
"""
Created on Mon Aug 26 14:00:46 2019
@author: Administrator
"""
# -*- coding: utf-8 -*-
bonus=input('请输入利润值:')
#bonus=input()
bonus=int(bonus)
bonus=int(bonus)
print(bonus)
profit=0
level= [1000000,600000,400000,200000,100000,0]
percentage=[0.01,0.015,0.03,0.05,0.075,0.1]
for idx in range(0,6):
if bonus>level[idx]:
profit=profit+(bonus-level[idx])*percentage[idx]
print(profit)
bonus=level[idx]
print(profit)
结果:
请输入利润值:120000
120000
1500.0
11500.0
11500.0
2.复杂
bonus=input('请输入利润值:')
bonus=int(bonus)
print(bonus)
profit=0
level=[100000,200000,400000,600000,1000000]
percentage=[0.1,0.075,0.05,0.03,0.015,0.01]
temp=0;
if bonus<level[0]:
profit=bonus*percentage[0]
elif bonus<level[1]:
temp=level[0]*percentage[0]
profit=temp+(bonus-level[0])*percentage[1]
elif bonus<level[2]:
temp=level[0]*percentage[0]
temp+=(level[1]-level[0])*percentage[1]
profit=temp+(bonus-level[1])*percentage[2]
elif bonus<level[3]:
temp=level[0]*percentage[0]
temp+=(level[1]-level[0])*percentage[1]
temp+=(level[2]-level[1])*percentage[2]
profit=temp+(bonus-level[1])*percentage[2]
elif bonus<level[4]:
temp=level[0]*percentage[0]
temp+=(level[1]-level[0])*percentage[1]
temp+=(level[2]-level[1])*percentage[2]
temp+=(level[3]-level[2])*percentage[3]
profit=temp+(bonus-level[1])*percentage[2]
else:
temp=level[0]*percentage[0]
temp+=(level[1]-level[0])*percentage[1]
temp+=(level[2]-level[1])*percentage[2]
temp+=(level[3]-level[2])*percentage[3]
temp+=(level[4]-level[3])*percentage[4]
profit=temp+(bonus-level[1])*percentage[2]
print(profit)