python 实验2 分支结构
该博客专为我的小伙伴们提供参考而附加,没空加上代码具体解析,望各位谅解
实验一 货币转换
写一个程序进行人民币和欧元间币值转换,其中:人民币和欧元间汇率固定为:1欧元 = 7.88人民币。程序可以接收人民币或欧元输入,转换为欧元或人民币输出。人民币采用RMB表示,欧元采用EUR表示,符号和数值之间没有空格。
源代码
string=input("输入货币值")
unit=string[-3:]
money=eval(string[0:-3])
if(unit=="RMB" or "rmb"):
print ('%.2f' %(money/7.88),"EUR")
elif(unit=="EUR"or "eur"):
print(money*7.88,"RMB")
运行结果

实验二 个人所得税计算
描述:我国的个人所得税采用“超额累进税率”计算方法,简化公式如下:
缴税 = (个人薪金扣险所得 – 个税免征额)* 税率
其中,个税免征额为3500元,税率根据应纳税额数量而不同,如下表所示:
|
级别 |
应纳税额区间 |
税率 |
|
1 |
0 - 1500 |
3% |
|
2 |
1500 - 4500 |
10% |
|
3 |
4500 - 9000 |
20% |
|
4 |
9000 - 35000 |
25% |
|
5 |
35000 - 55000 |
30% |
|
6 |
55000 - 80000 |
35% |
|
7 |
80000以上 |
45% |
注意:“应纳税额”为:个人薪金扣险所得 – 个税免征额
请编写一个程序根据用户输入计算个人所得税,用户输入是个人薪金扣险所得。
约定用户输入为以人民币元为单位的整数。
程序源代码(注意添加注释)
i=input("请输入个人薪金扣险所得:")
i=eval(i)-3500
if(i>80000):
i=i*0.45
elif(55000<i<=80000):
i=i*0.35
elif(35000<i<=55000):
i=i*0.3
elif(9000<i<=35000):
i=i*0.25
elif(4500<i<=9000):
i=i*0.2
elif(1500<i<=4500):
i=i*0.1
elif(0<i<=1500):
i=i*0.03
print("应缴税",i)
运行结果(直接截取结果图)

实验三 鸡兔同笼
描述:大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出Data Error!
程序源代码
flag=-1
head=eval(input("请输入头的个数"))
foot=eval(input("请输入脚的个数")) for i in range(head):
for j in range(head):
if(i+j==head):
if((4*i+2*j)==foot):
flag=1
print("鸡有",j,"个 兔有",i,"个") if(flag<0):
print("Data Error!")
运行结果(直接截取结果图)

实验四 统计不同字符个数
用户从键盘输入一行字符,编写一个程序,统计并输出英文字符、数字、空格和其他字符的个数。
l 程序源代码(注意添加注释)
string=input("请输入一行字符")
english=0
num=0
space=0
other=0
for i in string:
if('A'<i<'z'):
english=english+1
elif(i==" "):
space=space+1
elif(''<i<''):
num=num+1
else:
other=other+1
print("英文字符",english)
print("数字",num)
print("空格",space)
print("其他字符",other)
l 运行结果(直接截取结果图)

实验五 猜数字游戏
在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”;如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。
l 程序源代码(注意添加注释)
import random num=random.randint(0,9)
i=0
while(True):
i=i+1
mynum=eval(input("Please input a num from zero to nine:"))
if(mynum<num):
print("small")
elif(mynum>num):
print("big")
else:
print("预测",i,"次,你猜中了!")
break
运行结果(直接截取结果图)

python 实验2 分支结构的更多相关文章
- Python 流程控制-分支结构详解
目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...
- python 运算符与分支结构
运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...
- python第二课--分支结构与循环结构
if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作 ...
- Python中的分支结构和循环结构
一.分支结构 语法: if 条件 : .... else : .... 例子: num = int(input("输入一个整数:")) if num<=10 ...
- python 实验3 循环结构
实验一 九九乘法表 描述:输出一个九九乘法表,格式如下: 1*1=1 ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- 实验三——for 语句及分支结构else-if
1.本节课学习到的知识点:在本次课中,我学习了for语句的使用,认识了for语句的执行流,明确了三种表达式的意义.以及最常用的实现多分支的else-if语句. 2.实验过程中遇到的问题及解决方法:在本 ...
- Python学习教程(learning Python)--3 Python分支结构和布尔逻辑
本章节主要探讨研究Python下的分支选择结构程序设计问题. if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ) ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
随机推荐
- thinkphp5.1 中间件是什么,有什么用
中间件是什么?有什么作用? 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理.---tp5.1手册 也就是说,降低了系统的耦合:[在http请求阶段,执行中间件的入口执行方法(hand ...
- QString与QByteArray互相转换的方法
本文转载自http://blog.csdn.net/daa20/article/details/51674753 // QString转QByteArray方法 //Qt5.3.2 QString s ...
- Markdown,让你的代码高亮起来
当你的审美提高或者习惯了Linux下的黑色代码高亮,已经不满足与博客园原有的代码高亮,那么这篇博客就是你的选择. 代码块高亮 代码块Highlight /* 使用了Monokai Sublime的黑色 ...
- 牛客练习赛46 C 华华跟奕奕玩游戏 (期望,概率)(详解)
链接:https://ac.nowcoder.com/acm/contest/894/C 来源:牛客网 华华跟奕奕玩游戏 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K ...
- usb server
usb server 是通道型的,驱动在客户端安装 服务端不需要驱动
- cyopen注释掉导入的动态函数
cyopen注释掉导入的动态函数 cyopen注释掉导入的动态函数 cyopen注释掉导入的动态函数
- P1801 黑匣子[对顶堆]
没错我就是专门找对顶堆练习题的.现在感觉对顶堆使用面有点狭窄.这道题由于我询问是随时间单调增的,而且数据比较友好,应该是插入几次就询问一下的.而中位数那题也是经常询问的.如果查询的东西不单调,或者查询 ...
- VS插件CodeRush for Visual Studio全新发布v19.1.7|附下载
CodeRush是一个强大的Visual Studio® .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验. CodeRush能帮助你以极高的效率创建和维护源代码.Consum ...
- nginx设置负载均衡
...... why负载均衡,随着企业业务增长和海量请求,给服务端造成海量并发,导致响应不及时需扩容后端服务,前端需要负载均衡,均摊请求,让服务端吞吐请求的能力提升 单点服务方式,一个点挂掉整个服务就 ...
- Acwing-283-多边形(区间DP)
链接: https://www.acwing.com/problem/content/285/ 题意: "多边形游戏"是一款单人益智游戏. 游戏开始时,给定玩家一个具有N个顶点N条 ...