刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第30天,荷花就开满了整个池塘,设第一天开一朵,编程求第30天共开了多少朵荷花。下面空白处的python代码填写正确的是?( )

s = 0
t = 1
for i in range(1,        ①        ):    
    s += t
            ②        
print(s)

A

30, t = t*2

B

31, t = t*2

C

31, t+=2

D

30, t*=2

使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

根据题目描述,这是一个典型的等比数列问题,荷花每天开放的数量是前一天的2倍,构成了一个等比数列。我们知道第30天荷花池开满了,也就是说第30天的荷花数量是整个荷花池的总数。假设第一天开一朵荷花,那么这是一个首项为1,公比为2的等比数列。

我们可以使用Python的等比数列求和公式来计算第30天的荷花总数,公式为:S = a1 * (1 - r^n) / (1 - r),其中a1是首项,r是公比,n是项数。在这个例子中,a1=1, r=2, n=30。计算得到第30天的荷花总数是 2^30 - 1。由于题目中说第30天荷花开满整个池塘,所以第30天的荷花数量应该等于 2^30 - 1 或更大。因此空白处应该填写 31 来表示循环的次数(从第1天到第30天),并且使用 t *= 2 来表示每天荷花数量的翻倍。所以正确的答案是B选项。

创作类型:
原创

本文链接:一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share