python2和python3在除法运算上存在差异。在python2中,10/2就是整型,python3中除法运算结果则为float浮点类型。
使用int做类型转化,另一种是使用py3整除操作符,python3提供了一个整除操作符//,也就是双斜杠。python3处理的方式更灵活点,一般的需求还是要保留小数。如果在python2实现结果为小数的除法,参与运算的数字要先转化为小数。
判断闰年 (理论基础 能被4整除但不能被100整除,或者仅能被400整除的年份是闰年)第303行, 如果year除以400=取整数后的year除以400
第304行 第303行为真,,说明year除以400没余数.此时打印 temp是闰年
第305行 如果year不能被400整除,即year除以400有余数
第306行 再判断year能被4整除但不能被100整除
第307行 如果上一行判断结果为真,即year能被4整除,但不能被100整除,则打印 temp是闰年
第308行 else 上述条件之外
第309行 满足308行条件时,打印temp不是闰年
注意 int(year/400)中 int 是取整数的意思
!= 是不等于的意思