python使用列表模拟10个评委打分,去除最高、低分后,求平均分
短信预约 -IT技能 免费直播动态提醒
1、 打分实现
#-*- codeing =utf-8 -*-#@Author:致远#@File:test.py#@Software:PyCharmscores = [] #定义列表存储分数#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 randomplayer =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('平局')
1-100偶数累加实现:
法一:
i = 1sum = 0while i <= 100: if i%2==0: #判断是否为偶数 sum = sum + i i += 1print(sum)
法二:
i = 0 # 初值为0sum = 0while i <= 100: if i%2==0: sum = sum + i i += 2 #增量每次加2print(sum)
4、退出循环:break(终止整个循环)、continue(跳过循环,执行下一条)
continue:
i = 1while i <= 5: if i == 4: print('跳过该次') i+=1 #不加此语句,会进入死循环 continue print(i) i+=1
break:
#breaki = 1while i <= 5: if i == 4: print('退出循环') break print(i) i+=1
嵌套循环:
j=0while j<5: i = 0 while i<3: print('我错了') i+=1 print('写作业') print('惩罚结束***************************') j+=1
i变量控制每天做某事做多少次,j变量相当于控制这件事做多少天
来源地址:https://blog.csdn.net/m0_67069564/article/details/127457595
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341