一、取余定义
在Python中,取余运算符“%”是指a%b,表示求 a 除以 b 的余数。
a = 10
b = 3
c = a % b
print(c) # 输出结果为1
上述代码中,10 除以 3 的商是 3 ,余数是 1,因此c的值为1。
二、取余运算规律
在Python中,取余运算符规律如下:
- 如果 a 能够整除 b,余数为0。
- 如果 a 不能整除 b,余数为 a / b 的小数部分乘以 b 后的差值。
- 取余运算结果的符号与被除数的符号相同。
以下是取余运算符规律具体的代码示例:
a = 10
b = 3
print(a % b) # 输出结果为1
a = 10
b = 5
print(a % b) # 输出结果为0
a = -10
b = 3
print(a % b) # 输出结果为2
a = 10
b = -3
print(a % b) # 输出结果为-2
从上述代码可以看出,取余运算符的结果都是符合规律的。
三、应用场景
Python中取余运算符使用广泛,常用于以下场景:
- 计算数值的奇偶性。
- 计算年份是否为闰年。
- 对元素进行周期性的处理。
下面给出这些应用场景的代码示例:
计算数值的奇偶性:
a = 10
if a % 2 == 0:
print("a是偶数")
else:
print("a是奇数")
从上述代码可以看出,如果a%2的余数为0,则a为偶数;反之,a为奇数。
计算年份是否为闰年:
year = 2022
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("{0} 是闰年".format(year))
else:
print("{0} 不是闰年".format(year))
从上述代码可以看出,如果满足以下条件,则该年为闰年:
- 年份能被4整除,但不能被100整除。
- 年份能被400整除。
对元素进行周期性的处理:
list = [1,2,3,4,5,6,7,8,9,10]
for i in range(len(list)):
print(list[i % 3])
上述代码中,对列表中的元素进行了周期性的处理,每隔三个元素就会重复输出一次前三个元素。
四、小结
Python中取余运算符是一种常用的运算符,通过对被除数和除数的求余操作,可以得到一些有用的信息。在编写代码的时候,可以根据取余运算符的规律和应用场景,结合具体情况进行运用,提高代码的效率。