题目:

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

程序分析:

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

个人解题思路:用if-elif 多分支处理

  while True:profit = input("请输入利润: (单位:万元)\n").strip()if not profit:continueif not profit.isdigit():print("您的输入有误!请重新输入。")continueelse:profit = eval(profit)bonus_a,bonus_b,bonus_c,bonus_d,bonus_e = 10*0.1,10*0.075,20*0.05,20*0.03,40*0.015bonus_list = [bonus_a,bonus_b,bonus_c,bonus_d,bonus_e]if profit > 100:bonus = (profit - 100) * 0.01 + sum(bonus_list)elif profit > 60:bonus = (profit - 60) *0.015 + sum(bonus_list[:-1])elif profit > 40:bonus = (profit - 40) *0.03 + sum(bonus_list[:-2])elif profit > 20:bonus = (profit - 20) *0.05 + sum(bonus_list[:-3])elif profit > 10:bonus = (profit - 10) *0.075 + sum(bonus_list[:-4])elif profit > 0:bonus = profit *0.1else:print("没利润,没有奖金!")continueprint("奖金是%s万元"%bonus)

  其他解题参考:

money = int(input("输入利润:"))
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
level = [100,60,40,20,10,0]
s = 0
for i in range(6):if money-level[i]>0:s += (money-level[i])*rat[i]money = level[i]
print (s)

  

(本文编号002,首发于2018年9月12日)

转载于:https://www.cnblogs.com/Nicholas0707/p/9638063.html

Python:每日一题002相关推荐

  1. delphi 多个线程 多个进度条_多线程有哪些优点?- Python每日3题(多线程专题)

    这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一 ...

  2. linux scrapy 定时任务_写爬虫一定要会scrapy?-Python每日3题(爬虫专题)

    这里是Python7编程挑战-爬虫专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...

  3. Python 每日一题(一元二次方程求解)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析:  1.一元二次方程标准形式: (a ≠ ...

  4. Python 每日一题(猴子吃桃问题)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 一个猴子第一天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个.第二天早上吃了剩下桃子的1半,以后每天 ...

  5. python每日一题今天的答案_python每日一题总结1

    每日一题1 1. 写出python中import 导入库的几种常见写法 举例:import math from math imourt sqrt 每日一题2 1. print 1000L  的结果 答 ...

  6. python3 多线程 threading.local 代理_threading.local的作用?Python每日3题(多线程专题)...

    这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第5天!一起来呀,就7天!每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...

  7. 旧瓶装新酒系列-Python每日多题(一)

    项目结束,终于有时间静下心来好好学习Python了.对于Python,我还是新手,只大概看过一遍<A byte of Python>.准备直接做些小的练习,题目就照搬Java的和C的经典课 ...

  8. python每日一题公众号_python每日一题总结4

    20180609 qzd 每日一题14 输入三个整数x,y,z,请把这三个数由小到大输出. my code x=int(input('x:')) y=int(input('y:')) z=int(in ...

  9. 少儿Python每日一题(8):最大公约数和最小公倍数

    求两个数的最大公约数和最小公倍数是非常经典的题型.无论是等级考试还是竞赛题中都会出现.此类题目同时多次出现在蓝桥杯.NOC的比赛中以及电子学会.NCT的Python考级原题中,它们的区别仅仅在于是否对 ...

最新文章

  1. Debain 7.2安装配置
  2. vconsole插件_手机前端开发调试利器 – vConsole
  3. cocos2d-x解决中文乱码问题的几种办法
  4. 挑战权威还是偏离主流?颠覆性研究或将证明神经信号是机械波
  5. XML和JSON 数据交换格式
  6. 网络基础:Ping命令的7种基础用法,掌握了秒变大神!
  7. linux之睡眠函数(my_sleep)
  8. 沈航计算机考研上岸,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  9. 怎样让一个心浮气躁的孩子静下心学习?
  10. 一定要多反思复盘和整理
  11. Qt 使用vs调试的方法
  12. 2021年下半年软考-网络工程师答案及解析(中级)
  13. python标注_python怎么标注
  14. windows使用密钥登录linux服务器
  15. java 类名_Java类的命名规则是什么
  16. Pandas拼接、数据分析实操
  17. YOLOv4论文(中文版)
  18. 16进制颜色值与百分比颜色值的换算关系
  19. html和ui关系,ue和ui的区别是什么
  20. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

热门文章

  1. C++IO流,istream status(状态位),cout,cin,if(非fs)/while(cin)【C++IO流】(58)
  2. 伪mac android,Mac,android sdk,monkey压力测试,真机
  3. 面试必备算法题集之「动态规划」Ⅰ
  4. mysql select time,MySql查询时间段的方法
  5. CCNA重点难点:思科交换机生成树配置
  6. java中哪个是main函数的合法参数,Java试卷及答案
  7. 更灵活的边缘云原生运维:OpenYurt 单元化部署新增 Patch 特性
  8. shell命令获取按键值_linux shell获取键盘输入
  9. 黑php的称呼,称呼
  10. MySQL自动备份到本地数据库_MYSQL数据库自动本地/异地双备份/MYSQL增量备份