【头歌实验】四、Python分支结构

news2024/11/20 8:31:25

文章目录

  • >>>第1关:判断闰年
    • 任务描述
    • 案例分析
    • 相关知识
      • 条件表达式
      • 分支语句
    • 测试说明
    • 参考答案
  • >>>第2关:计算快递费用
    • 任务描述
    • 案例分析
    • 相关知识
      • 分支结构
      • 向上取整的函数ceil
    • 测试说明
    • 参考答案
  • >>>第3关:成绩等级判定
    • 任务描述
    • 案例分析
    • 相关知识
      • 多分支结构
    • 测试说明
    • 参考答案
  • >>>第4关:计算个人所得税
    • 任务描述
    • 案例分析
    • 测试说明
    • 参考答案
  • >>>第5关:商场促销
    • 任务描述
    • 案例分析
    • 相关知识
      • 条件语句的并列和嵌套
    • 测试说明
    • 参考答案
  • >>>第6关:选择题

>>>第1关:判断闰年

  • 任务描述
  • 案例分析
  • 相关知识
    • 条件表达式
    • 分支语句
  • 测试说明

任务描述

本关任务: 输入年号,输出其是闰年还是平年
公历分闰年和平年。 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。 平年有365天,闰年有366天(2月中多一天)。 闰年分为普通闰年和世纪闰年。 普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)

案例分析

输入: 年号 处理: 假设年号为4的倍数并且不是100的倍数,或者是400的倍数,显示闰年。 如果不是上述条件,显示平年。

相关知识

为了完成本关任务,你需要掌握:1.如何写条件,2.分支语句。

条件表达式

条件表达式中可以包含关系运算和逻辑运算 关系运算有大于>、等于==,小于<等操作符,结果为True或False 逻辑运算有逻辑与and,逻辑或or和逻辑非not

分支语句

分支语句的语法格式为: if <条件>: <语句块1> else: <语句块N>
如果条件为True,执行该条件下的语句块,否则执行else后面的语句。

测试说明

平台会对你编写的代码进行测试:
测试输入:2000; 预期输出: 闰年
测试输入:2004; 预期输出: 闰年
测试输入:1997; 预期输出: 平年

参考答案

year = eval(input("输入年号"))
# 代码开始

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print("闰年")
else:
    print("平年")
# 代码结束

>>>第2关:计算快递费用

  • 任务描述
  • 案例分析
  • 相关知识
    • 分支结构
    • 向上取整的函数ceil
  • 测试说明

任务描述

某快递公司同城快递的收费标准为5公斤内12元。 超过部分则每公斤2元。 不足一公斤的部分按一公斤计算。 本关任务:输入快递物品的重量,计算其费用。

案例分析

输入: 重量 处理: 设置费用为12 假设重量超过5,费用加上(重量-5)向上取整的值*2 输出费用

相关知识

为了完成本关任务,你需要掌握: 1.分支结构 2.向上取整的函数ceil

分支结构

语法格式 if <条件> : <语句块> 功能: 如果<条件>的结果值为True,则执行语句块里的语句序列。 如果结果为False,语句块里的语句会被跳过。

向上取整的函数ceil

math库的ceil函数,可以对其表达式向上取整 例如: import math math.ceil(5.6)的值为6 math.ceil(5.4)的值为6

测试说明

平台会对你编写的代码进行测试:
测试输入:3; 预期输出: 12
测试输入:15; 预期输出: 32
测试输入:6.3; 预期输出: 16

参考答案

import math

w = eval(input("请输入重量"))
# 代码开始
f = 12
if w > 5:
    f = f + math.ceil(w - 5) * 2
# 代码结束
print("费用{}".format(f))

>>>第3关:成绩等级判定

  • 任务描述
  • 案例分析
  • 相关知识
    • 多分支结构
  • 测试说明

任务描述

全国计算机等级考试(NCRE)是经教育部批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平测评体系。 NCRE考试实行百分制计分,但以等第形式通知考生成绩。100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。 编写程序,输入一个百分制的成绩,以等第形式显示结果。

案例分析

输入: 成绩 处理: 若成绩小于60,设置等级为不及格 否则若成绩小于80,设置等级为及格 否则若成绩小于90,设置等级为良好 否则设置等级为优秀 输出等级

相关知识

为了完成本关任务,你需要掌握: 多分支结构

多分支结构

语法格式: if <条件1>: <语句块1> elif <条件2>: <语句块2> …… else: <语句块N> 功能: 如果<条件1>的结果值为True,则执行语句块1里的语句序列。 如果结果为False,且<条件2>的结果值为True,则执行语句块2里的语句序列。 …… 如果所有条件均为False,则执行语句块N

测试说明

平台会对你编写的代码进行测试:
测试输入: 输入成绩95 预期输出 等级是优秀
测试输入: 输入成绩59 预期输出 等级是不及格
提示: 注意各条件语句的条件的顺序


参考答案

cj = eval(input("输入成绩"))
# 代码开始
if cj >= 90:
    print("等级是优秀")
elif cj >= 80:
    print("等级是良好")
elif cj >= 60:
    print("等级是及格")
else:
    print("等级是不及格")
# 代码结束

>>>第4关:计算个人所得税

  • 任务描述
  • 案例分析
  • 测试说明

任务描述

本关任务:编写一个计算个人所得税的小程序。 根据我国的宪法规定,每个人都有纳税的义务,个人需要缴纳个人所得税。新个税法于2019年1月1日起施行,规定纳税人以月收入额减除五千元以及专项扣除后的余额为应纳税所得额,依照个人所得税税率表(综合所得适用),计算缴纳税款。 编写程序,输入月收入和专项扣除,计算并显示个人所得税

案例分析

1.通过input()函数接收用户输入的月收入,转换为数值,将其保存在变量sr中。
2.通过input()函数接收用户输入的专项扣除,转换为数值,将其保存在变量kc中。
3.计算应税所得ys=sr-kc-5000
4.如果ys<0,tax=0。
5.如果不符合上述条件,假设ys<3000,tax=ys*0.03。
6.如果不符合上述条件,假设ys<12000,tax=3000*0.03+(ys-3000)*0.1。
7.如果不符合上述条件,假设ys<25000,tax=90+(12000-3000)*0.1+(ys-12000)*0.2。
8.如果不符合上述条件,假设ys<35000,tax=90+900+(25000-12000)*0.2+(ys-25000)*0.25。
9.如果不符合上述条件,假设ys<55000,tax=90+900+2600+(35000-25000)*0.25+(ys-35000)*0.3。
10.如果不符合上述条件,假设ys<80000,tax=90+900+2600+2500+(55000-35000)*0.3+(ys-55000)*0.35。
11.如果不符合上述条件,tax=90+900+2600+6000+(80000-55000)*0.35++(ys-80000)*0.45
12.显示税收tax。

测试说明

平台会对你编写的代码进行测试:


参考答案

sr = eval(input("输入月收入"))
kc = eval(input("输入专项扣除"))
# 代码开始
tax = 0
ys = sr - kc - 5000
if ys < 3000:
    tax = ys * 0.03
elif ys < 12000:
    tax = 3000 * 0.03 + (ys - 3000) * 0.1
elif ys < 25000:
    tax = 90 + (12000 - 3000) * 0.1 + (ys - 12000) * 0.2
elif ys < 35000:
    tax = 90 + 900 + (25000 - 12000) * 0.2 + (ys - 25000) * 0.25
elif ys < 55000:
    tax = 90 + 900 + 2600 + (35000 - 25000) * 0.25 + (ys - 35000) * 0.3
elif ys < 80000:
    tax = 90 + 900 + 2600 + 2500 + (55000 - 35000) * 0.3 + (ys - 55000) * 0.35
else:
    tax = 90 + 900 + 2600 + 6000 + (80000 - 55000) * 0.35 + +(ys - 80000) * 0.45
# 代码结束
print("个人所得税{}".format(tax))

>>>第5关:商场促销

  • 任务描述
  • 案例分析
  • 相关知识
    • 条件语句的并列和嵌套
  • 测试说明

任务描述

本关任务: 在商品经济如此发达的今天,为了吸引更多的客流、 跻身于市场不败之地, 百货商场使出浑身解数来吸引顾客的客流。打折是非常有效的促销方式,办理会员卡也是常用的促销手段。 某商场十一期间提供下列优惠:累计购物金额为1000元及以上,9折;2000元及以上,8折;5000元及以上,7折。 若用户是vip会员,另外享受5%折扣。 若是vip会员且购物金额在3000及以上,还享受50元的现金优惠。 编写程序,输入消费金额,以及是否为会员,
显示其实际付款和优惠金额

案例分析

1.通过input()函数接收用户输入的购物金额,转换为数值,将其保存在变量je中。 2.通过input()函数接收用户输入的是否vip,输入y或Y表示是vip会员,将其保存在变量vip中。 3.如果je>=5000,实际金额sj=je0.7。 5.如果不符合上述条件,假设je>=2000,实际金额sj=je0.8。 6.如果不符合上述条件,假设je>=1000,实际金额sj=je0.9。 7.如果不符合上述条件,实际金额sj=je 8.如果vip为y或Y,执行下列条件语句: 如果je>=3000,sj=sj0.95-50否则sj=sj*0.95。 9.输出实际付款sj和优惠金额je-sj(购物金额减去实际付款)。

相关知识

条件语句的并列和嵌套

当我们需要解决的问题涉及到多个条件时,我们需要考虑如何使用分支结构。 互斥的条件应该使用多分支结构。 例如,该案例中的不同购物金额采取不同折扣的优惠,此时应采取if elif else结构。 购物金额的条件和会员的条件是两个互不相关的条件,所以应该采取两个并列的结构来实现。 在是会员的情况下,购物金额在3000元及以上和以下,要采取不同的优惠方式。此时,这个if语句应该嵌套在会员为y的if语句之下,采取if else的双分支形式。 同时,我们需要根据逻辑关系来安排语句的先后顺序,否则可能会造成计算错误。

测试说明

平台会对你编写的代码进行测试:


参考答案

je = eval(input("输入购物金额"))
vip = input("是否vip(y/n)")
# 代码开始
sj = 0
if je >= 5000:
    sj = je * 0.7
elif je >= 2000:
    sj = je * 0.8
elif je >= 1000:
    sj = je * 0.9
else:
    sj = je

if vip == 'y' or vip == 'Y':
    if je >= 3000:
        sj = sj * 0.95 - 50
    else:
        sj = sj * 0.95

print('实际付款为%.2f优惠金额为%.2f' % (sj, je - sj), end='')
# print('实际付款为{:.2%}优惠金额为{:.2%}'.format(sj,je-sj),end='')
# 代码结束

>>>第6关:选择题

1、以下选项中,输出结果是False的是
A、5!=5
B、5>=5
C、5==5
D、not 5!=5

2、列哪个表达式判断x为奇数
A、x%2==1
B、x//2==1
C、x/2= =1
D、x**2= =1

3、下列代码的运行结果是
x=4
if 2:
print (5)
else:
print(6)
A、4
B、5
C、6
D、False

4、以下语句执行后a、b、c的值是:
a = “watermelon”
b = “strawberry”
c = “cherry”
if a > b:
c = a
a = b
b = c

A、watermelon strawberry cherry
B、watermelon cherry strawberry
C、strawberry cherry watermelon
D、strawberry watermelon watermelon

5、变量x=-5
下列哪段程序不能将y赋值为x的绝对值
A、y=-x if x<0 else x
B、y=x if x<=0 else -x
C、if x>=0:
y=x
else:
y=-x
D、y=abs(x)

6、以下程序的输出结果是:
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))
A、a=30, b=1
B、a=30, b=30
C、a=20, b=20
D、a=20, b=1

7、关于 Python 的分支结构,以下选项中描述错误的是
A、分支结构使用 if 保留字
B、Python 中 if-else 语句用来形成二分支结构
C、Python 中 if-elif-else 语句描述多分支结构
D、可以使用if<条件><表达式1>else<表达式2>的紧凑结构,返回一个表达式的值

8、执行下列程序的输出结果是
fs=90
if fs>=60:
y=“及格”
elif fs>=80:
y=“良好”
elif fs>=90:
y=“优秀”
else:
y=“补考”
print(y)
A、及格
B、良好
C、优秀
D、补考

9、以下程序的输出结果是:
t = “Python”
print(t if t>=”python” else “None”)
A、Python
B、python
C、None
D、True

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/29198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

同惠TH2830精密LCR数字电桥性能特点

TH283X系列是新一代低预算成本&#xff0c;高性能紧凑型LCR数字电桥&#xff0c;采用最新工艺和高密度电路设计&#xff0c;浓缩大型LCR测试仪的精华、紧凑、小巧。取消传统机械电源开关&#xff0c;采用软件控制电源开关。0.05%的基本精度和良好的测试稳定性可与高端机型媲美。…

关于环2数字资产html网页设计

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | | HTML期末大学生网页设计作业 HTML&#xff1a;结构 CSS&#xff1a;样式 在操作方面上运用了html5和css3&#xff0c; 采用了divcss结构、表单、超…

下一代Ajax技术 — Fetch的学习与使用

一、初识fetch Fetch被称为下一代Ajax技术,采用Promise方式来处理数据。是一种简洁明了的API&#xff0c;比XMLHttpRequest更加简单易用。 XMLHttpRequest 我们先来看看使用纯XMLhttpRequest来实现一次简单ajax请求的代码&#xff1a; //获取XMLHttpRequest实例对象 const x…

TypeScript(三)面向对象

TypeScript 类的定义 我们可以使用class关键字来定义一个类&#xff1b; 我们可以声明类的属性&#xff1a;在类的内部声明类的属性以及对应的类型 如果类型没有声明&#xff0c;那么它们默认是any的&#xff1b; 我们也可以给属性设置初始化值&#xff1b; 在默认的strictPr…

MSG企业行·AI+医疗专场成功举办!!昇思MindSpore助力智慧医疗深度发展!

【MSG企业行AI医疗】 11月19日下午&#xff0c;【MSG企业行AI医疗】线上交流会成功举办&#xff01; 昇思MindSpore开源社区联合大连人工智能生态创新中心、深圳大学、武汉理工大学、摩赛恩科技、连心医疗、众享未来融合研究院&#xff0c;邀请到了5人工智能与医疗行业嘉宾&a…

利用navicat定时传输数据到另一个库

需求&#xff1a;每天定时6点&#xff0c;12点&#xff0c;18点将SQLserver的数据推送到mysql库中 之前就看到navicat有个自动运行&#xff08;有的版本叫计划&#xff09;&#xff0c;但是不会用&#xff0c;刚好趁这个机会学一学 提前说一点&#xff0c;可能需要先换成admin…

antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)

一. 问题场景二. 解决方案三. 代码示例一. 问题场景 当表格高度太低&#xff08;下图业务场景出现在数据条数太少时&#xff09;&#xff0c;column中有筛选框&#xff0c;可能会出现筛选框被遮挡的问题&#xff1a; 这是因为filter的下拉菜单渲染在table的表头栏&#xff0…

运算放大器的理解与应用

运算放大器的理解与应用 运算放大器简称运放&#xff0c;由于早期应用于模拟计算机中&#xff0c;用以实现数学运算&#xff0c;故得名“运算放大器”。主要是用在模拟电路中&#xff0c;比如放大器、比较器、模拟运算器&#xff0c;是电子工程师经常要用到的器件。运算放大器…

145646-22-6|表位肽EQKLISEEDL

c-Myc Peptide Trifluoroacetate 是一种合成肽&#xff0c;与人 c-myc 蛋白的 C-末端氨基酸 (410-419) 相对应&#xff0c;参与调控与生长有关的基因的转录过程。c-Myc Peptide Trifluoroacetate is a synthetic peptide corresponding to the C-terminal amino acids (410-419…

开源共建 | 中国移动冯江涛:ChunJun(原FlinkX)在数据入湖中的应用

ChunJun&#xff08;原FlinkX&#xff09;是一个基于 Flink 提供易用、稳定、高效的批流统一的数据集成工具。2018年4月&#xff0c;秉承着开源共享的理念&#xff0c;数栈技术团队在github上开源了FlinkX&#xff0c;承蒙各位开发者的合作共建&#xff0c;FlinkX得到了快速发展…

Spring Security验证码配置化开发

背景 在前两篇文章中给大家介绍了Spring Security的认证流程&#xff0c;包含对项目的定制化处理&#xff0c;可以明白security的设计还是比较强大的&#xff0c;通过一系列的过滤器注册的过滤器链&#xff0c;对流程进行链式的处理。 今天介绍一种以配置器的方式处理验证码生…

Day11--配置tabBar效果

1.创建tabBar分支 我的操作&#xff1a; 1》在其根路径下按住“shift”和鼠标右键进入powerShell界面&#xff0c;然后输入创建一个分支tabBar. ****************************** ****************************** ****************************** ****************** 2.创建ta…

生产质量管理系统有哪些功能?

随着中国市场经济的快速发展&#xff0c;中国产品正经历着“中国制造”向“中国创造”的转变,在这个过程中&#xff0c;企业经营也逐渐从低成本生产管理向质量经营方向发展&#xff0c;企业已经认识到质量的重要性&#xff0c;企业对质量管理的有效性也提出了更高的要求。 作为…

【Servlet】5:详解响应对象 HttpServletResponse

目录 | 响应对象 HttpServletResponse接口 HttpServletResponse的基本概述 响应对象返回 String 给Browser & 中文乱码问题 响应对象返回 int 给Browser 响应对象 解析HTML标签后 返回给Browser 本文章属于后端全套笔记的第三部分 &#xff08;更新中&#xff09;【后…

UI和UI有什么不同,是如何协助的

UX(用户体验)和UI&#xff08;用户界面&#xff09;是一个常用的术语。然而&#xff0c;尽管有复杂的联系&#xff0c;但网页设计的两个领域是两个不同的东西。事实上&#xff0c;有可能有一个用户界面优秀但用户体验差的网站。因此&#xff0c;了解UX和UI良好的网页设计非常重…

只需要改造一下实体类,以后再也不用写SQL了

文章目录只需要改造一下实体类&#xff0c;以后再也不用写SQL了 现状分析现状示例1. 建立人员表M.T.Person表&#xff0c;包含三个字段名称&#xff0c;年龄&#xff0c;身份证。2. 新增一条数据&#xff0c;也就是插入的情况。3. 获取单条数据内容&#xff0c;也是就是根据ID获…

经济师十大专业通过人数分析!选专业有谱了!

最近&#xff0c;很多同学在后台咨询&#xff0c;哪个专业的好通过&#xff0c;自己要如何选专业…… 小编特别整理了已经公布的各省市2021年初、中级经济师各专业通过情况数据&#xff0c;给大家参考&#xff01; 2022年中级经济专业技术资格考试设《经济基础知识》和《专业知…

让学前端不再害怕英语单词(三)

前两章直通车↓↓↓ 让学前端不再害怕英语单词&#xff08;一&#xff09; 让学前端不再害怕英语单词&#xff08;二&#xff09; 由于前两章都反响强烈&#xff0c;都上了全站的热榜&#xff0c;所以今天打算把第三章也写出来 第三章我们主要讲一下css中的伪类的英语单词还有…

TResNet: ResNet改进,实现高精度的同时保持高 GPU 利用率

终于开题&#xff0c;抓紧发文&#xff0c;然后放飞​​​​​​&#xff0c;来由就是想搞一篇论文&#xff0c;但是增加了某个东西之后吧&#xff0c;速度变慢了&#xff0c;所以导师提议加个这玩意看看能不能快点。 论文题目&#xff1a;TResNet: High Performance GPU-Dedi…

深度剖析商业智能BI中的多维分析

数据在这些年的时间中&#xff0c;也逐渐成长为了个人、机构、企业乃至国家的战略资源&#xff0c;被很多人放到“新时代的石油”这一位置上。虽然这个说法也引起了一些争议&#xff0c;但更多只是讨论数据和石油的差异性&#xff0c;却并没有多少人否认数据的价值&#xff0c;…