python基础编程练习题,Python随笔27:Python基础编程练习题19~20

注:本文所有代码均经过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.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值