1、简单的为歌手打分
'''
功能:歌手得分计算程序
作者:zwh
日期:2021/11/26
'''
scores = [ ]
for i in range ( 5 ) :
score = float ( input ( 'scores[' + str ( i + 1 ) + ']= ' ) )
scores. append( score)
average = ( sum ( scores) - max ( scores) - min ( scores) ) / ( len ( scores) - 2 )
print ( '歌手最终得分:{:.2f}' . format ( average) )
2、初步深入,歌手得分计算程序(评委指定范围输入)
'''
功能:歌手得分计算程序(评委指定范围输入)
作者:zwh
日期:2021/11/26
'''
scores = [ ]
for i in range ( 5 ) :
score = float ( input ( 'scores[' + str ( i + 1 ) + ']= ' ) )
if 0 <= score <= 10 :
scores. append( score)
else :
score = float ( input ( '你输入的值超出范围,请重新输入。\nscores[' + str ( i + 1 ) + ']= ' ) )
average = ( sum ( scores) - max ( scores) - min ( scores) ) / ( len ( scores) - 2 )
print ( '歌手最终的份:{:.2f}' . format ( average) )
3、再次深入,为五位歌手打分(简陋版,有待加强)
'''
功能:五位歌手得分计算程序
作者:zwh
日期:2021/11/26
'''
scores = [ ]
rank = [ ]
j = 1
while True :
for j in range ( 1 , 6 ) :
for i in range ( 5 ) :
score = float ( input ( '第{}位选手:scores[' . format ( j) + str ( i + 1 ) + ']= ' ) )
if 0 <= score <= 10 :
scores. append( score)
else :
score = float ( input ( '你输入的值超出范围,请重新输入第{}位选手:\nscores[' . format ( j) + str ( i + 1 ) + ']= ' ) )
average = ( sum ( scores) - max ( scores) - min ( scores) ) / ( len ( scores) - 2 )
rank. append( average)
print ( '第{}位歌手最终得分:{:.2f}' . format ( j, average) )
ranking = sorted ( rank)
j += 1
for n in range ( len ( ranking) ) :
for m in range ( 5 ) :
print ( '第{}名的成绩为:{}' . format ( ( m+ 1 ) , sorted ( ranking, reverse= True ) [ m] ) )
break
break
新手上路,还有很多不懂的地方,其实我还想再在这最后一个程序里面放置一个输入歌手名字的容器,再打印出来,现在还在思考当中。如果大家有好的建议,那么请一定一起分享一下。谢谢阅读!