具体题目:如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有明星梦想的少男少女参加,青春有你正是节目之一。青春有你采用计票机制,选手获得的票数越多,排名就越靠前。本案例要求编写程序,接收选手的姓名和票数,输出排序后的成绩

实验分析:

(1)上面描述的选手的姓名与票数是一一对应的关系,因此可通过字典保存像这种关系的数据。

(2)按“选择的票数越多,排名越靠前”描述,此处需要比较字典中保存的票数,票数最高的选手位列第1名,票数最少的选手位列最后一名,可借助列表的sort()方法进行排序

代码如下:

第一种:

player_info = {}
li = []
print('输入quit表示选手成绩录入完毕')
while True:name = input("请输入选手名称:\n")if name == 'quit':breakscore = float(input("请输入选手票数:\n"))player_info[name] = score
items = player_info.items()
for j in items:li.append([j[1], j[0]])
# 转换为list类型,进行排序
li.sort()
# 获取选手索引
count = len(li) - 1
# 输出排名
for i in range(1, len(li) + 1):print(f"第{i}名:{li[count][1]},成绩为{li[count][0]}分")count -= 1

第二种:

print("输入quit表示录入完毕:")
dict={}
for i in range(1,50):key=input("请输入选手的姓名:\n")if key=="quit":breakvalue=int(input("请输入选手的票数:\n"))dict[key]=value
result = sorted(dict.items(), key=lambda x: x[1], reverse=True)
print("第一名:", result[0][0], "成绩为:", result[0][1], "分", )
print("第二名:", result[1][0], "成绩为:", result[1][1], "分", )
print("第二名:", result[2][0], "成绩为:", result[2][1], "分", )

运行结果:

@小邹邹

Python字典:选手统计票数和姓名进行排序相关推荐

  1. python基础编程 统计英语文章词频并排序 文本操作 继承

    python编程 统计英语文章词频 文本操作 继承 统计英语6级试题中所有单词的词频,并对词频进行排序 import re# 请根据处理要求下面区域完成代码的编写. def get_artical(a ...

  2. Python 字典创建、更新、按键值排序、取最大键值对等操作

    1. 字典创建 In [1]: d = {}In [2]: d Out[2]: {}In [3]: d = dict()In [4]: d Out[4]: {}In [5]: dict(a=1,b=2 ...

  3. python字典统计排序1_数据分析1_入门Python

    理解代码,远比记忆代码更重要 打开notebook或IDE前,可先参考Python基础知识图,以帮助理解代码. 如需要,可点击以下百度网盘链接下载Python基础知识图PDF: mindmap1_Py ...

  4. 倒排索引统计与 Python 字典

    2019独角兽企业重金招聘Python工程师标准>>> 最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备 ...

  5. 【Python】Python字典的高级用法-统计计数

    在很多计算任务中,需要统计不同信息出现的次数,最常见的就是统计某段文字中每个词或者每个字出现的次数,也就是常见的词频统计,这个时候,字典就派上了很大的用场,我们看看通过字典怎么进行统计. 我们用鲁迅先 ...

  6. python字典统计_python字典计数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 字典?thcollections.counter 计数器? image.png找 ...

  7. python字典统计单词个数_python字典统计单词个数

    python 字典中的词频统计之后 如何将频数大于一个比如a出现了10次,b15次,c20次,d25次,CSS布局HTML小编今天和大家分享频数大于14的词的个数,应该v={} for i in di ...

  8. python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)

    python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典) def zmz(c):s=[{'姓名':'','电话':'','部门':'','小组':'','职务':''}] ...

  9. python文本词频统计是字典吗_【python】文章、文本内容做词频统计(使用jieba分词,添加自定义字典)...

    使用python可以轻松统计词频,做文章的词频统计也是轻而易举的事情. 1.添加自定义字典(如:超级赛亚人.奥里给等) 2.jieba分词 PS:直接将文章丢进 tf.txt 文件里,将自定义字典丢进 ...

  10. Python字典简单实现词频统计

    目录 问题引入: 原理: 基本流程: 词频统计 ①录入待统计的句子 ②分割为多个单词 ③创建字典 利用Python内置库快速实现词频统计 全部代码 普通方法 方法二:get()实现 内置库实现 Pyt ...

最新文章

  1. 2.10 数据增强-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. 重置样式表--HTML
  3. 这几个技巧让你做出让导师眼前一亮的答辩 PPT
  4. 自主学习 提问的智慧——学习中遇到难题怎么破?
  5. json转成类对象转成xml全过程
  6. HTML+CSS实现品优购登录界面
  7. 文本不换行,显示省略号
  8. So easy!10 行代码写个“让你惊叹”的文章生成器 | 原力计划
  9. html5---资料查询
  10. puppet详解(八)——puppet自动化
  11. SI9000阻抗计算教程
  12. LaTeX软件安装及简易入门
  13. 菜鸟教程: Linux cat 命令
  14. 常见容错机制:failover、failfast、failback、failsafe
  15. Q4实现盈利,搜狐迎来“疫”外春天?
  16. 最全Linux应用开发解析(持续更新)
  17. 电脑屏幕亮度能否自动调节
  18. L1-1 天梯赛座位分配
  19. 数字证书的创建与使用(采用java)
  20. centos安装rvm(菜鸟安装)

热门文章

  1. ll和 amp amp c语言,ll 和 java
  2. ORA-16191: Primary log shipping client not logged on standby解决方法
  3. 服务程序访问共享文件_最佳的免费程序和在线服务,用于发送和共享大文件
  4. wordpress企业主题
  5. DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
  6. 音乐与现代计算机技术,计算机音乐技术在音乐教育中的应用.doc
  7. java 获取上周开始时间和结束时间,上上周开始和上上周结束时间
  8. 软件工程第一次作业 192402 20194653 徐伟刚
  9. 一:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 能干什么
  10. java流程控制试讲_java试讲.ppt