为歌手打分 1、简单的为歌手打分 2、初步深入,歌手得分计算程序(评委指定范围输入) 3、再次深入,为五位歌手打分(简陋版,有待加强) 新手上路,还有很多不懂的地方,其实我还想再在这最后一个程序里面放置一个输入歌手名字的容器,再打印出来,现在还在思考当中。如果大家有好的建议,那么请一定一起分享一下。谢谢阅读!
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
新手上路,还有很多不懂的地方,其实我还想再在这最后一个程序里面放置一个输入歌手名字的容器,再打印出来,现在还在思考当中。如果大家有好的建议,那么请一定一起分享一下。谢谢阅读!