第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
。
sum_result = apple + pear
div_result = apple/pear
exp_result = apple**2
isequal = apple == pear
ismax = apple > pear
multi_result = pear * 2
第2关:逻辑运算符
本关的编程任务是补全logic.py
文件中的代码,对于输入的tom
与jerry
的真假性实现如下功能:
-
计算
jerry
的逻辑非,并打印输出; -
计算
tom
与jerry
的逻辑与,并打印输出。
not_result = not tom
and_result = tom and jerry
第3关:位运算符
本关的编程任务是补全bit.py
文件中的代码,实现如下功能:
-
计算两个输入变量
bitone
、bittwo
按位与的值; -
计算两个输入变量
bitone
、bittwo
按位或的值; -
计算两个输入变量
bitone
、bittwo
按位异或的值; -
计算一个输入变量
bitone
按位取反的值; -
计算一个输入变量
bittwo
左移动两位的值; -
计算一个输入变量
bittwo
右移动两位的值。
result = bitone & bittwo
result = bitone | bittwo
result = bitone ^ bittwo
result = ~bitone
result = bittwo<<2
result = bittwo>>2
第4关:成员运算符
本关的任务是补全member.py
文件中的代码,实现如下功能:
-
判断输入的人名
me
是否存在于输入的成员名单中; -
判断输入的人名
me
是否不存在于输入的成员名单中。
if(me in member_list):
print("我是篮球社成员")
else:
print("我不是篮球社成员")
if(me not in member_list):
print("我不是篮球社成员")
else:
print("我是篮球社成员")
第5关:身份运算符
本关的任务是补全identity.py
文件中的代码,实现如下功能:
-
判断输入的两个数
addressone
、addresstwo
是否有相同的存储单元; -
判断输入的两个数
addresstwo
、addressthree
是否没有相同的存储单元。
if(addressone is addresstwo):
print("变量addressone与变量addresstwo有相同的存储单元")
else:
print("变量addressone与变量addresstwo的存储单元不同")
if(addresstwo is not addressthree):
print("变量addresstwo与变量addressthree的存储单元不同")
else:
print("变量addresstwo与变量addressthree有相同的存储单元")
第6关:运算符的优先级
本关的编程任务是补全priority.py
文件中的功能。具体要求如下:
-
先将
var1
左移两位,然后计算var1
与var2
的和,最后将这个值乘以var3
,输出最后的值; -
先将
var1
与var2
按位与,然后计算得到的值与var3
的和,最后将这个值乘以var4
,输出最后的值。
result = ((var1<<2)+var2)*var3
result = ((var1&var2)+var3)*var4