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

  • 第1关:顺序结构
  • 第2关:选择结构:if-else
  • 第3关:选择结构 - 三元操作符


第1关:顺序结构

·任务描述
本关介绍顺序结构,程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。

·编程要求
本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a,b,c三个整数,要求实现先交换a,b的值,然后计算a + c的值并输出。

·测试说明
本关的测试文件是src/step1/inTurn.py。
读者将 src/step1/inTurn.py 中的代码补充完毕,然后点击评测,平台自动编译运行 inTurn.py ,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
以下是平台对src/step1/inTurn.py的样例测试集:
测试输入:

2
5
10
预期输出:
15

changeOne = int(input())
changeTwo = int(input())
plus = int(input())

#交换changeOne,changeTwo的值,然后计算changeOne和plus的和result的值
tmp = changeOne
changeOne = changeTwo
changeTwo = tmp
result = changeOne + plus

print(result)

第2关:选择结构:if-else

·任务描述
程序的第二大结构就是选择结构,在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。

·编程要求
本关的编程任务是补全choose.py文件中的判断语句部分,具体要求如下:
填入如果workYear < 5的判断语句
填入如果workYear >= 5 and workYear < 10的判断语句
填入如果workYear >= 10 and workYear < 15的判断语句
填入当上述条件判断都为假时的判断语句

·测试说明
本文的测试文件是src/step2/choose.py,具体测试过程如下:
读者将 src/step2/choose.py 中的代码补充完毕,然后点击评测,平台自动编译运行 choose.py ,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
以下是平台对src/step2/choose.py的样例测试集:
测试输入:10

预期输出:工资涨幅为10%

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

第3关:选择结构 - 三元操作符

·任务描述
程序中的选择结构中除了if-else,elif之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但三元操作符的最大特点是不需要像if-else语句那样写多行代码,三元操作符只需一行代码。

·编程要求
本关的编程任务是补全isWin.py文件中的判断语句部分,具体要求如下:
根据输入的jim与jerry的射击得分,若jim得分更高,则赢家为jim,输出jim的名字;若jerry得分更高,则赢家为jerry,输出jerry的名字。

·测试说明
本文的测试文件是src/step3/isWin.py,具体测试过程如下:
读者将 src/step3/isWin.py中的代码补充完毕,然后点击评测,平台自动编译运行 isWin.py ,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
以下是平台对src/step3/isWin.py的样例测试集:
测试输入:
13
15
预期输出:
jerry

jimscore = int(input())
jerryscore = int(input())
#判断若jim的得分jimscore更高,则赢家为jim。
#若jerry的得分jerryscore更高,则赢家为jerry并输出赢家的名字。

if jimscore < jerryscore:
    winner = 'jerry'
else:
    winner = 'jim'

print(winner)

······通关成功······
如有问题,敬请斧正。