注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
Python基础练习题19:求连续自然数之和
求三组连续自然数的和:求出1到10、20到30和35到45的三个和。
解答:求的是三个和,因此,先构建一个函数,一个适用于任意一组连续自然数求和的统一函数。
def sumOfmTon(m, n):
"""
m和n都是int数据。
此函数求的是从m到n(含n)的连续自然数的总和。
"""
return sum(range(m, n+1))
print(sumOfmTon(1, 10))
print(sumOfmTon(20, 30))
print(sumOfmTon(35, 45))
<<<
55
275
440
<<<
Python基础练习题20:和尚吃馒头
100个和尚吃100个馒头,大和尚一人吃3个馒头,小和尚三人吃1个馒头。请问大小和尚各多少人?
解答:假设大和尚是i人,小和尚就是(100-i)人,而且很明显,i介于1~99之间。再根据题意给定的条件“100个和尚吃100个馒头”暴力循环并筛选,此题就容易得解了。
#假设大和尚是i人,小和尚是100-i人。
for i in range(1, 100):
if i * 3 + (100 - i) * (1/3) == 100:
# 以上等式是,100和尚吃100个馒头的代码表述。
print(i, 100 - i)
<<<25 75
结论就是,大和尚25人,小和尚75人。
To be continued.