day2总结运算符和分支结构
python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
1.数学运算符
+、——、*、/、%(取余)、//(整除)、**(幂),加减乘除和数学中一样
- %(取余)
- 例如
print(8 % 2) # 0
print(15 % 4) # 3
- 应用一:判段一个数能否被另一个数整除
- 应用二:取地位数
- 例如:取一个数的个位数
num =3281
print(num % 10) # 1
-
//(整除)X除Y的结果向小取整
- 例1
print(5 / 2) # 2.5 print(5 // 2) # 2 print(-5 // 2) # -3
- 例2: 取高位数去掉低位数
num = 27983 print(num // 10) # 2798 print(num // 100) # 279
- 例3:获取任意一个整数的十位数
num = 345 print(num % 100 // 10) # 或 print(num // 10 % 10)
- **(幂)
比较运算符:==、!=、(等于和不等于)<、>、<=、>=
(注意:所有的比较运算符的运算结果都是布尔值)
- ==、!=、
print(5 == 5) # True
print(5 != 5) # False
- <、>、<=、>=
print(10>5) # True
print(10<=10) # True
- 可以通过连写的方式来表示取值范围
age = 12
print(18 <= age <= 30) # False
print(0 <= age <= 15) # True
3. 逻辑运算符
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
-
and(逻辑与运算)
-
应用场景:如果要求多个条件同时满足,这个时候多个条件使用and连接。
-
运算规则:
True and True ------True
True and False ------False
False and False -----False
- 例1:写出判断指定的数是否能同时被3和7整除的条件
num=21 print(num,'是否能够同时被3和7整除',num % 3 == 0 and num % 7 == 0 )
-
-
or(逻辑或运算)
- 应用:如果两个或者多条件中只要有一个条件满足就行。
- 运算规则
True or True
True or False
False or False
- 例1:写出判断一个数是否能被3或者7或者5整除
num = 20 print(num,'是否能被3或者7或者5整除',num % 3 == 0 or num % 7 == 0 or num % 5 == 0')
- 例2:写定的年份是否是润年出判断(闰年:首先能被4整除且不能被100整除,或者能被400整除)
year=2404
print(year,'年份是否是润年',year % 4 ==0 and year % 100 != 0 or year % 400 ==0)
- not(逻辑非运算符)
- 应用:对一个条件进行否定就使用。
4、赋值运算符
赋值运算符:=、+=、—=、*=、/=、%=、//=、**=
重要结论:赋值运算符的作用给变量赋值,不会产生结果(数据)
例如 print(a = 10) 没有结果。
- =
直接将=右边的数据赋给左边的变量(左边必须是变量)
- +=、—=、*=、/=、%=、//=、**=
变量 += 数据 --将变量中的值取出来和数据进行加法运算,将运算的结果重新赋值给变量(注:要求变量必须有值)
5.运算符优先级
运算符优先级从高到低:数学运算符>比较运算符>逻辑运算符>赋值运算。
数学运算符优先级:**>*, , %, // > + , -
有括号先算括号里。
6. if 分支结构
-
if 单分支结构:
- 解决的问题:如果满足某个条件就执行某个操作,条件不满足的时候对应的操作不执行。
- 语法:
if 条件语句:
代码段
说明: if—> 固定写法。语句—>任何有结果的表达式, 判断条件语句的布尔值是不是Ture。如果是就执行代码段。代码段–和if保持一个缩进的一条或者多条语句;满足条件才会执行的代码。
- 例1
age = 19
if age >= 18:
print('可以进入网吧')
例2:如果输入的年份是闰年,就打印闰年,否则不打印
year = int(input('请输入年份:'))
if ( year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
print('闰年')
-
if 双方分支结构:if-----else-----
- 解决的问题:满足条件执行某个操作,条件不满足的时候执行另外一个操作。
- 语法:
if 条件语句:
代码段1
else:
- n例1:判断一个三位数是否是回文数
num = int(input('请输入三位数')) if num // 100 == num % 10 print(num,'是回文数') else: print(num,'不是回文数')