题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

我的源码(基于python3.6):

# -*- coding: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,求应发放奖金总数? I= int(input("pls input the profile:"))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
t=0
if I<100000:
t+=I*0.1
elif I<=200000:
t=100000*0.1+(I-100000)*0.075
elif I<=400000:
t = 100000 * 0.1 + 100000*0.075+(I - 200000) * 0.05
elif I<=600000:
t = 100000 * 0.1 + 100000 * 0.075 + 200000*0.05+(I - 400000) * 0.03
elif I<=1000000:
t = 100000 * 0.1 + 100000 * 0.075 + 200000*0.05+200000*0.03+(I - 600000) * 0.015
else:
t = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000*0.015+(I - 1000000) * 0.01
print(t)

其他人的方式:

#!/usr/bin/python
# -*- coding: UTF-8 -*- import sys reload(sys)
sys.setdefaultencoding('utf-8') x = int(raw_input("净利润:")) if x<=100000:
bonus=x*0.1
print u"奖金:",bonus,u"元"
elif 100001<x<=200000:
bonus=10000+(x-100000)*0.075
print u"奖金:",bonus,u"元"
elif 200001<x<=400000:
bonus=10000+7500+(x-200000)*0.05
print u"奖金:",bonus,u"元"
elif 400001<x<=600000:
bonus=10000+7500+10000+(x-400000)*0.03
print u"奖金:",bonus,u"元"
elif 600001<x<=1000000:
bonus=10000+7500+10000+6000+(x-600000)*0.015
print u"奖金:",bonus,u"元"
elif 600001<x<=1000000:
bonus=10000+7500+10000+6000+6000+(x-600000)*0.01
print u"奖金:",bonus,u"元"

最新文章

  1. [Access] C# 通过 COM 组件访问 Access 文件
  2. Redis+Spring缓存实例
  3. java删除被占用的文件
  4. Mysql学习笔记(三)运算符和控制流函数
  5. [原创]JavaScript继承详解
  6. 各种工具使用手册:http://www.itshouce.com.cn/linux/linux-tcpdump.html 关于tcpdump!!!!
  7. c++map的用法 分类: POJ 2015-06-19 18:36 11人阅读 评论(0) 收藏
  8. DB2配置信息查看及其更新命令
  9. Codeforces245H - Queries for Number of Palindromes(区间DP)
  10. SqlTransaction的解析
  11. HDU -2524 矩形A + B
  12. Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream
  13. object覆盖的div解决办法
  14. 201521123029《Java程序设计》第五周学习总结
  15. MySQL Group Relication 部署环境入门篇
  16. (转)volatile 的理解
  17. 一次Java内存泄露处理手记
  18. coursera-斯坦福-机器学习-吴恩达-笔记week3
  19. [转载]Oracle 游标使用全解
  20. Javascript Image Slider 插件注册机

热门文章

  1. 阿里云NAS使用方法
  2. python matplotlib.pyplot学习记录
  3. deferred rendering with msaa
  4. Media-媒介(媒体、介质)【译】
  5. Android SDK Manager 更新
  6. Git学习笔记三--管理修改、撤销修改、删除文件
  7. windows下ACE安装使用教程(转)
  8. 【Python3 爬虫】17_爬取天气信息
  9. [转]SIGHUP与终端控制
  10. esriControlsMousePointer常量