#4 整除(python)

欢迎光临我的blog!专栏记录本萌新初学python解题情况,欢迎大家交流思考

题目如上,是对for循环和while循环的简单应用

【解】

 

 首先我们导入numpy包,便于我们求均值和方差。创i建一个空list

import numpy as np
list=[]

for循环求解

for i in range(1,1001):
    if i % 31 != 0:
        continue
    list.append(i)
print (list)
print ("平均数为:",np.mean(list))
print ("方差为:",np.var(list))

*range函数“顾头不顾腚”,range(1,1001)便是1~1000

*continue执行时,跳过该次循环剩余语句(list.append(i)),进行下一次循环。

*np.mean 求平均值;np.var求方差

while循环

i=0
while i <=1001:
    if i % 31 == 0:
        list.append(i)
        i+=31
        continue
    i+=1
print (list)
print ("平均数为:",np.mean(list))
print ("方差为:",np.var(list))

*和for循环原理一样,不过在找到第一个被31整除的数后i增加的步长可以直接为31

完整代码如下

import numpy as np
list=[]
'''for循环'''
for i in range(1,1001):
    if i % 31 != 0:
        continue
    list.append(i)
print (list)
print ("平均数为:",np.mean(list))
print ("方差为:",np.var(list))

'''while循环'''
i=0
while i <=1001:
    if i % 31 == 0:
        list.append(i)
        i+=31
        continue
    i+=1
print (list)
print ("平均数为:",np.mean(list))
print ("方差为:",np.var(list))

水平有限,请多多包涵!

欢迎在评论区发表您的意见!!谢谢啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值