Linux 与 Python编程2021 运算符的使用 educoder实训

第1关:算术、比较、赋值运算符

编程要求

本关的编程任务是补全operater.py文件中的部分运算代码。具体要求如下:

对于输入的苹果数量apple和梨的数量pear,写出apple加pear的代码;

对于输入的苹果数量apple和梨的数量pear,写出apple除以pear的代码;

对于输入的苹果数量apple,写出apple的2次幂的代码;

对于输入的苹果数量apple和梨的数量pear,判断apple是否与pear相等;

对于输入的苹果数量apple和梨的数量pear,判断apple是否大于等于pear;

对于输入的梨的数量pear,用赋值乘法运算符计算pear乘以2,并赋值给pear。

本关涉及的代码文件operater.py的代码框架如下:

#定义theOperation方法,包括apple和pear两个参数,分别表示苹果和梨子的数量
def theOperation(apple,pear):
# 请在此处填入计算苹果个数加梨的个数的代码,并将结果存入sum_result变量
########## Begin ##########
########## End ##########
print(sum_result)
# 请在此处填入苹果个数除以梨的个数的代码,并将结果存入div_result变量
########## Begin ##########
########## End ##########
print(div_result)
# 请在此处填入苹果个数的2次幂的代码,并将结果存入exp_result变量
########## Begin ##########
########## End ##########
print(exp_result)
# 请在此处填入判断苹果个数是否与梨的个数相等的代码,并将结果存入isequal变量
########## Begin ##########
########## End ##########
print(isequal)
# 请在此处填入判断苹果个数是否大于等于梨的个数的代码,并将结果存入ismax变量
########## Begin ##########
########## End ##########
print(ismax)
# 请在此处填入用赋值乘法运算符计算梨个数乘以2的代码,并将结果存入multi_result变量
########## Begin ##########
########## End ##########
print(multi_result)

测试说明

本关的测试文件是src/step1/operatertest.py文件,测试过程如下:

1.将 src/step1/operater.py 中的代码补充完毕,然后点击评测。平台自动编译运行 operatertest.py,并以标准输入方式提供测评输入;

2.平台调用并执行读者编写的operater.py中的方法,获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step1/operatertest.py的样例测试集:

测试输入:

10
20
预期输出:

30
0.5
100
False
False
40
开始你的任务吧,祝你成功!

代码

# 定义theOperation方法,包括apple和pear两个参数,分别表示苹果和梨子的数量
def theOperation(apple,pear):
    # 请在此处填入计算苹果个数加梨的个数的代码,并将结果存入sum_result变量
    ########## Begin ##########
    sum_result = apple + pear
    ########## End ##########
    print(sum_result)


    # 请在此处填入苹果个数除以梨的个数的代码,并将结果存入div_result变量
    ########## Begin ##########
    div_result = apple / pear
    ########## End ##########
    print(div_result)
    
    
    # 请在此处填入苹果个数的2次幂的代码,并将结果存入exp_result变量
    ########## Begin ##########
    exp_result = apple**2
    ########## End ##########
    print(exp_result)
    
    
    # 请在此处填入判断苹果个数是否与梨的个数相等的代码,并将结果存入isequal变量
    ########## Begin ##########
    isequal = apple==pear
    ########## End ##########
    print(isequal)
    
    
    # 请在此处填入判断苹果个数是否大于等于梨的个数的代码,并将结果存入ismax变量
    ########## Begin ##########
    ismax = apple>=pear
    ########## End ##########
    print(ismax)
    
    
    # 请在此处填入用赋值乘法运算符计算梨个数乘以2的代码,并将结果存入multi_result变量
    ########## Begin ##########
    multi_result = pear * 2
    ########## End ##########
    print(multi_result)

第2关:逻辑运算符

编程要求

本关的编程任务是补全logic.py文件中的代码,对于输入的tom与jerry的真假性实现如下功能:

计算jerry的逻辑非,并打印输出;

计算tom与jerry的逻辑与,并打印输出。

本关涉及的代码文件框架如下:

#定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
def theLogic(tom,jerry):
# 请在此处填入jerry的布尔“非”代码,并将结果存入到not_result这个变量
########## Begin ##########
########## End ##########
print(not_result)
# 请在此处填入tom、jerry的逻辑与代码,并将结果存入到and_result这个变量
########## Begin ##########
########## End ##########
print(and_result)

测试说明

本关的测试文件是src/step2/logictest.py文件,测试的具体过程如下:

学习者将src/Step2/logic.py中的代码补充完毕;

点击评测,平台自动编译运行logictest.py,并以标准输入方式提供测评输入,并调用在logic文件中实现的函数;

平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step2/logictest.py的样例测试集:

测试输入:

2
5
预期输出:

False
5
开始你的任务吧,祝你成功!

代码

# 定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
def theLogic(tom,jerry):

    # 请在此处填入jerry的布尔“非”代码,并将结果存入到not_result这个变量
    ########## Begin ##########
    not_result = not jerry
    ########## End ##########
    print(not_result)


    # 请在此处填入tom,jerry的逻辑与代码,并将结果存入到and_result这个变量
    ########## Begin ##########
    and_result = tom and jerry
    ########## End ##########
    print(and_result)



第3关:位运算符

编程要求

本关的编程任务是补全bit.py文件中的代码,实现如下功能:

计算两个输入变量bitone、bittwo按位与的值;

计算两个输入变量bitone、bittwo按位或的值;

计算两个输入变量bitone、bittwo按位异或的值;

计算一个输入变量bitone按位取反的值;

计算一个输入变量bittwo左移动两位的值;

计算一个输入变量bittwo右移动两位的值。

本关涉及的代码文件框架如下:

#定义位运算处理函数bit, 其中bitone和bittwo两个参数为需要进行位运算的变量,由测试程序读入。
def bit(bitone,bittwo):
# 请在此处填入将bitone,bittwo按位与的代码,并将运算结果存入result变量
########## Begin ##########
########## End ##########
print(result)
# 请在此处填入将bitone,bittwo按位或的代码,并将运算结果存入result变量
########## Begin ##########
########## End ##########
print(result)
# 请在此处填入将bitone,bittwo按位异或的代码,并将运算结果存入result变量
########## Begin ##########
########## End ##########
print(result)
# 请在此处填入将bitone按位取反的代码,并将运算结果存入result变量
########## Begin ##########
########## End ##########
print(result)
# 请在此处填入将bittwo左移动两位的代码,并将运算结果存入bittwo变量
########## Begin ##########
########## End ##########
print(bittwo)
# 请在此处填入将bittwo右移动两位的代码,并将运算结果存入result变量
########## Begin ##########
########## End ##########
print(result)

测试说明

本关的测试文件是src/step3/bittest.py文件,测试的具体过程如下:

学习者将src/Step3/bit.py中的代码补充完毕,然后点击评测。平台自动编译运行bittest.py,以标准输入方式提供测评输入,并调用在bit中实现的函数;

平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step3/bittest.py的样例测试集:
测试输入:

12
6
预期输出:

4
14
10
-13
24
1
开始你的任务吧,祝你成功!

代码

# 定义位运算处理函数bit, 其中bitone和bittwo两个参数为需要进行位运算的变量,由测试程序读入。
def bit(bitone,bittwo):
	# 请在此处填入将bitone,bittwo按位与的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = bitone & bittwo
    ########## End ##########
	print(result)

	# 请在此处填入将bitone,bittwo按位或的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = bitone | bittwo
    ########## End ##########
	print(result)

	# 请在此处填入将bitone,bittwo按位异或的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = bitone ^ bittwo
    ########## End ##########
	print(result)

	# 请在此处填入将bitone按位取反的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = ~ bitone
    ########## End ##########
	print(result)

	# 请在此处填入将bittwo左移动两位的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = bittwo << 2
    ########## End ##########
	print(result)

	# 请在此处填入将bittwo右移动两位的代码,并将运算结果存入result变量
    ########## Begin ##########
    result = bittwo >> 2
    ########## End ##########
	print(result)

第4关:成员运算符

编程要求

本关的任务是补全member.py文件中的代码,实现如下功能:

判断输入的人名me是否存在于输入的成员名单中;

判断输入的人名me是否不存在于输入的成员名单中。

本关涉及的代码文件框架如下:

#定义成员片段函数member,参数me为待判断的人名,member_list为成员名单
def member(me,member_list = []):
# 请在if后面的括号中填入判断变量me是否存在于list中的语句
########## Begin ##########
if():
print(“我是篮球社成员”)
else:
print(“我不是篮球社成员”)
########## End ##########
# 请在if后面的括号中填入判断变量me是不否存在于list中的语句
########## Begin ##########
if():
print(“我不是篮球社成员”)
else:
print(“我是篮球社成员”)
########## End ##########

测试说明

本关的测试文件是src/step4/membertest.py文件,测试的具体过程如下:

学习者将 src/step4/membertest.py 中的代码补充完毕,然后点击评测。平台自动编译运行membertest.py ,并以标准输入方式提供测评输入;

平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step4/membertest.py的样例测试集:
测试输入:

Akone
Akone,Jim,Abel,Bob,Carl
预期输出:

我是篮球社成员
我是篮球社成员
开始你的任务吧,祝你成功!

代码

# 定义成员片段函数member,参数me为待判断的人名,member_list为成员名单
def member(me,member_list = []):
    # 请在if后面的括号中填入判断变量me是否存在于list中的语句
    ########## Begin ##########
    if(me in member_list):
        print("我是篮球社成员")
    else:
        print("我不是篮球社成员")
    ########## End ##########
    
    
    # 请在if后面的括号中填入判断变量me是否存在于list中的语句
    ########## Begin ##########
    if(me not in member_list):
        print("我不是篮球社成员")
    else:
        print("我是篮球社成员")
   ########## End ##########

第5关:身份运算符

编程要求

本关的任务是补全identity.py文件中的代码,实现如下功能:

判断输入的两个数addressone、addresstwo是否有相同的存储单元;

判断输入的两个数addresstwo、addressthree是否没有相同的存储单元。

本关涉及的代码文件框架如下:

#定义addressone和addresstwo两个变量,并为其赋值
addressone = 20
addresstwo = 20
addressthree = 12
#在if后面的括号中填入判断变量addressone与变量addresstwo是否有相同的存储单元的语句
########## Begin ##########
if():
print(“变量addressone与变量addresstwo有相同的存储单元”)
else:
print(“变量addressone与变量addresstwo的存储单元不同”)
########## End ##########
#在if后面的括号中填入判断变量addresstwo与变量addressthree是否没有相同的存储单元的语句
########## Begin ##########
if():
print(“变量addresstwo与变量addressthree的存储单元不同”)
else:
print(“变量addresstwo与变量addressthree有相同的存储单元”)
########## End ##########

测试说明

本关无测试文件,通关与否以输出结果作为判定。若与预期输出一致,则通关。以下是平台对src/step5/identity.py的样例测试集:

预期输出:

变量addressone与变量addresstwo有相同的存储单元
变量addressone与变量addresstwo有相同的存储单元
开始你的任务吧,祝你成功!

代码

# 定义addressone和addresstwo两个变量,并为其赋值
addressone = 20
addresstwo = 20
addressthree = 12

# 在if后面的括号中填入判断变量addressone与变量addresstwo是否有相同的存储单元的语句
########## Begin ##########
if(addressone is addresstwo):
    print("变量addressone与变量addresstwo有相同的存储单元")
else:
    print("变量addressone与变量addresstwo的存储单元不同")
########## End ##########


# 在if后面的括号中填入判断变量addresstwo与变量addressthree是否没有相同的存储单元的语句
########## Begin ##########
if(addressone is not addressthree):
       print("变量addresstwo与变量addressthree的存储单元不同")
else:
       print("变量addresstwo与变量addressthree有相同的存储单元")
########## End ##########

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

猜你喜欢

转载自blog.csdn.net/u014708644/article/details/121265735
今日推荐