Python 练习2

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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值