注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
![4da01d9f946ffab301caa318d7f55363.png](https://img-blog.csdnimg.cn/img_convert/4da01d9f946ffab301caa318d7f55363.png)
Python编程练习题
Python基础练习题7
计算1*2*3+4*5*6+…+97*98*99。
解答:本题和之前的某一题有些类似,求的是连续自然数每3个一组的乘积之和。这时要考虑range()函数里面的步长为3,最后一组的第一个数是97,则range(1, 97+1, 3)就是解决问题的捷径。
result = 0for i in range(1, 98, 3): result += i * (i + 1) * (i + 2)print(result)<<<8162550
Python基础练习题8
任意给定一个整数,计算并输出各个位上的数字之和,负数忽略其负号。如输入1234和-1234,均输出10。
解答:先把负数的情况考虑进去,使用abs函数把目标整数无论正负全转换为正数。然后使用字符串str和整型int之间的互相转换来拆分目标整数的各个位上的数字,从而来求得最终结果。
def calSumOfDigits(a): """ a: 一个整数。 """ r = 0 a = abs(a) for i in str(a): r += int(i) return rprint(calSumOfDigits(-1234))<<<10
To be continued.