Python模拟决赛现场最终得分计算过程
代码执行过程:首先输入评委人数,然后依次输入每个评委给出的得分,接下来分别去掉最高分和最低分,最终给出平均分。在输入过程中使用异常处理结构保证评委人数和每个评委给出的分数都必须是数字并且在合理范围之内。
while True:
try:
n = int(input('请输入评委人数:'))
if n<=2:
print('评委人数太少,必须多于2个人。')
else:
break
except:
pass
scores = []
for i in range(n):
#这个while循环用来保证用户必须输入0到100之间的数字
while True:
try:
score = input('请输入第{0}个评委的分数:'.format(i+1))
#把字符串转换为实数
score = float(score)
assert 0<=score<=100
scores.append(score)
#如果数据合法,跳出while循环,继续输入下一个评委的得分
break
except:
print('分数错误')
#计算并删除最高分与最低分
highest = max(scores)
lowest = min(scores)
scores.remove(highest)
scores.remove(lowest)
formatter = '去掉一个最高分{0}\n去掉一个最低分{1}\n最后得分{2}'
finalScore = round(sum(scores)/len(scores),2)
print(formatter.format(highest, lowest, finalScore))
Python模拟决赛现场最终得分计算过程相关推荐
- python计算选手最后得分_Python模拟决赛现场最终得分计算过程
代码执行过程:首先输入评委人数,然后依次输入每个评委给出的得分,接下来分别去掉最高分和最低分,最终给出平均分.在输入过程中使用异常处理结构保证评委人数和每个评委给出的分数都必须是数字并且在合理范围之内 ...
- python比赛评分计算_python3:(可输入评委人数和参赛人数)模拟决赛现场最终成绩计算过程...
**python任务一: 首先输入大于3的整数作为评委人数,输入每个选手的姓名,然后依次输入每个评委的打分,要求每个分数都介于0~100,任务一:输入完所有的评委打分后,去掉一个最高分,去掉一个最低分 ...
- 微课|中学生可以这样学Python(例5.4):计算决赛现场选手得分
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.1.6 精彩例题分析与解答 例5.4 计算决赛现场选手最 ...
- Python模拟大整数乘法的小学竖式计算过程
让我们先看个图回顾一下小学学过的计算整数乘法的竖式计算过程 然后再来看如何使用Python来模拟上面的过程,虽然在Python中计算任意大的数字乘法都没有问题,但下面的代码作为一个算法的理解还是不错的 ...
- PYTHON练习题----设计一个列表存储歌咏比赛选手的最终得分,评委给出的分数是0-10分,选手最后得分是,去掉一个最高分,去掉一个最低分,计算其余评委的打分平均值(保留三位小数),并输出其他
歌咏小能手 描述 设计一个列表存储歌咏比赛选手的最终得分,评委给出的分数是0-10分,选手最后得分是,去掉一个最高分,去掉一个最低分,计算其余评委的打分平均值(保留三位小数),并输出其他多少个评委给了 ...
- python计算圆周率_python模拟蒙特·卡罗法计算圆周率
蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...
- c语言歌手预测成绩,5个裁判可以对10个歌手进行打分,计算各个歌手的最终得分排列...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(flag==0) { printf("\n歌手信息为空,请利用键盘输入或文件读入!\n\n"); printf("按任 ...
- 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...
- C++:计算选手最终得分
问题: 编写一程序统计参赛选手的得分,计分标准为去掉一个最高分和一个最低分后,对剩余得分求平均值.要求首先从键盘输入评委的个数num,然后输入num个分数(分数为小于等于10的一个正实数),输出最终得 ...
最新文章
- Python大神用的贼溜,9个实用技巧分享给你
- 改变Window下的习惯--认识Linux
- C++ Primer 5th笔记(2)chapter 2变量和基本类型
- IBM科学家实现存储器重大突破
- [python 进阶] 9. 符合Python风格的对象
- JS中用构造函数创建对象
- 数据库连接池的设计思路及java实现
- 表单设计器 k-form-design
- matlab2016限制内存,matlab
- 转:js中arguments详解
- Threejs导入OBJ模型出错的一些经验之谈
- linux 达梦 tcp tcpv6,linux下配置ipv6地址
- 第6节 Kali Linux系统压缩与解压缩文件
- Codeforces - F. Dominant Indices
- c语言一个数平方表示,C语言 - 利用 汇编思想 写一个数的平方
- 魔方解法 -- Rubic cube
- VS 错误: cout 不明确
- 人数全球第一,但现在中国的问题不是人太多,而是太少 | 浪潮工作室
- Graphite Simulator模拟器详解
- 前端练手项目 HTML 游戏叠高塔(包含源码)
热门文章
- 通风与防排烟工程电子书_工厂防排烟系统与通风空调系统的兼用设计
- 均方根误差有没有单位_装载机电子秤的功能特点以及误差的解决办法
- echarts 其他样式 折线 重叠_echarts 折线图 areaStyle颜色重叠问题
- oracle 12c pdb开启和关闭,及设置开机自启动
- mysql orderitems_【Mysql】教程全解(三)ORDER BY 排序
- SpringCloud 服务网关 Zuul 自定义路由和排除路由配置
- 1小时搞懂设计模式之策略模式
- android sudio提示快捷键冲突解决
- 基于JAVA+SpringMVC+MYSQL的营业厅终端销售系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的企业人事管理系统