Python 入门之运算符的使用

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


一、第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变量
    
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值