python 写程序,不换行输出100内的素数,计算并输出其平均值

不换行写出100以内的素数,并计算输出其平均值,素数会写,平均值怎么弄啊

用sum累加素数,cnt记录个数,最后除了输出即可 

sum=0
cnt=0
for i in range(2,100):
    flag=0
    for j in range(2,i):
        if i%j==0:
            flag=1
            break
    if flag==0:
        print(i,end=" ")
        sum+=i
        cnt+=1
print(sum/cnt)

将数值存入列表中,假如列表名为lst,用sum(lst)/len(lst)就可以了

def isprime(n):
    for i in range(2,n):
        if n%i==0:
            return False
    return True
li = []
for n in range(2,101):
    if isprime(n):
        li.append(n)
avg = sum(li)/len(li)
print(*li," 平均值:",avg)

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632