• 【蓝桥杯选拔赛真题31】python演讲比赛打分 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析


    目录

    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:方式方法有多种,小朋友们只要能够达到题目要求即可!

  • 相关阅读:
    C++ Reference: Standard C++ Library reference: C Library: cwchar: wcsftime
    Logic Pro X10.7.9(mac乐曲制作软件)
    聊聊精益需求的产生过程
    反射机制了解
    [JAVAee]spring-Bean对象的执行流程与生命周期
    详解 TCP 协议
    HTML5期末考核大作业:基于Html+Css+javascript的网页制作(化妆品公司网站制作)
    CPP 核心编程6-多态
    echarts折线图的symbol自定义样式
    Numpy计算中的@、*、mutiply、dot的区分(含Python代码)
  • 原文地址:https://blog.csdn.net/frank2102/article/details/128117260