当前位置:   article > 正文

【蓝桥杯选拔赛真题32】python演讲比赛打分 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析_小蓝的学校组织了一场演讲比赛,有8位评委对参赛选手进行打分。打分规则是去掉

小蓝的学校组织了一场演讲比赛,有8位评委对参赛选手进行打分。打分规则是去掉

目录

python演讲比赛打分

一、题目要求

1、编程实现

2、输入输出

二、解题思路

1、案例分析

2、流程分析

三、程序代码

四、运行结果

五、考点分析


python演讲比赛打分

2020年青少年组python蓝桥杯选拔赛真题

一、题目要求

小蓝的学校组织了一场演讲比赛,有8位评委对参赛选手进行打分,打分规则是去掉8位评委中最高分和最低分后,计算出剩余6位评委分数的平均值(保留两位小数)作为最后得分,小蓝同学也积极参加了本次演讲比赛,请你帮小蓝计算一下她的最后得分

1、编程实现

输入8个整数(0<=输入整数<=100)分别以逗号隔开作为8位评委对小蓝同学的打分,请按照打分规则计算出小蓝的最后得分并输出

2、输入输出

输入描述:

输入8个整数(0<=输入整数<=100)分别以逗号隔开

输出描述:

输出小蓝的最后得分(注意:保留两位小数)

输入样例:

50,90,55,78,52,68,66,93

输出样例:

68.17

二、解题思路

1、案例分析

  1. 通过对题目的认真分析,可以得出这是一个列表题目
  2. 可以将8个整数存放在列表中,然后将列表进行排序
  3. 接着去除列表的最大值和最小值(第一项和最后一项)
  4. 然后对列表进行求和,最后求平均值即可

2、流程分析

  1. 利用input函数从键盘获取8个整数成绩
  2. 利用字符串的split函数将输入的8个数进行分割并存放到分数列表中
  3. 对分数列表进行排序,同时利用pop函数删除第一个和最后一个值
  4. 利用for语句对分数列表进行遍历循环,将分数列表里面的值转化成整型并进行求和
  5. 最后利用格式化输出按题目要求保留两位小数,输出对应的平均值

三、程序代码

  1. scores = input()
  2. score_list = scores.split(',')
  3. score_list.sort()
  4. score_list.pop(0)
  5. score_list.pop()
  6. sum_score = 0
  7. for i in score_list:
  8. sum_score += int(i)
  9. print('%.2f'%(sum_score/6))

四、运行结果

  1. 50,90,55,78,52,68,66,93
  2. 68.17

五、考点分析

难度级别:简单,这题相对而言比较简单,具体主要考查如下:

  1. 分析题目,找到解题思路
  2. input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  3. split函数:将字符串按指定的分隔符进行分割,最后返回的是列表对象
  4. int函数:强制将参数转化成整型对象
  5. 列表对应的操作:pop、sort等等函数的使用
  6. for循环:for循环可以遍历任何有序的项及列表元素等等。
  7. print函数:用于打印输出,将结果输出到终端,%.2f:是按小数输出并保留两位小数
  8. 充分掌握for循环和列表相关操作函数的使用

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/63983
推荐阅读
相关标签
  

闽ICP备14008679号