文章目录
- 一、第1关:算术、比较、赋值运算符
- 定义theOperation方法,包括apple和pear两个参数,分别表示苹果和梨子的数量
- 二、逻辑运算符
- 定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
- 3.成员运算符
- 定义成员片段函数member,参数me为待判断的人名,member_list为成员名单
- 4.身份运算符
- 定义addressone和addresstwo两个变量,并为其赋值
- 在if后面的括号中填入判断变量addressone与变量addresstwo是否有相同的存储单元的语句
- 在if后面的括号中填入判断变量addresstwo与变量addressthree是否没有相同的存储单元的语句
- 5.运算符的优先级
- 定义并实现优先级运算函数theProirity
- 先将var1左移两位,然后计算var1与var2的和,最后将这个值乘以var3,并将最终结果存入result变量
- 先将var1与var2按位与,然后计算得到的值与var3的和,最后将这个值乘以var4,并将最终结果存入result变量
一、第1关:算术、比较、赋值运算符
任务描述
在编程时,我们常常需要对数值或对象进行算术、比较运算和赋值运算,以此来实现我们的功能需求。本关介绍 Python 中的一些基本运算符,并要求对给定的苹果和梨的数量进行算术运算、比较、赋值运算,然后输出相应的结果。
相关知识
要实现上述功能,需要用到 Python 中的各种运算符。Python 中的运算符包括:
算术运算符;
比较(关系)运算符;
赋值运算符;
逻辑运算符;
位运算符;
成员运算符;
身份运算符。
本关先介绍前三种运算符。
算术运算符
算术运算符包括:加+、减-、乘*、除/、取模-返回除法的余数%、幂-返回x的y次幂**、取整数-返回商的整数部分//。例如,计算a与b的和:
a = 10
b = 20
print(a + b)
输出结果为:
30
计算b除以a的余数:
print(b % a)
输出结果为:
0
比较(关系)运算符
比较(关系)运算符包括:等于==、不等于!=或者<>、大于>、小于<、大于等于>=、小于等于<=。例如,判断a与b是否相等:
a = 10
b = 20
a == b
返回:
false
判断a与b是否不相等:
a = 10
b = 20
a <> b
返回:
true
赋值运算符
赋值运算符包括:
=:简单的赋值运算符;
+=:加法赋值运算符;
-=:减法赋值运算符;
*=:乘法赋值运算符;
/=:除法赋值运算符;
%=:取模赋值运算符;
**=:幂赋值运算符;
//=:取整除赋值运算符。
例如,将a与b的和赋值给c:
c = (a + b)
将c乘以a的值赋值给c:
c *= a
等价于:
c = (c * a)
如果您想了解更多运算符的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》第二章。
编程要求
本关的编程任务是补全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
apple = int(input())
pear = int(input())
# 请在此处填入计算苹果个数加梨的个数的代码,并将结果存入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变量

本文介绍了Python中的算术、比较、赋值运算符,包括加法、除法、幂运算、比较相等和不等。此外,还讲解了逻辑运算符如and、or和not的用法,以及成员运算符in和not in。接着探讨了身份运算符is和is not,以及运算符的优先级。通过实例展示了如何使用这些运算符完成各种操作。
最低0.47元/天 解锁文章
1679

被折叠的 条评论
为什么被折叠?



