运算符和分支结构
运算符
python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算(了解)
1.数学运算符:+(加法运算)、-(减法运算)、(乘法运算)、/(除法运算)、%(取余、取模)、//(整除)、**(幂运算)
1)+、-、、/和数学中的+、-、×、÷的功能一模一样
print(5+2) # 7
print(5-2) # 3
print(5*2) # 10
print(5/2) # 2.5
2)% - 取余、取模(数学中的求余数)
x % y - 求 x 除以 y 的余数
print(10 % 3) # 1
应用1:判断一个数是否能够被另外一个数整除
x % y 的值为0就说明 x 能够被 y 整除
num = int(input(‘请输入一个整数:’))
num = 23
print(num % 3)
应用2:取整数的低位数
x % 10 - 获取x的个位数; x % 100 - 获取x后两位数; …
获取任意整数的个位数
print(123 % 10) # 3
print(92831 % 10) # 1
3)// - 整除(商取整)
x // y - x除以y的商向小取整
向小取整:1.9 -> 1 -1.9 -> -2 3.4 -> 3
print(5 // 2) # 2
print(-5 //2) # -3
应用:去掉低位数
678 // 10 -> 67 678 // 100 -> 6
num = 23562
print(num // 100) # 235
练习:获取任意大于100的数的百位数
234 -> 2 1345 -> 3 78623 -> 6
“”"
234 // 100 -> 2 % 10 -> 2
1345 // 100 -> 13 % 10 -> 3
78623 // 100 -> 786 % 10 -> 6
234 % 1000 -> 234 // 100 -> 2
1345 % 1000 -> 345 // 100 -> 3
78623 % 1000 -> 623 // 100 -> 6
“”"
num = 23232
num = int(input(‘请输入一个大于100的整数:’))
方法一
print(num // 100 % 10)
方法二
print(num % 1000 // 100)
4)** - 幂运算
x ** y -> 求 x 的 y 次方
print(2 ** 3) # 8
print(3 ** 3) # 27
如果次方数是 1/N 表示开 N 次方
print(4 ** 0.5) # 2.0
print(8 ** (1/3)) # 2.0
2.比较运算符: >、<、>=、<=、==、!=
所有的比较运算符的运算结果都是布尔值
print(10 > 20) # False
print(10 < 20) # True
print(10 >= 10) # True