senter(pleaseenterapositiveinteger:)thelslistnumber[]ofiinls:(eval(i).
)sum0forjinnum:sumpow(j,2)print(输入的正整数为:{},所有数字的平方和为:{}。格式(s,sum))。
这样,int(n)0可以表示正整数n。
利用余数法,判断余数是否为0就足够了。
总而言之:
向上舍入:math.ceil()
向下舍入:math.floor(),可分#34//#34
rounding:round()-奇数四舍五入远离0,偶数四舍五入;换句话说:奇数进位,偶数截断。
舍入到0:int()
一般来说,以5结尾的小数0.5要四舍五入到最接近的整数。这个进位表示:-0.5→-1;0.5→1.就是正反两种情况不一样,都是从0进位,使得绝对值更大。
向上舍入:math.ceil()
importmathematics
math.ceil(-0.5)
gtgtgt0
math.ceil(-0.9)
gtgtgt0
math.ceil(0.3)
gtgtgt1
如代码所见,math.ceil()严格遵循向上舍入,所有小数都按照较大值的方向舍入,无论正数还是负数。
舍入:舍入()
rounding(-2.5)
gtgtgt-2
rounding(-1.5)
gtgtgt-2
rounding(-0.5)
gtgtgt0
circle(0.5)
gtgtgt1
circle(1.5)
gtgtgt2
circle(2.5)
gtgtgt2
如代码所示,当第二个参数没有传入时,round()默认为四舍五入,即根据四舍五入。但值得一提的是如何处理以5结尾的小数:当最后5的第一位是奇数时,向绝对值较大的方向四舍五入(如-1.5、1.5)结果);当末尾5的第一个数字是偶数时:四舍五入(如-2.5,-0.5,0.5,2.5的处理结果)。
向下舍入:math.floor()
mathfloor(-0.3)
gtgtgt-1
mathfloor(0.9)
gtgtgt0
简单而忠实地向下舍入。
两个有趣而特殊的python整数:int()和divisibility#34//#34。
int()
int(-0.5)
gtgtgt0
int(-0.9)
gtgtgt0
int(0.5)
gtgtgt0
int(0.9)
gtgtgt0
底线:int()函数是"舍入到0",舍入方向总是使结果小于小数的绝对值。
#34//#34
(-1)//2#-0.5
gtgtgt-1
(-3)//2#-1.5
gtgtgt-2
1//2#0.5
gtgtgt0
3//2#1.5
gtgtgt1
用一句话来概括:"可分"符号运算忠实地向下舍入结果,并用math.floor()处理它。