Python 练习实例2

[复制链接]
438|0
 楼主| cooldog123pp 发表于 2020-12-25 09:28 | 显示全部楼层 |阅读模式
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。
程序源代码:
2.0代码
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. i = int(raw_input('净利润:'))
  4. arr = [1000000,600000,400000,200000,100000,0]
  5. rat = [0.01,0.015,0.03,0.05,0.075,0.1]
  6. r = 0
  7. for idx in range(0,6):
  8.     if i>arr[idx]:
  9.         r+=(i-arr[idx])*rat[idx]
  10.         print (i-arr[idx])*rat[idx]
  11.         i=arr[idx]
  12. print r
3.0+代码
  1. #!/usr/bin/python3

  2. i = int(input('净利润:'))
  3. arr = [1000000,600000,400000,200000,100000,0]
  4. rat = [0.01,0.015,0.03,0.05,0.075,0.1]
  5. r = 0
  6. for idx in range(0,6):
  7.     if i>arr[idx]:
  8.         r+=(i-arr[idx])*rat[idx]
  9.         print ((i-arr[idx])*rat[idx])
  10.         i=arr[idx]
  11. print (r)
结果:
  1. 净利润:120000
  2. 1500.0
  3. 10000.0
  4. 11500.0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7626

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部