python 從鍵盤輸入若干個(gè)整數(shù),當(dāng)輸入"-1""時(shí)輸入結(jié)束,請(qǐng)統(tǒng)計(jì)最大值、最小值和平均數(shù)
上面題目代碼如下:
第一種方法列表方法求:
a=[]
b = int(input())
while True:
if b == -1:
break
a.append(b)
b=int(input())
if b==-1:
break
if b==-1:
print('Count is 0')
print(f'Max number is 0')
print(f'Min number is 0')
print('The average number is 0')
else:
print('Count is ' + str(len(a)))
print(f'Max number is{max(a)}')
print(f'Min number is{min(a)}')
print('The average number is ' + str(sum(a) / len(a)))
第二種方法,冒泡排序算法求得
arr=[]
while True:
a = int(input())
if a==-1:
break
# 遍歷所有數(shù)組元素
arr.append(a)
print(type(arr))
for i in range(len(arr)):
# Last i elements are already in place
for j in range(0, len(arr) - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
if a==-1:
print('Count is 0' )
print(f'Max number is 0')
print(f'Min number is 0')
print('The average number is 0' )
else:
print('Count is ' + str(len(arr)))
print(f'Max number is{arr[0]}')
print(f'Min number is{arr[-1]}')
print('The average number is ' + str(sum(arr) / len(arr)))
代碼中,考慮到-1這種情況,做了如下處理:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-739886.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739886.html
到了這里,關(guān)于python 從鍵盤輸入若干個(gè)整數(shù),當(dāng)輸入“-1““時(shí)輸入結(jié)束,請(qǐng)統(tǒng)計(jì)最大值、最小值和平均數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!