python使用列表模拟10个评委打分,去除最高、低分后,求平均分

这篇具有很好参考价值的文章主要介绍了python使用列表模拟10个评委打分,去除最高、低分后,求平均分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、 打分实现

#-*- codeing =utf-8 -*-
#@Author:致远
#@File:test.py
#@Software:PyCharm

scores = [] #定义列表存储分数
#n = int(input("评委人数:"))
for i in range(10):
    score = float(input(f"请输入第{i+1}名评委的打分:"))#输入分数
    while score < 0 or score > 100:
          score = float(input("打分错误,请重新打分:"))
    scores.append(score)#将打分存入列表中
max_score = max(scores)#取最大值
min_score = min(scores)#取最小值
print(f"去掉一个最低分: {min_score}")
scores.remove(min_score)#去最小值
print(f"去掉一个最高分: {max_score}")
scores.remove(max_score)#去最大值
print("该歌手的得分为: %.2f" % (sum(scores) / len(scores)))#总分





  • 定义一个空列表接收评委的打分  :scores = []  
  • 在for循环中接收打分,并对分数进行判断:scores.append(score)#使用append函数将打分存入列表中
  • 判断高低分,然后使用remove函数去掉高低分

2、猜拳实现:

import random
player =int(input('玩家出拳:0-石头,1-剪刀,2-布:'))
computer = random.randint(0,2) //随机生成0~2的整数
print('电脑出拳:%d' % computer)
if ( (player==0)and(computer==1) or (player==1)and(computer==2) or (player==2)and(computer==0) ):
    print('玩家获胜:')
elif player == computer:
    print('平局')

3、1-100偶数累加实现:

法一:

i = 1
sum = 0
while i <= 100:
    if i%2==0:   #判断是否为偶数
        sum = sum + i
    i += 1
print(sum)

法二: 

i = 0 # 初值为0
sum = 0
while i <= 100:
    if i%2==0:
        sum = sum + i
    i += 2     #增量每次加2
print(sum)

 4、退出循环:break(终止整个循环)、continue(跳过循环,执行下一条)

continue:


i = 1
while i <= 5:
    if i == 4:
        print('跳过该次')
        i+=1   #不加此语句,会进入死循环
        continue
    print(i)
    i+=1

break: 

#break
i = 1
while i <= 5:
    if i == 4:
        print('退出循环')
        break
    print(i)
    i+=1

5、嵌套循环:

j=0
while j<5:

        i = 0
        while i<3:
            print('我错了')
            i+=1
        print('写作业')
        print('惩罚结束***************************')

        j+=1

i变量控制每天做某事做多少次,j变量相当于控制这件事做多少天文章来源地址https://www.toymoban.com/news/detail-510899.html

到了这里,关于python使用列表模拟10个评委打分,去除最高、低分后,求平均分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql高频面试题-去除最高最低的平均

    面试或者笔试的过程中会设定各种各样的场景,在这些场景下考查我们SQL的查询能力,但是万变不离其宗,业务场景只是一个表现形式,抽象为SQL问题后其实基本上就是几类问题: 计算累计、连续,分类TopN等 。只要掌握这些问题的解法,并且可以举一反三,并不需要盲目的

    2024年02月13日
    浏览(57)
  • 10.Python从入门到精通—Python 列表,列表脚本操作符,列表截取,列表函数&方法

    在 Python 中,列表 (List) 是一种序列类型,用于存储一组有序的元素。列表中的元素可以是任何类型,例如数字、字符串、布尔值、函数等。 列表是可变的,可以根据需要添加、删除和修改元素。以下是一些示例代码,演示了 Python 中列表的使用: 创建列表: 访问列表元素:

    2024年03月20日
    浏览(56)
  • 高阶python | 堆栈列表:RPN应用(模拟逆波兰式功能实现)

    python版本:3.10 在列表中,append和pop方法有一个特殊的用途。可以在列表上使用这两个方法让列表变成一个堆栈使用。 这就是一个栈,它是先进后出,类似单门轿厢电梯一样的设计,出入口共用 堆栈最有用的应用之一就是做逆波兰式表达法(RPN)的解释器。RPN使用后缀表达式

    2024年02月04日
    浏览(41)
  • 铅华洗尽,粉黛不施,人工智能AI基于ProPainter技术去除图片以及视频水印(Python3.10)

    视频以及图片修复技术是一项具有挑战性的AI视觉任务,它涉及在视频或者图片序列中填补缺失或损坏的区域,同时保持空间和时间的连贯性。该技术在视频补全、对象移除、视频恢复等领域有广泛应用。近年来,两种突出的方案在视频修复中崭露头角:flow-based propagation和

    2024年02月08日
    浏览(57)
  • 引入三阶失真的非线性放大器的模拟输出及使用中值滤波器去除峰值研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 在这个

    2024年02月13日
    浏览(36)
  • Python-爬虫、自动化(selenium,动态网页翻页,模拟搜索,下拉列表选择、selenium行为链)

    selenium是一个Web自动化测试工具,可以直接运行在浏览器上·支持所有主流的浏览器.可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,基础页面截图等。 使用pip install selenium命令下载selenium模块。 运行下列代码: 说明没有下载对应浏览器的驱动,这里使用谷歌

    2024年02月01日
    浏览(69)
  • Python抠图:使用OpenCV实现背景去除

    抠图(Matting)是图像处理领域的重要任务之一,旨在将对象与其它部分分离。OpenCV是一个开源计算机视觉库,它提供了丰富的函数和工具进行图像编辑处理,可以简单而快速地实现抠图功能,同时可以进行更多的图像处理、分析。下面我们将基于OpenCV,详细介绍如何使用Py

    2024年02月08日
    浏览(42)
  • 盘点网络安全最好入手的10大岗位,最高月薪30K

    前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业, *信息安全位列第一。* 对于网络安全的发展与就业前景已经说过很多,它是收入较高的岗位之一,在转行领域也占据着热门位置,主要具备以下几点转行优势: ①

    2024年02月09日
    浏览(38)
  • Python使用jieba库分词并去除标点符号

    相对于英文文本,中文文本挖掘面临的首要问题就是分词,因为中文的词之间没有空格。在Python中可以使用jieba库来进行中文分词。 但是在中文中,标点符号出现的频率也是很高的,在使用jieba库对带有标点符号的汉语句子进行分词时,标点符号出现在分词结果中时,对于后

    2024年02月04日
    浏览(72)
  • Matlab信号处理1:模拟去除信号噪声

    一个简单的示例: 设计Matlab程序,去掉左图信号中大于20Hz的频率,使其变为右图。 注: 1. 第85行低通滤波器的设计需要在命令行窗口输入 filterDesigner 以打开滤波器设计窗口,如下图: 在窗口中设置如下红框中主要参数,然后点击 设计滤波器 : 生成成后,会出现粉框中的

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包