自学Python:歌手选拔赛得分程序
在某个歌手选拔赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后,其余8个分数的平均值。请编写一个程序实现。
下面直接上代码:
########################
if __name__ == "__main__":
max = 0
min = 100
sum = 0 # sum存放10个评委打分的总分数
for i in range(1, 11):
print("第%d个评委打分:" %i, end="")
df = int(input()) # 输入评委的评分
if df < 0 or df > 100: # 对分数值进行验证
print("输入的分数错误")
exit()
sum += df # 计算总分
if df > max: #选出其中的最高分
max = df
if df < min: #选出其中的最低分
min = df
print("去掉一个最高分:%d" % max)
print("去掉一个最低分:%d" % min)
print("最后得分:%d" % ((sum - max - min) // 8))
########################
执行结果如下:
第1个评委打分:88
第2个评委打分:99
第3个评委打分:89
第4个评委打分:77
第5个评委打分:78
第6个评委打分:89
第7个评委打分:98
第8个评委打分:99
第9个评委打分:60
第10个评委打分:70
去掉一个最高分:99
去掉一个最低分:60
最后得分:86
________________END______________