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

这篇具有很好参考价值的文章主要介绍了【头歌实验】四、Python分支结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

>>>第1关:判断闰年

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

任务描述

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

案例分析

输入: 年号 处理: 假设年号为4的倍数并且不是100的倍数,或者是400的倍数,显示闰年。 如果不是上述条件,显示平年。 【头歌实验】四、Python分支结构

相关知识

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

条件表达式

条件表达式中可以包含关系运算和逻辑运算 关系运算有大于>、等于==,小于<等操作符,结果为True或False 【头歌实验】四、Python分支结构 逻辑运算有逻辑与and,逻辑或or和逻辑非not 【头歌实验】四、Python分支结构【头歌实验】四、Python分支结构

分支语句

分支语句的语法格式为: 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元。 不足一公斤的部分按一公斤计算。 本关任务:输入快递物品的重量,计算其费用。 【头歌实验】四、Python分支结构

案例分析

输入: 重量 处理: 设置费用为12 假设重量超过5,费用加上(重量-5)向上取整的值*2 输出费用 【头歌实验】四、Python分支结构

相关知识

为了完成本关任务,你需要掌握: 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分为“不及格”。 编写程序,输入一个百分制的成绩,以等第形式显示结果。 【头歌实验】四、Python分支结构

案例分析

输入: 成绩 处理: 若成绩小于60,设置等级为不及格 否则若成绩小于80,设置等级为及格 否则若成绩小于90,设置等级为良好 否则设置等级为优秀 输出等级 【头歌实验】四、Python分支结构

相关知识

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

多分支结构

语法格式: 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日起施行,规定纳税人以月收入额减除五千元以及专项扣除后的余额为应纳税所得额,依照个人所得税税率表(综合所得适用),计算缴纳税款。 编写程序,输入月收入和专项扣除,计算并显示个人所得税 【头歌实验】四、Python分支结构

案例分析

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。

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

测试说明

平台会对你编写的代码进行测试:
【头歌实验】四、Python分支结构


参考答案

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(购物金额减去实际付款)。 【头歌实验】四、Python分支结构

相关知识

条件语句的并列和嵌套

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

测试说明

平台会对你编写的代码进行测试: 【头歌实验】四、Python分支结构


参考答案

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文章来源地址https://www.toymoban.com/news/detail-419970.html

到了这里,关于【头歌实验】四、Python分支结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git分布式管理-头歌实验合并远程分支、rebase、储藏

    任务描述 在软件开发中,通常会在版本库中创建多个不同的分支进行开发。例如,最基本的可以有一个测试版分支和一个正式版分支,其中测试版分支用来完成最新功能代码的开发与测试,正式版则用于管理即将发布的版本。 如果某个版本通过了测试,就需要将其推到正式

    2024年03月12日
    浏览(64)
  • 头歌(educoder)实训作业题目及答案分享 ——1-4 Java入门 - 分支结构

    📜个人简介 :  作者简介:大家好,我是Passenger.n✌️  支持一下:点赞👍+收藏🌟+留言📪 📣 系列专栏:java基础🍁 ✉️格言:花有重开日,人无再少年!🌞 万事开头难,既然迈开了这一步,那就坚持走下去! 这是我的第一篇博客,希望萌新看了有收获,大佬看了给指

    2024年02月06日
    浏览(105)
  • 数据结构头歌实验梳理

    PS:该代码块表明了链接存储线性表所有常见相关用法及性质。对于初学者需要分成一小块一小块食用 特别说明: “当前位置”:当前位置由curr指针给出,当前位置的前一个位置由pre指针给出,当前位置的编号由position给出。后面将定义的若干操作与当前位置有关,例如:在

    2023年04月12日
    浏览(41)
  • 判断闰年——C语言

    本篇内容是介绍如何使用c语言来判断年份是否是闰年! 闰年的计算:(1)年份除以4可以被整除并且除以100不能整除 (2)年份除以400可以被整除 代码如下: 在控制台输出年份点击回车可以查看年份是平年还是闰年!

    2024年02月07日
    浏览(33)
  • 【C语言】判断是不是闰年

    闰年的判断方法(两个条件都满足): 1)年份能被4整除 ,但不能被100整除。 2)年份能被400整除。 输入一个年份,判断它是不是闰年  我们可以利用bool或者_Bool的返回值来判断是否为闰年(bool(布尔类型)是一种数据类型,只有真(true)和假(false)两个值) 判断1000~2

    2024年02月06日
    浏览(52)
  • Java中如何判断是否为闰年

    ✨ 博主: 命运之光 ✨ 专栏: Java经典程序设计   目录 ✨介绍 🍓引言:闰年的定义和在编程中的应用 🍓目的:介绍如何使用Java编写一个函数来判断年份是否为闰年 ✨闰年的条件 ✨提供数学原理和背景知识 🍓判断是否为闰年的Java代码 ✨示例和测试 ✨总结 前言: Java中

    2024年02月02日
    浏览(68)
  • C语言判断是否为闰年的程序

    根据闰年的定义,如果年份能被4整除但不能被100整除,或者能被400整除,则为闰年。 第一版 代码如下: 运行结果: 为了增加趣味性,也可以增加一些功能,比如在上面代码的基础上,如果不是闰年,预言下一次闰年是哪一年? 第二版 代码如下: 运行结果如下:

    2024年02月05日
    浏览(58)
  • 头歌:《C语言程序设计编程实践任务》循环结构程序设计 教学团队:祁文青

    任务:求1000以内所有的水仙花数。若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。 注: 前面题目写过,取余可以提取刀整数的末尾数字,只要逐步提取出来判断就行。 不能改变x的值(如x10),否则循环一直无法达到x1000,会陷入死循环。 任务:输

    2024年02月05日
    浏览(66)
  • 写一程序判断某一年是否是闰年

    题目描述 写一程序判断某一年是否是闰年。 输入要求 输入一个整数表示年份 输出要求 判断该年份是否为闰年,如果不是就输出no ,是就输出yes 输入样例 2000 输出样例 yes 提示 判断闰年的条件是:能被4整除但不能被100整除,或者能被400整除。

    2024年02月15日
    浏览(41)
  • C#使用IsLeapYear方法判断指定年份是否为闰年

    目录 一、判断指定年是否为闰年的2个方法 1.使用IsLeapYear方法判断指定年份是否为闰年 2.使用自定义的算法计算指定年份是否为闰年 二、示例 1.方法1的实例 2.方法2的实例          使用IsLeapYear方法判断指定年份是否为闰年,可以通过判断指定的年份是否为闰年的方式来

    2024年01月25日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包