1.【问题描述】
编写程序, 输入一个大于 2 的自然数, 然后输出小于该数字的所有素数组成的列表。
【输入形式】
【输出形式】
【样例输入】
7
【样例输出】
[2, 3, 5]
【样例说明】
【评分标准】
from math import*
def fun(n):
for t in range(2,n):
if n%t==0:
return 0
return 1
x=int(input())
ls=[]
for i in range(2,x):
if fun(i):
ls.append(i)
print(ls)
2.【问题描述】
获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)
除中位数外,其他输出保留小数点后两位。
请补充编程模板中代码完成
#请在…补充一行或多行代码
def getNum(): #获取用户不定长度的输入
...
def mean(numbers): #计算平均值
...
def dev(numbers, mean): #计算标准差
...
def median(numbers): #计算中位数
...
n = getNum() #主体函数
m = mean(n)
print(“Average:{:.2f},Standard Deviation:{:.2f},Median:{}”.format(…))
【输入形式】
【输出形式】
【样例输入】
1,3,6,9,2,5,1
【样例输出】
Average: 3.86, Standard Deviation: 2.97, Median: 3
【样例说明】
【评分标准】
from math import sqrt
ls=list(map(eval,input().split(',')))
x=len(ls)
sum=0
for i in ls:
sum+=i
aver=sum/x
sum=0
for i in ls:
sum+=(i-aver)**2
stand=sqrt(sum/(x-1))
ls.sort()
if x%2==0:
t=x//2-1
median=(ls[t]+ls[t+1])/2
else:
t=x//2
median=ls[t]
print("Average:{:.2f},Standard Deviation:{:.2f},Median{}".format(aver,stand,median))