欢迎光临我的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))
水平有限,请多多包涵!
欢迎在评论区发表您的意见!!谢谢啦