Python 中 输入一个数值列表,并求出其平均值。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 中 输入一个数值列表,并求出其平均值。相关的知识,希望对你有一定的参考价值。
def average(array):avg = 0.0
n = len(array)
for num in array:
avg+= 1.0*num/n
return avg
具体如下:
1、简介
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
2、简单
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
3、免费、开源
Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
参考技术Aprint reduce(lambda x,y: x+y, a)/len(a)
楼下的这个就可以了。
参考技术B方法如下:def average(array): avg = 0.0 n = len(array) for num in array: avg+= 1.0*num。
Python练习四——PTA
7-1 求出歌手的得分 (40 分)
输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分.
输入格式:
在第一行中输入n 在第二行中输入n个分数
输出格式:
在一行中输出平均分数
输入样例:
在这里给出一组输入。例如:
10
10 10 9 9 9 8 8 8 7 7
结尾无空行
输出样例:
在这里给出相应的输出。例如:
aver=8.50
结尾无空行
n=int(input())#一行数字的输入
# for i in range(n):#想要whilen--
a=map(int,input().split())
a=sorted(a)#map没有sort函数吗
# print(a)
del a[0]
del a[0]
del a[-1]
del a[-1]
ans=sum(a)/(n-4)
print("aver=",end="")
print("%.2lf" %ans)
7-2 输出字母在字符串中位置索引 (30 分)
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。
输入格式:
第一行输入字符串
第二行输入两个字符,用空格分开。
输出格式:
从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
输入样例:
在这里给出一组输入。例如:
pmispsissippi
s p
结尾无空行
输出样例:
在这里给出相应的输出。例如:
11 p
10 p
8 s
7 s
5 s
4 p
3 s
0 p
结尾无空行
s=[]
s=input()
m=[]
m=input()
length=len(s)-1
s=list(s)
#s=s.reverse()#为什么输出了None
s.reverse()
# print(s)
m=list(m)
del m[1]
for i in range(0,length+1):
ans=length-i
if s[i]==m[0]:
print("%d " %ans,end="")
print(m[0])
elif s[i]==m[1]:
print("%d " %ans,end="")
print(m[1])
7-4 输出元组内指定值 (10 分)
输入一序列数字,以空格分隔开,将其转换为元组进行操作,输出元组内7的倍数及个位是7的数。
输入格式:
输入多个自然数,以空格分隔。
输出格式:
查找元组内7的倍数及个位是7的数输出,以空格分隔。
输入样例:
在这里给出一组输入。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
结尾无空行
输出样例:
在这里给出相应的输出。例如:
7
14
17
结尾无空行
n=[]
n=map(int,input().split())
n=list(n)
for i in n:
if i%7==0 or i%10==7:
print(i)
7-5 字符替换 (30 分)
本题要求编写程序,将输入字符串中的大写英文字母按以下对应规则替换,其他字符不变。(提示:转换表用元组实现)
原字母 | 对应字母 |
---|---|
A | Z |
B | Y |
C | X |
D | W |
... | ... |
X | C |
Y | B |
Z | A |
输入格式:
在一行中输入字符串
输出格式:
在一行中给出替换完成后的字符串。
输入样例:
在这里给出一组输入。例如:
This is a pen.
结尾无空行
输出样例:
在这里给出相应的输出。例如:
Ghis is a pen.
结尾无空行
s=[]
s=input()
for i in s:
if i.isupper():
tmp1=ord(i)-65
tmp2=90-tmp1
i=chr(tmp2)
# print(i)
print(i,end="")s=[]
s=input()
for i in s:
if i.isupper():
tmp1=ord(i)-65
tmp2=90-tmp1
i=chr(tmp2)
# print(i)
print(i,end="")
7-6 使用字符串的索引和切片知识输入月份数字,输出英文月份缩写 (10 分)
这是一个编程题。请在这里写题目描述。例如:本题目要求输入一个1-12的整数,输出对应的月份名称的缩写。
输入格式:
请在这里写输入格式。例如:输入在一行中给出1个绝对值不超过12的整数如:3。
输出格式:
请在这里描述输出格式。例如:对每一个输入,在下一行中输出月份的缩写的值如:Mar。
输入样例:
在这里给出一组输入。例如:
3
结尾无空行
输出样例:
在这里给出相应的输出。例如:
Mar
结尾无空行
time={}
time[1]='Jan'
time[2]='Feb'
time[3]='Mar'
time[4]='Apr'
time[5]='May'
time[6]='Jun'
time[7]='Jul'
time[8]='Aug'
time[9]='Sep'
time[10]='Oct'
time[11]='Nov'
time[12]='Dec'
n=int(input())
print(time[n])
7-7 jmu-python-凯撒密码加密算法 (10 分)
编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母。
输入格式:
接收两行输入,第一行为待加密的明文,第二行为密钥k。
输出格式:
输出加密后的密文。
输入样例:
在这里给出一组输入。例如:
Hello World!
3
结尾无空行
输出样例:
在这里给出相应的输出。例如:
Khoor Zruog!
结尾无空行
s=input()#DABD
n=int(input())
for i in s:
if i.isalpha():
tmp=int(ord(i)+n)
# print(ord(i),tmp)
tmp1=tmp#当超过Z和z时,循环回来
if tmp1>90 and tmp1<97:
tmp=tmp1-90+65-1
elif tmp1>122:
tmp=tmp1-122+97-1
i=chr(tmp)
print(i,end="")
7-8 特定数之和 (30 分)
小丽对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n 中,所有这样的数的和是多少?
输入格式:
输入一行包含一个整数 n。
输出格式:
输出一行,包含一个整数,表示满足条件的数的和。
输入样例:
40
结尾无空行
输出样例:
574
结尾无空行
评测用例规模与约定
对于 20%的评测用例,1≤n≤10。 对于 50%的评测用例,1≤n≤100。 对于 80%的评测用例,1≤n≤1000。 对于所有评测用例,1≤n≤10000。
s=[]
s.append(2)
s.append(0)
s.append(1)
s.append(9)#我想一次全加进去
n=int(input())
sum=0
for i in range(1,n+1):
tmp=str(i)
for j in range(4):
if str(s[j]) in tmp:
# print(i)
sum+=i
break
print(sum)
7-9 缩写期刊名 (10 分)
科研工作者经常要向不同的期刊投稿。但不同期刊的参考文献的格式往往各不相同。有些期刊要求参考文献所发表的期刊名必须采用缩写形式,否则直接拒稿。现对于给定的期刊名,要求按以下规则缩写: (1)长度不超过4的单词不必缩写; (2)长度超过4的单词仅取前4个字母,但其后要加“.”; (3)所有字母都小写。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组测试输入一个包含大小写字母和空格的字符串(长度不超过85),单词由若干字母构成,单词之间以一个空格间隔。
输出格式:
对于每组测试,在一行上输出缩写后的结果,单词之间以一个空格间隔。
输入样例:
2
Ad Hoc Networks
IEEE Transactions on Nanotechnology
输出样例:
ad hoc netw.
ieee tran. on nano.
n=int(input())
m=[]
for j in range(n):
l=0
m=map(str,input().split())
for i in m:
l+=1
if len(i)>4 and l>1:
i=i[0:4]
print(" "+i.lower()+".", end="")
elif l==1:
if len(i)>4:
i=i[0:4]
print(i.lower() + ".", end="")
else :
print(i.lower() , end="")
else:
print(" "+i.lower(),end="")
# if l!=len(m):
# print(" ")
print()
以上是关于Python 中 输入一个数值列表,并求出其平均值。的主要内容,如果未能解决你的问题,请参考以下文章
python输入三个整数xyz,求出这三个数的和乘积和平均数