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 ...
随机推荐
- 韦东山嵌入式Linux学习笔记02--如何给开发板烧录程序
购买韦东山嵌入式开发板jz2440 v3会标配两根usb线和一根网线,OpenJtag需要单独购买, 我暂时还没买到该工具. 下面介绍usb烧录以及通过网线烧录程序. 1.usb烧录程序: 借助DNW ...
- (持续更新中~~~)kafka--消息引擎与分布式流处理平台
kafka概述 kafka是一个分布式的基于发布/订阅模式的消息队列(message queue),一般更愿意称kafka是一款开源的消息引擎系统,只不过消息队列会耳熟一些.kafka主要应用于大数据 ...
- iptables 设置特定IP访问指定端口
一.添加规则:设置禁止所有IP访问指定端口8075 [root@zabbix_server ~]# iptables -I INPUT -p tcp --dport -j DROP 二.测试telne ...
- Werkzeug(Flask)之Local、LocalStack和LocalProxy
- Tableau Sheet
通过Tableau Sheet自带的超市数据给出几种图表. 在左侧数据Data栏有一列是Dimenslons是维度,下面Measures是测度,维度可以理解为你需要筛选的条件,比如根据年份看,根据地区 ...
- Spring资源
资源 官网:http://spring.io 文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/.htt ...
- java和c中i++(i--)的区别(网易笔试2014)
java代码: public class Test{ public static void main(String[] args){ int a=5; int b=(a++)*(a++);//5*6自 ...
- SQL server 大量数据导入和系统运行慢的问题
1.日常排查语句 --当前正在执行的语句 SELECT der.[session_id],der.[blocking_session_id], sp.lastwaittype,sp.hostname, ...
- Harbor ($docker login) Error saving credentials
$ sudo apt-get install $ sudo apt-get install gnupg2 pass 问题解决!
- SpringBoot项目中,获取配置文件信息
1.在配置文件中设置信息,格式如下 wechat: mpAppId: wxdf2b09f280e6e6e2 mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 ...