python中%代表什么?取模运算过程

python中%代表运算符中的取模运算,返回除法的余数。
此外会根据ab,做取模运算还是取余运算。

对于整数 a 和 b,进行取模运算和取余运算可以总结分为 2 个步骤:

取模过程:
c=a//b
d=a-(c)*d
#先乘除。后加减。括号优先算。
#a如果是负整数,c乘完也等于是负数时。负减负,a比c小就得正。反之。就得负

取余过程:
c=int(a/b)
d=a-©*d

两者的区别就在于第 1 步中的计算整数不同,取模是向负无穷方向取整(即向下取整),取余是向 0 方向取整(即商大于 0 时向下取整,小于0时向上取整)。

-1/2 #得出结果是-0.333333.取模就会取-1为整
-1/2 #取余则是取0为整。两者区别在此

可以理解为-1/2的结果为0.33333 那么取模是向负无尽取在整数 -1比0.3333小,就取-1
0.333大于0 取余就是取0整数
-0.5小于0 取余也是取0整数

在python可以用%判断从1~100的数,哪个是偶数,哪个是奇数

for i in range(1,101):
    if i % 2 ==0:
        print('偶数:%s'%i)
    #如果 i%2的结果等于0
    #打印偶数:2 4 6 等
    else:
        print('奇数:%s'%i)
    #如果 i%2的结果不等于0
    #打印奇数:1 3 5 等

在此奉献一个python快速安装包,文件为zip。有详细说明书。

你可能感兴趣的:(学习心得,python)