python二多分支例题_Python分支语句练习题
# 1. 做学生成绩系统,如果成绩大于80分,输出优秀,
# 如果成绩大于70分并且小于80分,输出良好,如果成
# 绩大于60分并且小于70分,输出及格,小于60分输出不及格。
import math
print("-----------------------------------------")
print("""1. 做学生成绩系统,如果成绩大于80分,输出优秀,
如果成绩大于70分并且小于80分,输出良好,如果成
绩大于60分并且小于70分,输出及格,小于60分输出不及格。""")
score = int(input("请输入您的成绩:"))
judge = input(f"您输入的成绩是{score},是否确认输入?(Y/N):")
if judge == 'Y':
if 0 < score <= 100:
if 80 <= score <= 100:
print("您真的很优秀!")
elif 70 <= score < 80:
print("您真的很良好!")
elif 60 <= score < 70:
print("你竟然可以及格!")
else:
print("啊哈哈哈,你挂科了!")
else:
print("您输入的成绩不对哦~")
elif judge == 'N':
print("请重新录入~")
# 2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
print("-----------------------------------------")
print("输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况")
number = int(input("请输入一个数字:"))
if number % 3 == 0:
print("能被3整除")
if number % 5 == 0:
print("能被5整除")
if number % 7 == 0:
print("能被7整除")
if number % 3 == 0 and number % 5 == 0 and number % 7 == 0:
print("能被3,5,7同时整除")
# 3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
print("-----------------------------------------")
print("打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。")
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
month_day = {
1: 31,
3: 31,
5: 31,
7: 31,
8: 31,
10: 31,
12: 31,
4: 30,
6: 30,
9: 30,
11: 30
}
if month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(f"{year}年{month}月有29天哦~")
else:
print(f"{year}年{month}月有28天哦~")
else:
print(f"{year}年{month}月有{month_day[month]}天哦~")
# B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)
# 4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。
print("-----------------------------------------")
print("做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。")
mathScores = int(input("请输入您的数学成绩:"))
languageScores = int(input("请输入您的语文成绩:"))
if mathScores >= 80 and languageScores >= 80:
print("你获得了500元奖学金!")
elif mathScores <= 30 and languageScores <= 30:
print("你快点去重修吧 别丢人了!")
# 5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
print("-----------------------------------------")
print("输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。")
number_1 = int(input("请输入第一个数字:"))
number_2 = int(input("请输入第二个数字:"))
number_3 = int(input("请输入第三个数字:"))
if number_1 > 1000 or number_2 > 1000 or number_3 > 1000:
print("输入的数值太大啦 大于1000了都!")
# 6定义一个字符,判断是否为字母。
print("-----------------------------------------")
print("定义一个字符,判断是否为字母。")
a = 'a'
if a.isalpha():
print("这是一个字母咯")
# 7、定义一个整数,计算其平方值和立方值。
print("-----------------------------------------")
print("定义一个整数,计算其平方值和立方值。")
a = 10
print(f"{a}的平方值是{a ** 2}")
print(f"{a}的立方值是{a ** 3}")
# 8、定义一个大 写字母,把它转换为小写字母后显示出来。
print("-----------------------------------------")
print("定义一个大 写字母,把它转换为小写字母后显示出来。")
letter = input("请输入一个大写字母:")
if len(letter) == 1 and letter.isalpha() and letter.isupper():
print(f"变换之后为:{letter.lower()}")
# 9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
print("-----------------------------------------")
print("一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。")
first_SubjectGrade = int(input("请输入第一科成绩:"))
second_SubjectGrade = int(input("请输入第二科成绩:"))
third_SubjectGrade = int(input("请输入第三科成绩:"))
print(f"您的总分为{first_SubjectGrade + second_SubjectGrade + third_SubjectGrade}"
f"您的平均分为{(first_SubjectGrade + second_SubjectGrade + third_SubjectGrade) / 3}"
f"您的第一科成绩为{first_SubjectGrade}"
f"您的第二科成绩为{second_SubjectGrade}"
f"您的第三科成绩为{third_SubjectGrade}")
# 10、 定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果
print("-----------------------------------------")
print("定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果")
a = 10
b = 20
c = 30
a += 10
b -= 4
c %= 2
print(a, b, c)
# 11定义三个数,求出其中的最大值
print("-----------------------------------------")
print("定义三个数,求出其中的最大值")
x = 1
y = 2
z = 3
print(max(x, y, z))
# 12 如果 score 值大于90,则奖励一个 Iphone 6s ,
# 当 score 值小于等于 90 时,先判断 score 是否大于 70 ,
# 如果 score 是介于 70--90 之间,则奖励一个红米,如果成
# 绩小于等于 70 ,则罚做 50 个俯卧撑
print("-----------------------------------------")
print("""
如果 score 值大于90,则奖励一个 Iphone 6s ,
当 score 值小于等于 90 时,先判断 score 是否大于 70 ,
如果 score 是介于 70--90 之间,则奖励一个红米,如果成
绩小于等于 70 ,则罚做 50 个俯卧撑
""")
score = int(input("请输入您的成绩:"))
if 100 >= score >= 90:
print("奖励你一个Iphone 6s")
elif 90 > score >= 70:
print("奖励你一个红米手机")
else:
print("还想着奖励呢?奖励你50个俯卧撑!")
# 13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,
# 在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元
# 以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
print("-----------------------------------------")
print("""
对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,
在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元
以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
""")
price = int(input("请输入您的价格:"))
if price >= 10000:
taxes = price * 0.05
elif 10000 > price >= 5000:
taxes = price * 0.03
elif 5000 > price >= 1000:
taxes = price * 0.02
else:
taxes = 0
print(f"您要收的税金为:{taxes}")
# 14、输入3个整数,将其中最小的数输出。
print("-----------------------------------------")
print("输入3个整数,将其中最小的数输出。")
number_01 = int(input("请输入第一个数:"))
number_02 = int(input("请输入第二个数:"))
number_03 = int(input("请输入第三个数:"))
print(f"最小值为:{min(number_01, number_02, number_03)}")
# 15、某超市为了促销,规定:购物不足50元的按原价付款,
# 超过50不足100的按九折付款,超过100元的,超过部分按
# 八折付款。编一程序完成超市的自动计费的工作。
print("-----------------------------------------")
print("""
超市为了促销,规定:购物不足50元的按原价付款,
超过50不足100的按九折付款,超过100元的,超过部分按
八折付款。编一程序完成超市的自动计费的工作。
""")
money = float(input("请输入您花的金额:(带小数点哦)"))
if money < 50:
print(f"您要花{money}")
elif 50 <= money <= 100:
print(f"您要花{money * 0.9}")
elif money > 100:
print(f"您要花{(money - 100) * 0.8 + 100}")
# 16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、
# 不合格四个等级的等级制。编一程序完成分数的自动转换工作。
# 转换规则如下:60分以下的为不合格;60到69分为合格;
# 70到89分为良好;90分以上的为优秀。。
print("-----------------------------------------")
print("""
当前小学生的成绩单由以前的百分制改为优秀、良好、合格、
不合格四个等级的等级制。编一程序完成分数的自动转换工作。
转换规则如下:60分以下的为不合格;60到69分为合格;
70到89分为良好;90分以上的为优秀。。
""")
primarySchoolGrades = int(input("请输入您的成绩:"))
if 0 <= primarySchoolGrades <= 100:
if primarySchoolGrades >= 90:
print("优秀")
elif 90 > primarySchoolGrades >= 70:
print("良好")
elif 70 > primarySchoolGrades >= 60:
print("刚刚及格,逃过一劫")
else:
print("没及格,逃不过了!")
# 17.应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
# 扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
# 个税免征额3500元 (工资薪金所得适用)
# 级数全月应纳税所得额(含税级距)【税率资讯网提供】全月应纳税所得额(不含税级距)税率(%)速算扣除数
# 1不超过1,500元不超过1455元的30
# 2超过1,500元至4,500元的部分超过1455元至4155元的部分10105
# 3超过4,500元至9,000元的部分超过4155元至7755元的部分20555
# 4超过9,000元至35,000元的部分超过7755元至27255元的部分251,005
# 5超过35,000元至55,000元的部分超过27255元至41255元的部分302,755
# 6超过55,000元至80,000元的部分超过41255元至57505元的部分355,505
# 7超过80,000元的部分超过57505元的部分4513,505
# 输入一个工资,根据公式,计算出个人所得税,以及税后工资?
#
print("-----------------------------------------")
print("""
应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
个税免征额3500元 (工资薪金所得适用)
级数全月应纳税所得额(含税级距)【税率资讯网提供】全月应纳税所得额(不含税级距)税率(%)速算扣除数
1不超过1,500元不超过1455元的30
2超过1,500元至4,500元的部分超过1455元至4155元的部分10105
3超过4,500元至9,000元的部分超过4155元至7755元的部分20555
4超过9,000元至35,000元的部分超过7755元至27255元的部分251,005
5超过35,000元至55,000元的部分超过27255元至41255元的部分302,755
6超过55,000元至80,000元的部分超过41255元至57505元的部分355,505
7超过80,000元的部分超过57505元的部分4513,505
输入一个工资,根据公式,计算出个人所得税,以及税后工资?
""")
GZ = float(input("请输入你工资的税前金额(¥):"))
SH = 0.0
GZ -= 3500
if GZ <= 0:
SH = 0.0
elif GZ <= 1500:
SH = GZ * 0.03
elif GZ <= 4500:
SH = GZ * 0.1 - 105
elif GZ <= 9000:
SH = GZ * 0.2 - 555
elif GZ <= 35000:
SH = GZ * 0.25 - 1005
elif GZ <= 55000:
SH = GZ * 0.3 - 2755
elif GZ <= 80000:
SH = GZ * 0.35 - 5505
else:
SH = GZ * 0.45 - 13505
print("你应该缴纳的个人所得税是:¥" + SH)
print("你税后工资是:¥" + (GZ - SH + 3500))
# 18,给定字符串 "abcdfghigklmn" ,判定输入字符串是否被给定字符串包含,若包含打印该字符串 若不包含打印-1
print("-----------------------------------------")
print("""
给定字符串 "abcdfghigklmn" ,判定输入字符串是否被给定字符串包含,若包含打印该字符串 若不包含打印-1""")
str = 'abcdfghigklmn'
print(str.find('abss'))
# 19,输入一个5位数,判断其是否是回文数,(回文数如:12321 56265 ...)
number = input("请输入一个五位数:")
if number[0] == number[-1] and number[1] == number[-2]:
print("这是一个回文数!")
else:
print("这不是个回文数!")
# 20,游戏设计:1 1 2 3 5 8 13 21 34 ? ,问号处应该填写什么?
# 设计游戏。若输入正确则提示"回答正确",若输入错误,则提示"回答错误"
print("-----------------------------------------")
print("""
游戏设计:1 1 2 3 5 8 13 21 34 ? ,问号处应该填写什么?
# 设计游戏。若输入正确则提示"回答正确",若输入错误,则提示"回答错误"
""")
number = int(input("1 1 2 3 5 8 13 21 34 ? ,问好处应该填写什么?请输入:"))
if number == 55:
print("回答正确")
else:
print("回答错误,应该等于55!")
# 21,已知生成随机数的代码如下:
# import random
# a = random.random()
# 生成的随机数大小在[0,1)之间,若其值大于0.5,则输出"大于0.5" ,若等于0.5 则输出"等于0.5" 若小于0.5 则输出"小于0.5"
print("-----------------------------------------")
print("""
已知生成随机数的代码如下:
import random
a = random.random()
生成的随机数大小在[0,1)之间,若其值大于0.5,则输出"大于0.5" ,若等于0.5 则输出"等于0.5" 若小于0.5 则输出"小于0.5"
""")
import random
a = random.random()
if a > 0.5:
print("大于0.5")
elif a == 0.5:
print("等于0.5")
else:
print("小于0.5")
# 22,基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与
print("-----------------------------------------")
print("基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与")
number_a = random.randint(0, 10)
number_b = random.randint(0, 10)
number_c = random.randint(0, 10)
if number_a == number_b or number_a == number_c or number_b == number_c:
print("中奖啦!")
else:
print("很遗憾,没有中奖~")
# 23,输入一个球体的半径r,若r的值大于2则计算球体的体积,否则计算球体的表面积 表面积=4*pi*r*r 体积=4/3 * pi * r * r * r
print("输入一个球体的半径r,若r的值大于2则计算球体的体积,否则计算球体的表面积 表面积=4*pi*r*r 体积=4/3 * pi * r * r * r")
r = float(input("请输入圆的半径:"))
if r >= 2:
print(f"球的体积是{math.pi * (r ** 3) * (4 / 3)}")
else:
print(f"球的表面积是{4 * math.pi * r * r}")
# 24,下面程序会把字符串的每个字符循环打印出来
# s = "a1b2c3"
# for a in s:
# print(a)
# 输出结果:
# a
# 1
# b
# 2
# c
# 3
# 请设计程序,计算给定字符串中字母的个数。
print("-----------------------------------------")
print("""
下面程序会把字符串的每个字符循环打印出来
# s = "a1b2c3"
# for a in s:
# print(a)
# 输出结果:
a
1
b
2
c
3
请设计程序,计算给定字符串中字母的个数。
""")
str = input("请输入一个字符串:")
count = 0
for i in str:
count += 1
print(i)
print(f"字符串长{count}")
# 25,有五顶帽子,两顶红的,三顶黑的.拿其中三顶给三个人戴上(颜色不让他们看到),然后让他们根据所看到的另外两个人头上的帽子的颜色,
# 判断自己头上帽子的颜色.有两个人看到另一个人头上戴的帽子是红帽子,过了一会这两个人中有一个猜出了自己头上的帽子的颜色,他是如何猜出的呢?
python二多分支例题_Python分支语句练习题相关推荐
- python循环一段代码_Python循环语句代码详解:while、for、break
导读:循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算.Python中的循环语句有while语句.for语句. 01 while循环 循环语句是程序设计中常用的语句之一.任何编程语言都有 ...
- python if continue的用法_Python continue语句用法实例
Python使用 continue 语句跳出循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.continue语句使用在用在wh ...
- python优秀程序员条件_Python 条件语句
Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...
- python中continue用法案例_Python continue语句实例用法
Python continue语句: 当执行到 continue 语句时,将不再执行本次循环中 continue 语句接下来的部分,而是继续下一次循环. lst = [7,8,9,4,5,6] for ...
- python二维数组操作_Python二维数组应用与操作
课课家将会在这里为大家详细的介绍一下Python二维数组的相关应用方法以及定义方式,相信朋友们可以从中学习到更多的知识. Python数组的应用中在实际编程中是一个非常重要的应用技术,作为Python ...
- python二维数组表示_python中二维数组中的数如何表达
python二维数组如何挑选出一定范围的数值? 比如说有一个二维数组 13.1 13.2 13.3 13.4 15.5 15.0 45.2 22.3 22.3 3 [j for i in a for ...
- python中for循环流程图_Python循环语句
Python循环语句 前提:如果让你1-100之间的整数,你用程序应该怎么实现. 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执 ...
- python二多分支例题_python二级考试题
<python二级考试题>由会员分享,可在线阅读,更多相关<python二级考试题(28页珍藏版)>请在人人文库网上搜索. 1.1.数据库设计中反映用户对数据要求的模式是___ ...
- python中if else语句用来形成二分支结构_python分支结构if详解
1.流程控制 1)顺序结构:从上往下依次执行(默认) 2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if 3)循环结构:让指定的代码重复执行 python中实现循环结构的方 ...
最新文章
- python九九乘法口诀表-python 99乘法口诀表
- smarty模板引擎_5-自定义变量调节器
- JSP知识点笔记-常用技术方法
- 计算机网络第五章-运输层学习笔记
- 【收集】13款Linux系统有
- python循环for不从零开始_Python-多处理-巨大的for循环
- output怎么用_这个功能QQ音乐,网易云音乐都有——用python实现一个音乐检索器...
- hadoop的部署以及应用
- C++--第26课 - 异常处理 - 下
- 设置C++缺省源的方法(DEV C++)
- pandas 随机抽样
- Uniapp|image无法显示图片
- Html5代码实现动态时钟
- windows7蓝牙怎么打开_windows7系统如何调整字体大小
- HTML5基础教程(21)Audio(音频)
- unable to access ‘https://github.com/XXX.git/‘: LibreSSL SSL_read: error:02FFF03C:system library:fun
- nCode:DesignLife案例教程二
- 自动控制原理——概述
- Node.js 的安装与配置
- sofa协议服务器,SOFARPC 源码分析1 - 最简使用姿势
热门文章
- Oracle从零开始3——复杂查询
- spss文件 服务器登录,spss连接远程服务器
- .net 集合分成几个等数量集合_[C#.NET 拾遗补漏]08:强大的LINQ
- JS中用encodeURIComponent编码,后台JAVA怎么解码
- concurrent模块的使用
- MySQL8.0——Resource Group(资源组)
- Flutter的AnimatedDefaultTextStyle实现文本样式的动画过渡切换效果
- Flutter Trying to embed a platform view but the PrerollContext does not support embedding
- express框架+fetch/axios.js(本机实现跨域请求)
- Windows下socket编程(console非MFC)