Python⼊门之控制结构-顺序与选择结构
第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(“条件成⽴”)
python基础知识测试
else
print(“条件不成⽴”)
elif语句
当判断条件有多个时,则⽤elif语句,基本形式为:
if 判断语句1:
step1
weex中文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的判断语句;
填⼊如果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关:选择结构 : 三元操作符switch case用法数字
任务描述
程序中的选择结构中除了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的射击得分进⾏判断;
django3 最新 pdf若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
开始你的任务吧,祝你成功!
正如耐克说“想做就做”那样,采取⾏动。每天都试着采取⼀些⾏动,为了实现我的⽬标。虽然可能很⼩,但它仍然是⾏动。你已经朝着⽬标采取⾏动了吗?
c语言表达式5 2 7 8的值是参考代码:
jimscore = int(input())
jerryscore = int(input())
# 请在此添加代码,判断若jim的得分jimscore更⾼,则赢家为jim,若jerry的得分jerryscore更⾼,则赢家为jerry,并输出赢家的名字
>> Begin >>
winner = 'jim' if jimscore > jerryscore else 'jerry'
>> End >>
print(winner)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
大一软件技术基础知识点
下一篇 »
推荐文章
热门文章
-
随机森林特征选择原理
2024-10-02 -
自动驾驶系统中的随机森林算法解析
2024-10-02 -
随机森林算法及其在生物信息学中的应用
2024-10-02 -
监督学习中的随机森林算法解析(六)
2024-10-02 -
随机森林算法在数据分析中的应用
2024-10-02 -
机器学习——随机森林,RandomForestClassifier参数含义详解
2024-10-02 -
随机森林 的算法
2024-10-02 -
随机森林算法作用
2024-10-02 -
监督学习中的随机森林算法解析(十)
2024-10-02 -
随机森林算法案例
2024-10-02 -
随机森林案例
2024-10-02 -
二分类问题常用的模型
2024-10-02 -
绘制ssd框架训练流程
2024-10-02 -
一种基于信息熵和DTW的多维时间序列相似性度量算法
2024-10-02 -
SVM训练过程范文
2024-10-02 -
如何使用支持向量机进行股票预测与交易分析
2024-10-02 -
二分类交叉熵损失函数binary
2024-10-02 -
tinybert_训练中文文本分类模型_概述说明
2024-10-02 -
基于门控可形变卷积和分层Transformer的图像修复模型及其应用
2024-10-02 -
人工智能开发技术的测试和评估方法
2024-10-02
最新文章
-
基于随机森林的数据分类算法改进
2024-10-02 -
人工智能中的智能识别与分类技术
2024-10-02 -
基于人工智能技术的随机森林算法在医疗数据挖掘中的应用
2024-10-02 -
随机森林回归模型的建模步骤
2024-10-02 -
r语言随机森林预测模型校准曲线
2024-10-02 -
《2024年随机森林算法优化研究》范文
2024-10-02
发表评论