目录
任务描述
在编程时,我们常常需要对数值或对象进行算术、比较运算和赋值运算,以此来实现我们的功能需求。本关介绍 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
开始你的任务吧,祝你成功!
# 定义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)