Python赋值运算符和逻辑运算符

2024-11-05 14

1. 赋值运算符

155a358a89f50907f701145a7ab6eba2_u=4174563263,3438303531&fm=253&fmt=auto&app=120&f=JPEG_w=736&h=387.webp

赋值运算符从字面上可以理解为赋给变量一个值,通常我们用‘=’将右边的指赋给左边。

结构为:

变量 = 值

A = 123

下面来通过下表来看一下常用的赋值运算符

运算符功能输入
=赋值a=2
-=减赋值a-=2(a=a-2)
+=加赋值a+=2(a=a+2)
*=乘赋值a*=2(a=a*2)
/=除赋值a/=2(a=a/2)
%=取余赋值a%=2(a=a%2)
**=幂赋值a**=2(a=a**2)
//=整除赋值a//=2(a=a//2)

我们通过一个实例来了解一下赋值运算符:

1
2
3
4
5
6
7
8
9
10
11
12
13
 test = 66
 print('将test加上88')
 test += 88
 print(test)
 print('将结果翻10倍')
 test *= 10
 print(test)
 print('将结果除以50')
 test /= 50
 print(test)
 print('将结果取余5')
 test %= 5
 print(test)

 输出结果:

1
2
3
4
5
6
7
8
 将test加上88
 154 
 将结果翻10
 1540
 将结果除以50
 30.8
 将结果取余5
 0.8000000000000007

2. 逻辑运算符

a=5

b=1

运算符功能输入输出
anda>0 and a>b True
ora>100 or a>bTrue
notnot(a>b and a>0)False

同之前的例子一样,True可进入后续语句,而False不可以。

下面我们来看一段实例:

1
2
3
4
5
6
7
8
9
 a=66
 b=77
 c=88
 if c > b and c > a:#此语句意 如果c大于b 并且c大于a
     print('c是最大的')
 if b > a or b > c:#如果b大于a 或者 b大于c
     print('b不是最小的')
 if not(a > b or a > c):#如果不满足a>b或者 a<c
     print('a是最小的')

输出结果为:

1
2
3
 c是最大的
 b不是最小的
 a是最小的

在做算法题的时候,逻辑运算符的使用往往决定了我们做的题是否正确。

拿下面一个例子来说:

小明的爸妈对小明的零花钱管的很严,小明的学科有y和s,当小明的考试成绩两门同时取得1(分为:1,2,3三个等级,规定级别1级>2级>3级)时会获得10元零花钱,两门同时达到2级未达1时会有5元零花钱,如果有一门为1时则获得3元零花钱,如果有一门在2以下就没有零花钱可得,那么当小明y和s的成绩分别为1和3,或者2和3时,小明分别会有多少零花钱?

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
 = int(input())
 = int(input())
 money = 0
 if == 1 and == 1:#同时为级别1时
     money += 10
 elif == 2 and == 2:#同时为级别2时
     money += 5
 elif == 1 or == 1:#有一门以上为1时
     money += 3
 elif == 3 or == 3:#有一门以上为3时
     money = 0
 print('小明的零花钱:',money)

输出结果:

1
2
3
 1
 3
 小明的零花钱: 3
1
2
3
 2
 3
 小明的零花钱: 0

运行图:

    运算符2    运算符3

关于关系运算符以及逻辑运算符的使用需要大家在刷题的过程中去慢慢掌握