实验一:Python 程序流程控制

1.1 第一题

计算有固定工资收入的党员,每月所缴纳的党费。工资基数3000元以下者,缴纳工资基数的0.5%;工资基数3000元到5000元者,缴纳工资基数的1%;工资基数在5000元到10000元者,缴纳工资基数的1.5%;工资基数超过10000元者,缴纳工资基数的2%。运行结果如下图所示:

wage=int(input("请输入有固定工资收入的党员的工资基数:"))# 定义一个计算每月不同的固定工资收入的党员所要缴纳的党费
def f(w):if(w<3000):dues=w*0.005else:if(w>5000):if(w>10000):dues=w*0.02else:dues=w*0.015else:dues=w*0.01# 以所要缴纳的党费作为返回值return dues#格式化输出
print("月工资基数 = {}  , 交党费 = {}".format(wage,f(wage)))

运行的截图如下所示:



1.2 第二题

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

import mathdef f(profit) :sum = 0# 建立一个存放奖金的字典# 字典的键时使用一个元组数据类型。# 该元组中,第一个值是表示获得该范围奖金的利润最低值,# 第二个值表示获得该范围奖金的利润最高值,# 第三个值表示利润在该范围内的奖金提成值# 字典的值的初始值表示利润在该范围内的奖金初始值bonus_items = {(0 , 100000 , 0.1) : 0 ,(100000 , 200000 , 0.075) : 100000 * 0.1 ,(200000 , 400000 , 0.05) : 100000 * 0.1 + 100000 * 0.075 ,(400000 , 600000 , 0.03) : 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 ,(600000 , 1000000 , 0.0015) : 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 ,(1000000 , math.inf , 0.001) : 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 4000000 * 0.0015}# 输出字典# for key , value in bonus_items.items () :#     print ( "{} : {}".format ( key , value ) )# 通过循环判断利润在哪一个区间内,在计算相应的奖金金额for item in bonus_items.keys () :if item[0] < profit <= item[1] :sum = bonus_items[item] + (profit - item[0]) * item[2]return sum# 格式化输出
profit = float ( input ( "请输入当月利润:" ) )
print ( "应发放奖金总数: {}".format ( f ( profit ) ) )

运行的截图如下所示:




python程序流程控制练习题相关推荐

  1. Python程序流程控制

    程序流程控制 实验一 程序流程控制 实验一 程序流程控制 一.利用程序流程控制语句打印运行效果如图所示的九九乘法表,要求:关键语句要有注释 实现代码 #九九乘法表 for i in range(1,1 ...

  2. Python基础篇:Python 程序流程控制,让你的代码有理有据

    前言 大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制 和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构 ...

  3. python程序流程控制_python流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  4. 学习 尚硅谷_宋红康_第2章_Java基本语法(下):程序流程控制超详细课件

    文章目录 程序流程控制 练习题 笔试题 彩票 结婚判断 switch-case结构的基本使用 练习题 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组 合成能完成一定功能的 ...

  5. 第2章_Java基本语法(下):程序流程控制

    文章目录 程序流程控制 练习题 笔试题 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组 合成能完成一定功能的小逻辑模块. • 其流程控制方式采用结构化程序设计中规定的三种 ...

  6. c语言程序流程控制(下)

    c语言程序流程控制 嵌套 switch分支结构 语法 例题 switch细节 练习 switch与if语句的比较 循环控制 for循环 练习题 while循环控制 do while 循环 多重循环控制 ...

  7. Java笔记2.3——Java基本语法之程序流程控制

    Java基础 Java基本语法(下):程序流程控制 目录 目录 Java基础 Java基本语法(下):程序流程控制 一.程序流程控制 1.理论 2.分支语句1: if-else结构 2.1.if-el ...

  8. 金山学院信息与机电工程系实验报告实验2 程序流程控制

    金山学院信息与机电工程系实验报告实验2 程序流程控制 一.实验目的和要求 (1)掌握if分支结构.for循环和while循环结构的使用. (2)熟悉列表.元组.字典.集合的概念和基本用法. 二.实验内 ...

  9. Python之流程控制

    Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...

最新文章

  1. slf4j 日志监控
  2. Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
  3. Python enumerate函数
  4. linux怎么开机默认进入桌面图标,如何让ubuntu开机默认进入命令行啊?
  5. The server sent a disconnect packet.Received ieof for nonexistent channel 0. (code: 2)
  6. python自带的idle输入python_打开python自带IDLE出的问题
  7. 习题6-6 使用函数输出一个整数的逆序数 (20 分)
  8. SQL报错:Column count doesn‘t match value count at row 1
  9. PreScan中对象沿预设轨迹运动的若干方式介绍
  10. JAVA对list集合进行排序Collections.sort()
  11. ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库
  12. JS 屏蔽按键效果和改变按键效果
  13. 2021-08-10基于人脸识别的学生签到系统
  14. E - Antinomy与红玉海
  15. 歌曲:酒干倘卖无 背后的故事
  16. Edge浏览器或使用谷歌chrome内核的浏览器访问网页版高德地图很卡特别慢解决办法
  17. 万物之始,大道至简,衍化至繁
  18. 熔断机制什么意思_熔断机制是什么意思?熔断机制的作用
  19. 多线程_12_优先级
  20. Job-shop和Flow-shop区别

热门文章

  1. 只用一年时间成为一个国民级APP,淘特做对了什么?
  2. 微信小程序学习之腾讯城市与地铁
  3. 2006年中国软件收入规模前100家企业名单---看看有你的公司吗?
  4. Linux内核Kernel panic常见问题(详细)总结
  5. 计算机应用基础小课题,计算机应用基础3课题.doc
  6. Google浏览器报错:“STATUS_INVALID_IMAGE_HASH”
  7. 缺失值处理 fillna
  8. php怎么在文字外面加方框,文字或字符加外框(方框、边框)的方法
  9. 印在基因里面的先验知识,或许是通往强人工智能的必经之路
  10. html画等边三角形,如何用Word画等边三角形?