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

第1关:顺序结构

编程要求

本关的编程任务是补全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 ##########
temp = changeOne
changeOne = changeTwo
changeTwo = temp
result = changeOne + plus
########## End ##########
print(result)

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

编程要求

本关的编程任务是补全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 ##########
if workYear >= 5 and workYear < 10:
########## End ##########
    print("工资涨幅为5%")
# 请在下面填入如果workYear >= 10 and workYear < 15的判断语句
########## Begin ##########
if workYear >= 10 and workYear < 15:
########## End ##########
    print("工资涨幅为10%")
# 请在下面填入当上述条件判断都为假时的判断语句
########## Begin ##########
else:
########## End ##########
    print("工资涨幅为15%")


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

编程要求

本关的编程任务是补全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)

educoder Linux与Python编程2021 答案
https://blog.csdn.net/u014708644/category_11465058.html

Guess you like

Origin blog.csdn.net/u014708644/article/details/121257043