创建一个程序,程序提示用户在while循环中输入数值,并根据输入的数值逐步构建一个列表。用户结束输入(按Enter键)时,打印出输入的数值本身、输入数值个数、输入数值和、中间值、最小值、最大值及平均值。
运行实例:
simple counter
input integer:5
input integer:55
input integer:fe
invalid literal for int() with base 10: 'fe'
input integer:100
input integer:40
input integer:
numbers: [5, 55, 100, 40]
count= 4 total= 200 zjz= 77.5 min= 5 max= 100 avg= 50.0
print("simple counter")
count=0
total=0
clist=[]
while True:
line=input("input integer:")
if line:
try:
number=int(line)
clist.append(number)
count+=1
total+=number
except ValueError as err:
print(err)
continue
else:
break
if count:
print("numbers:",clist)
clist.sort()
if len(clist)%2!=0:
zjz=clist[len(clist)//2+1]
else:
zjz=(clist[len(clist)//2]+clist[len(clist)//2+1])/2
#print("count=",count,"total=",total,"min=",clist[0],"max=",clist[len(clist)-1],"avg=",total/count)
print("count=",count,"total=",total,"zjz=",zjz,"min=",min(clist),"max=",max(clist),"avg=",total/count)