题目:

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

分析:

  1. 需要两个list,一个是利润,一个是奖金
  2. 需要键盘输入时,使用input函数
  3. 采用if else 语句
  4. 使用input函数可以输入,如果输入中文,需要在代码前引用coding = utf-8,后面不再提示
  5. 奖金基数是: 利润 <= 10万,奖金是10% 利润 <= 10万,奖金是10%
    10< 利润 <20万,奖金10万10%+多出部分7.5%
    20<= 利润 <40万,奖金20万10%+多出部分5%
    40<= 利润 <60万,奖金40万10%+多出部分3%
    60<= 利润 <100万,奖金60万10%+多出部分1.5%
    利润>100万, 奖金100万10%+多出部分1%
    从这里看的出这个题的逻辑不够严谨,大家自由设定

代码:

 -*- coding = utf-8 -*-
# 定义利润表和奖金系数
Profit = [100000, 200000, 400000, 600000, 1000000]
Commission = [0.1, 0.075, 0.05, 0.03, 0.015, 0.001]
# 使用input函数输入,int是指整数
i = int(input("请输入利润:"))# 分别根据分析的使用if else语句
if i <= 100000:# 这里的[0]使用了列表位置方法,从左往右是从0开始而不是1,后面[]使用一致,不再解释j = i * Commission[0]# 这里要注意的是,如果打印输出不添加int(),输出的是浮点数,自己可以尝试下print("奖金: ", int(j))
elif 100000 <= i < 200000:j = Profit[0] * Commission[0] + (i-Profit[0]) * Commission[1]print("奖金: ", int(j))
elif 200000 <= i < 400000:j = Profit[1] * Commission[0] + (i-Profit[1]) * Commission[2]print("奖金: ", int(j))
elif 400000 <= i < 600000:j = Profit[2] * Commission[0] + (i - Profit[2]) * Commission[3]print("奖金: ", int(j))
elif 600000 <= i < 1000000:j = Profit[3] * Commission[0] + (i - Profit[3]) * Commission[4]print("奖金: ", int(j))
elif 1000000 <= i:j = Profit[4] * Commission[0] + (i - Profit[4]) * Commission[5]print("奖金: ", int(j))
else:print("输入错误")

查了下别人的写法,还有更简化写法,由于是萌新,先这样写了

萌新的Python练习实例100例(二)根据企业的利润,计算企业的方法奖金相关推荐

  1. 萌新的Python练习实例100例(五)输入三个整数x,y,z,请把这三个数由小到大输出。

    题目: 输入三个整数x,y,z,请把这三个数由小到大输出. 分析1: 两个两个数字对比,然后改变他们的顺序 x > y x,y的顺序变更为y,x x > z x,z的顺序变更为z,x y ...

  2. 萌新的Python练习实例100例(三)一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数

    题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 分析: 根据题目得出: 整数x²=i+100,y²=i+100+168 采用for in 遍历为i ...

  3. 萌新的Python练习实例100例(六)斐波那契数列

    题目: 用Python写出斐波那契数列,并取出第10位数 分析: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibona ...

  4. 萌新的Python练习实例100例(七)将一个列表的数据复制到另一个列表中

    题目: 将一个列表的数据复制到另一个列表中 分析: · 这道题是联系list和切片的使用: 方法1: · 将b的值赋予a: · a[0:3]表示使用切片从0位置开始到第3位置结束: · a[:3]表示 ...

  5. 萌新的Python练习实例100例(一)四个数字组成互不相同且无重复的三位数

    题目: 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析: 在百位.十位.个位,分别填写1.2.3.4 先用循环语句列出所有数字组合 排除百位.十位.个位数字相同 ...

  6. 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...

  7. 萌新的Python练习菜鸟100例(十)暂停一秒输出,并格式化输出当前时间

    题目: 题目:暂停一秒输出,并格式化当前时间 分析: 主要是练习输出本机时间 · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 · 格式化输出当前时间 ...

  8. 萌新的Python练习菜鸟100例(九)暂停一秒输出

    题目: 暂停一秒输出 分析: · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 代码: # 导出时间模块 import time a = 1 b = ...

  9. 萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值

    题目: 求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 分析: · 用户输入层数和数字: · ...

最新文章

  1. Python基础之逻辑运算符
  2. 在深度神经网络中你有多吸引人?
  3. 博士申请 | 上海财经大学语言智能实验室招收2022年秋季入学博士生
  4. 点击关闭按钮时缩小到系统任务栏
  5. 二叉树 中序遍历 python_LeetCode 105 树 从前序与中序遍历序列构造二叉树(Medium)
  6. 使用和了解Valgrind核心:高级主题
  7. 公开课精华 | 无人驾驶中感知的挑战与尝试
  8. 转:谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
  9. tshark 和 tcpdump 的区别
  10. 本文实例讲解了PHP使用MySQL事物锁的实例,并备有注释加以详细说明
  11. myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
  12. python 调用父类方法, 重写父类构造方法, 不显式调用,会报错
  13. 20190911每日一句
  14. 《从NLP反作弊技术看马蜂窝注水事件》笔记
  15. 专业美妆磨皮大师扩展插件支持PS2021版效果
  16. 教程:使用C#将PDF页面转换为PNG图像
  17. 1.App Inventor开发环境构建
  18. SQL注入--利用cookie进行注入
  19. 基于Vue的日程排班表 - common-schedule
  20. 《如懿传》《延禧攻略》同获金骨朵网络影视盛典奖项

热门文章

  1. 用phpcms如何将静态页面制作成企业网站(上)
  2. win32开发(自定义消息)
  3. proteus中使用虚拟串口实现单片机和上位机通讯
  4. es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...
  5. 简述html文件的基本标记组成_HTML是什么呢?
  6. 企业级内网的域控环境搭建教程
  7. js模块化与面向对象编程思考与实践
  8. springMVC之与json数据交互方法
  9. 训练第一个机器学习模型
  10. 命令行关闭特定服务和调整服务启动方式