【算术运算符、赋值运算符、比较运算符、逻辑运算符】------- PYTHON基础3

一、运算符与字符串

1. 算术运算符

在这里插入图片描述

前四个加减乘除就不说了
% 是 取余,返回除法的余数
// 是整除,返回除法的商的整数部分
*是幂,比如:a**b,返回 a 的 b 次方

在运算符左边和右边的数值,我们称之为操作数。

以下程序演示了7种算术运算符的使用:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
print(a,'+',b,'=',a+b)
print(a,'-',b,'=',a-b)
print(a,'*',b,'=',a*b)
print(a,'/',b,'=',a/b)
print(a,'%',b,'=',a%b)
print(a,'//',b,'=',a//b)
print(a,'**',b,'=',a**b)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:6
3.0 + 6.0 = 9.0
3.0 - 6.0 = -3.0
3.0 * 6.0 = 18.0
3.0 / 6.0 = 0.5
3.0 % 6.0 = 3.0
3.0 // 6.0 = 0.0
3.0 ** 6.0 = 729.0

2. 赋值运算符

基本赋值运算符: =
增量赋值运算符: += -= *= /= %= **= //=

在这里插入图片描述

基本赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a = b
print('a = b 等价于 a = b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a = b 等价于 a = b
a的结果为: 5.0

加赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a += b
print('a += b 等价于 a = a + b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a += b 等价于 a = a + b
a的结果为: 8.0

减赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a -= b
print('a -= b 等价于 a = a - b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a -= b 等价于 a = a - b
a的结果为: -2.0

乘赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a *= b
print('a *= b 等价于 a = a * b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a *= b 等价于 a = a * b
a的结果为: 15.0

### 除赋值:
```python3
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a /= b
print('a /= b 等价于 a = a / b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a /= b 等价于 a = a / b
a的结果为: 0.6

取余数赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a %= b
print('a %= b 等价于 a = a % b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a %= b 等价于 a = a % b
a的结果为: 3.0

幂赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a **= b
print('a **= b 等价于 a = a ** b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a **= b 等价于 a = a ** b
a的结果为: 243.0

取整数赋值:

a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a //= b
print('a //= b 等价于 a = a // b')
print('a的结果为:',a)

输出

请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a //= b 等价于 a = a // b
a的结果为: 0.0

3. 比较运算符

1)布尔类型的定义

布尔型(bool)用关键字True和False表示,分别对应“真”与“假”,或者“对”与“错”

2)布尔类型的作用

显示比较运算的结果,比如:
10小于2,结果是错的,所以输出False

print(10<2)

通过print()函数输出存储在变量中的字符串内容

False

3)比较运算符

运行以下程序,体验比较运算符的作用:

x = (10 * 3 -25) > (8 -2)
print('(10 * 3 -25) > (8 -2) 的结果为:',x)
print('10 >= 10 的结果为:',10 >= 10)
print('10 == 10 的结果为:',10 == 10)
print('10 != 10 的结果为:',10 != 10)
print('10 <= 10 的结果为:',10 <= 10)
print('10 < 10 的结果为:',10 < 10)

输出

(10 * 3 -25) > (8 -2) 的结果为: False
10 >= 10 的结果为: True
10 == 10 的结果为: True
10 != 10 的结果为: False
10 <= 10 的结果为: True
10 < 10 的结果为: False

4. 逻辑运算符

1) 逻辑运算符主要有三种,它们是and, or, 和not。

这三种逻辑运算符分别对应我们日常交流中的“并且”,“或者”,和“非”的思想。
它们的功能如下:
在这里插入图片描述
以下程序,只要输入的a的数值大于等于90,并且输入的b的数值大于等于98,结果才输出True,否则输出False。

a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a>=90 and b >=98)

输出

请输入一个数字,输完后按回车键:99
请输入另一个数字,输完后按回车键:36
False

以下程序,只要输入的a的数值小于90,或者输入的b的数值大于等于98,结果就输出True,否则输出False。

a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a<90 or b >=98)

输出

请输入一个数字,输完后按回车键:36
请输入另一个数字,输完后按回车键:94
True

not将结果取反

print(not False)
print(not True)
print(not (2>6))
print(not 6==6)

输出

True
False
True
False

2) 逻辑运算符的优先级

加减乘除运算有优先级,先乘除,再加减。
逻辑运算符也有自己的优先级:not的优先级最高,其次是and,优先级最低的是or,即:
not > and > or
根据优先级的定义,判断以下程序的输出结果:

print(not False or not True and False)
输出
true

运算符的优先级
在这里插入图片描述
先计算乘除,后计算加减:
同时有乘除,则按从左到右的结合性进行运算:

print(2+3*4/6)
print(3+10-6/2*2)

输出

4.0
7.0

先计算小括号里的式子,再计算乘除,最后加减

a = (2+3)*4/6
print(a)
b = 3+(10-6)/2*2
print(b)

输出

3.3333333333333335
7.0

运行以下程序,体会运算符的优先级:

print(16/2**3)
print(2+2 == 2*2)
print(2**2 > 4)
print(2**2 >= 4)
print(5 > 2 and 6 < 4)
print(5 > 2 or 6 < 4)
print(not False and 5>2)

输出

2.0
True
False
True
False
True
True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳的影子wing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值