第一题
1、从一行上输入一年内广州疾控中心在不同时间点所收到的各地的流感病例数据,试求这一年内流感病例数的最大值、最小值、平均值和中位数值(若份数为偶数,则取中间两个数的平均值的整数值)。
输入形式:
1200,1500,3900,2750,1678,900,2890,3400
输出形式:
Max=3900
Min=900
Aver=2277
Mid=2214
infected=eval(input())
length=len(infected)
print('Max='+str(max(infected)))
print('Min='+str(min(infected)))
print('Aver='+str(round(sum(infected)/length)))
lst=list(infected)
lst.sort()
if length%2 == 0:
Mid=(lst[length//2-1]+lst[length//2])//2
else:
Mid=lst[length//2]
print('Mid='+str(Mid))
2、输入一个合数,将其分解为其所有质因子的乘积的形式。
样例输入
120
样例输出
120=2×2×2×3×5
def isprimeNum(intNum):
if intNum==2:
return True
for x in range(2,intNum):
if intNum%x==0:
return False
return True
#输入一个数
num=eval(input())
initNum = num
totalNum=1
#列表存放所有质因数
li=[]
while num!=1:
for i in range(2,num+1):
if isprimeNum(i):
if num%i==0:
li.append(i)
num=num//i
totalNum = totalNum*i
break
string=''
for x in li:
string=string+str(x)+'*'
print(str(initNum)+'='+string[:-1])
3、以行方式输入一5*5矩阵,求其中的鞍点(若矩阵中的某点值同时是其所在行的最大值和所在列的最小值,则称该点为矩阵的一个鞍点),若鞍点不存在,则显示None。
样例输入:
10 10 14 10 10
10 10 13 10 10
10 11 12 11 10
10 10 13 10 10
10 10 14 10 10
样例输出:
(2,2):12
lit1=input()
lit2=input()
lit3