[Python]題目:一群人坐在一起,每人猜一個100以內的數,誰的數字最接近大家平均數的一半就贏,本題要找出其中的贏家,
輸入格式:在第一行給出一個正整數N(<=100),隨后N行,每行給出一個玩家的名字(由不超過8個英文字母組成的字串)和其猜的正整數(<=100),
輸出格式:在一行中順序輸出:大家平均數的一半(只輸出整數部分)、贏家的名字,其間以空格分隔,贏家是唯一的,
樣例:
5
Tom 78
Mark 58
Bill 70
Nicole 49
Henry 90
34 Nicole
N=input()
people=[]
number1=[]
number2=[]
for i in range (0,int(N)) :
a=input().split()
people.append(a[0])#append為添加到串列末尾
number1.append(int(a[1]))
halfaverage=int(sum(number1)/2/int(N))#平均數的一半
for i in range (0,int(N)):
number2.append(abs(halfaverage-int(number1[i])))#每個數與平均數的一半的差的絕對值
min_number2=min(number2)#number2中最小的數
for i in range (0,int(N)):
if number2[i]==min_number2:
print(str(halfaverage)+" "+people[i])#有個空格
學了那么久的C語言,結果考Python,感覺不錯,這是計導的程序考核題,有點意思,
了解了int,abs,min等,
努力學習中……
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392263.html
標籤:其他
上一篇:C語言--實作2048小游戲
