第1关:顺序结构
任务描述
程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。
本关要求学习者理解顺序结构,并对输入的三个数changeone、changetwo、plus先交换changeone、changetwo值,然后再计算changeone + plus的值。
相关知识
要实现上述功能,需要严格按照顺序来实现每一个步骤。如果顺序错误,那么便会得出错误的结果。
顺序结构
顺序结构如下图1所示:

假设存在a、b、c三个整数,如果按照以下顺序执行:
c = a + b
b = c - a
a = b + c
与按照以下顺序:
b = c - a
a = b + c
c = a + b
得出的a、b、c的结果是不同的。
交换数值
假设存在整数a = 10、b = 20,交换a、b数值的语句如下:
tmp = a
a = b
b = tmp
编程要求
本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a、b、c三个整数,要求实现先交换a、b的值,然后计算a + c的值并输出。
本关涉及的代码文件inTurn.py的代码框架如下:

changeOne = int(input())
changeTwo = int(input())
plus = int(input())
# 请在此添加代码,交换changeOne、changeTwo的值,然后计算changeOne、plus的和result的值
########## Begin ##########
########## End ##########
print(result)

测试说明
本关的测试文件是src/step1/inTurntest.py,测试过程如下:
学习者将src/step1/inTurn.py中的代码补充完毕,然后点击评测。平台自动编译运行 inTurntest.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step1/inTurntest.py的样例测试集:
测试输入:
2
5
10
预期输出:
15
开始你的任务吧,祝你成功!
把精力用到学习上和实际的工作中,只有不断的用知识充实自己,武装自己的头脑,同事才能认同你,领导更不会小瞧你,社会也不会淘汰你。
参考代码:

changeOne = int(input())
changeTwo = int(input())
plus = int(input())
# 请在此添加代码,交换changeOne、changeTwo的值,然后计算changeOne、plus的和result的值
########## Begin ##########
x = changeOne
changeOne = changeTwo
changeTwo = x
result = changeOne + plus
########## End ##########
print(result)

第2关:选择结构:if-else
任务描述
程序的第二大结构就是选择结构。在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。以下场景还原了选择结构的现实场景:
某公司根据员工的工龄来决定员工工资的涨幅,如下所示:
工龄大于等于5年并小于10年时,涨幅是现工资的5%;
工龄大于等于10年并小于15年时,涨幅是现工资的10%;
工龄大于等于15年时,工资涨幅为15%。
本关的任务是让学习者理解选择结构,学会使用最基本的选择语句:if-else语句。
相关知识
选择结构
选择结构如下图1所示:

if-else语句
在 Python 中,if-else语句用于控制程序执行,基本形式为:
if 判断语句1:
step1
else:
step2
当判断语句1为真时,执行step1,否则执行step2。例如:
name = ‘choose’
#判断变量name是否为’choose’
if name == ‘choose’
print(“条件成立”)
else
print(“条件不成立”)
elif语句
当判断条件有多个时,则用elif语句,基本形式为:
if 判断语句1:
step1
elif 判断语句2:
step2
elif 判断语句3:
step3
……
else:
step
当判断语句1为真时,执行step1,当判断语句1为假、判断语句2为真时执行step2,……,最后判断语句都为假时执行step。例如:
userId = 43
#判断员工号
if userId == 10:
print(“这是10号员工”)
elif userId == 22:
print(“这是22号员工”)
elif userId == 18:
print(“这是18号员工”)
else:
print(“员工ID为:”,userId)
如果您想了解更多选择结构的相关知识,请参考:[美] Katie Cunningham 著《Python 入门经典》第三章。
编程要求
本关的编程任务是补全choose.py文件中的判断语句部分,具体要求如下:
填入如果workYear < 5的判断语句;
填入如果workYear >= 5 and workYear < 10的判断语句;
填入如果workYear >= 10 and workYear < 15的判断语句;
填入当上述条件判断都为假时的判断语句。
本关涉及的代码文件choose.py的代码框架如下:

workYear = int(input())
# 请在下面填入如果workYear < 5的判断语句
########## Begin ##########
########## End ##########print("工资涨幅为0")
# 请在下面填入如果workYear >= 5 and workYear < 10的判断语句
########## Begin ##########
########## End ##########print("工资涨幅为5%")
# 请在下面填入如果workYear >= 10 and workYear < 15的判断语句
########## Begin ##########
########## End ##########print("工资涨幅为10%")
# 请在下面填入当上述条件判断都为假时的判断语句
########## Begin ##########
########## End ##########print("工资涨幅为15%")

测试说明
本文的测试文件是src/step2/choosetest.py,具体测试过程如下:
学习者将src/step2/choose.py中的代码补充完毕,然后点击评测。平台自动编译运行choosetest.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step2/choosetest.py的样例测试集:
测试输入:
10
预期输出:
工资涨幅为10%
开始你的任务吧,祝你成功!
目标的实现是那些具体的、可衡量的步骤,跟进你的目标,实现你的理想。
参考代码:

workYear = int(input())
# 请在下面填入如果workYear < 5的判断语句
########## Begin ##########
if workYear < 5:
########## End ##########print("工资涨幅为0")
# 请在下面填入如果workYear >= 5 and workYear < 10的判断语句
########## Begin ##########
elif workYear >= 5 and workYear < 10:
########## End ##########print("工资涨幅为5%")
# 请在下面填入如果workYear >= 10 and workYear < 15的判断语句
########## Begin ##########
elif workYear >= 10 and workYear < 15:
########## End ##########print("工资涨幅为10%")
# 请在下面填入当上述条件判断都为假时的判断语句
########## Begin ##########
else:
########## End ##########print("工资涨幅为15%")

第3关:选择结构 : 三元操作符
任务描述
程序中的选择结构中除了if-else、elif之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但它的最大特点是不需要像if-else语句那样写多行代码,而是只需一行代码。
本关要求学习者能够学会并使用三元操作符来判断谁才是射击比赛的赢家。
相关知识
三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y为判断语句。若x < y为真则result = x,否则result = y。
如果您想了解更多选择结构的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》第三章。
编程要求
本关的编程任务是补全isWin.py文件中的判断语句部分,具体要求如下:
根据输入的jim与jerry的射击得分进行判断;
若jim得分更高,则赢家为jim,输出jim的名字;
若jerry得分更高,则赢家为jerry,输出jerry的名字。
本关涉及的代码文件isWin.py的代码框架如下:

jimscore = int(input())
jerryscore = int(input())
# 请在此添加代码,判断若jim的得分jimscore更高,则赢家为jim,若jerry的得分jerryscore更高,则赢家为jerry,然后输出赢家的名字。
########## Begin ##########
########## End ##########
print(winner)

测试说明
本文的测试文件是src/step3/isWintest.py,具体测试过程如下:
学习者将 src/step3/isWin.py中的代码补充完毕,然后点击评测。平台自动编译运行 isWintest.py ,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step3/isWintest.py的样例测试集:
测试输入:
13
15
预期输出:
jerry
开始你的任务吧,祝你成功!
正如耐克说“想做就做”那样,采取行动。每天都试着采取一些行动,为了实现我的目标。虽然可能很小,但它仍然是行动。你已经朝着目标采取行动了吗?
参考代码:

jimscore = int(input())
jerryscore = int(input())
# 请在此添加代码,判断若jim的得分jimscore更高,则赢家为jim,若jerry的得分jerryscore更高,则赢家为jerry,并输出赢家的名字
########## Begin ##########
winner = 'jim' if jimscore > jerryscore else 'jerry'
########## End ##########
print(winner)

Python 入门之控制结构 - 顺序与选择结构相关推荐

  1. python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...

    Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...

  2. Python入门之控制结构-顺序与选择结构

    第1关:顺序结构 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. tmp = changeOne cha ...

  3. 1-6Python 入门之控制结构 - 顺序与选择结构

    第1关:顺序结构 100 任务要求 参考答案 评论100 任务描述 相关知识 顺序结构 交换数值 编程要求 测试说明 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次 ...

  4. Python基础语法函数——顺序与选择结构

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  5. EduCoder-Linux与Python编程2021(顺序与选择结构)

    注意:所有题目均在一个博客中 嘿嘿

  6. Python入门之控制结构 - 循环结构

    Python入门之控制结构 - 循环结构 第1关:While循环与break语句 第2关:for循环与continue语句 第3关:循环嵌套 第4关:迭代器 第1关:While循环与break语句 · ...

  7. Python入门---顺序与选择结构

    一.顺序结构 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 顺序结构如下图所示: 假设存在a.b.c三个整数,如果按照以下顺序执行: c = a + b b ...

  8. 实验一 顺序与选择结构(Python 头歌)

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  9. Linux 与 Python编程2021 顺序与选择结构 educoder实训

    第1关:顺序结构 编程要求 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. 本关涉及的代码文件inTur ...

最新文章

  1. C技巧:结构体参数转成不定参数
  2. html页面校园美景相框,纯CSS+HTML打造图片相框背景
  3. ASP.NET Core MVC – Tag Helper 组件
  4. 解析弱电安防监控管理系统的安装技术重点
  5. Linux(三):VMware Tools安装
  6. App丛林法则:如何抓住“女人心”
  7. VUE 动态响应的实现
  8. 论文解读|BMVC 2019 |Fast-SCNN Fast Semantic Segmentation Network
  9. php获取qq空间,使用php批量抓取QQ空间相册链接
  10. python-opencv标定相机内参(针孔+鱼目)
  11. 软件质量管理-6-质量管理
  12. 怎么让人物脚贴地 模型_3DMax人物模型关键帧,如图怎么把那红点的位置弄到脚后跟?...
  13. .Net Winform 开发笔记(四) 透过现象看本质
  14. 开关电源MOS管选型500V、600V、650V参数
  15. 串的模式匹配python
  16. leetcode387题解
  17. 微软开放跨平台联机 索尼:我们早就这么做了
  18. node安装及node-sass报错的问题
  19. 关于1000桶水,其中一桶有毒,猪喝毒水后会在15分钟内死去,想用一个小时找到这桶毒水,至少需要几头猪?的问题
  20. 二维数组(矩阵)顺时针旋转90°

热门文章

  1. 拼多多,京东,1688一键铺货到淘宝
  2. 2021 CSC加拿大出国签证、贴签、机票申请材料汇总
  3. 基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估
  4. numpy.insert用法以及内插插0的方法
  5. Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)
  6. Python:什么叫自定义模块?
  7. ajax资料收集-Ajax文章(教程和实例)---Ajax资源下载(源码和教程)---Ajax规范标准
  8. 鲁大师最新电脑处理器排行,AMD依旧无敌,intel 12代酷睿抢占市场
  9. 运动目标识别系统Matlab仿真——附上程序
  10. 每日分享正能量一段话45句