全国计算机等级考试二级教程,python语言程序设计,第六章第二程序题第一小题。

英文字符频率统计。编写一个程序,对给定字符串中出现的a~z字母频率进行分析,忽略大小写,采用降序方式输出。

先上程序吧,在解释程序中的语句。

words = input('请输入一串英文字符串:')
words.lower()
word_counts = {}
for word in words:if word.islower():word_counts[word] = word_counts.get(word,0) + 1items = list(word_counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(len(items)):word,count = items[i]print('{0:<10}{1:>5}'.format(word,count))

下面一句句解释程序语句吧:

第一句,words = input('请输入一串英文字符串:'),这是采用input输入形式来获得给定的英文字符串。

第二句,words.lower(),这是题目要求忽略大小写。

第三句,word_counts = {},定义一个空的字典来收集单个词对应的频率数据。

第四句,这是一个循环,

for word in words:
    if word.islower():
        word_counts[word] = word_counts.get(word,0) + 1

对输入的字符串进行单个获取。里面套了一个判断,word.islower()这个函数是指是否为英文字符,题目只要求统计英文字符,加这个判断进行排除非英文字符的干扰。接着采用字典的键值对功能,进行收集单个次的频率,到字典里面,形成以单词为键,频率为值的一个新字典,其中采用了字典的处理函数word_counts.get(word,0)来获取重复单词。

第五句,items = list(word_counts.items()),将字典以键值对形式取出形成新的列表,方便下步处理。

第六句,items.sort(key=lambda x:x[1],reverse=True),以值为条件进行降序排列,其中lambda是python保留字。

第七句,for i in range(len(items)):
    word,count = items[i]
    print('{0:<10}{1:>5}'.format(word,count))

一个for循环,获取每个字母以及对应的频率,再进行格式化输出。

最后,请看效果吧

python编写英文字符频率统计小程序相关推荐

  1. 【Python】英文字符频率统计

    忽略大小写 以降序形式输出 !!!!!!重要的两句!!!!!!: items=list(f.items())##f为字典,字典转列表 items.sort(key=lambda x:x[1],reve ...

  2. 英文字符频率统计 python实现

    题目:英文字符频率统计.编写一个程序,对给定的字符串中出现的A~Z字母频率分析,忽略大小写,采用降序方式输出. 方法一: 代码: #把每个元素后面都加一个空格 with open('11.txt', ...

  3. 用python编写一个掷骰子的小程序

    摘要: 编写了一个掷骰子的程序,主要通过pygame模块实现了以下几点功能:1.每次点击开始键时,骰子都会转动起来.2.每次开始后点击停止键时,骰子停止并且随机停在1-6的某一个数字上.3.按下结束键 ...

  4. python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...

    本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...

  5. 【学习笔记】C#中HashTable和快速排序的用法,从单词频率统计小程序写起

    先瞎扯点别的.进入这个神圣的地方总需要些鞭策,阿西巴,我是被鞭策进来摆摊的程序猿.软件工程老师说,写程序,发博客,就来博客园.这是个号召力很强的口号.最近看网络营销 搜索引擎优化的书多一些,只能说王老 ...

  6. 用python编写一个处理报文的小程序

    最近用python编写了一个处理报文的小程序,最后保存成.txt格式. 主要内容非常简单,介绍如下: 1.报文内容如下所示,比较乱,因为要输入到matalab中进行仿真验证,因此,需要将里面的'\n' ...

  7. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  8. 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...

    功能: 你输入你的性别,年龄,生日,我程序就给匹配一下你喜欢的类型,下面我们具体来讲讲怎么用Python写 第一部分:用户输入部分 1.获取用户的输入:我们用raw_input() args =raw ...

  9. python英文字符频率统计_Python中怎样统计英文文本中的字母频次?

    关于文本频次统计.先不要考虑如何用python实现的问题. 我捋一捋自己的思路. 频次统计有几种呢?有时我们关注个别字母和汉字的出现频率,也有时候我们更多会关注个别单词或词语的出现频率. 针对这两种常 ...

  10. python英文字符频率统计_Python统计字母出现的频率

    使用 Python 统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看. input_str = " ...

最新文章

  1. 用OpenGLES实现yuv420p视频播放界面
  2. Asp.net系列--基础篇(一)
  3. tinyxml使用指导
  4. 从产品与程序员打架事件,谈谈需求管理的沟通能力
  5. FreeMarker 日期转换
  6. idea 安装热部署插件
  7. 趣学 C 语言(九)—— 复杂指针解析
  8. windows中如何显示/隐藏桌面图标
  9. SQL Server 数据库之索引
  10. ORACLE--comment 通过表注释/通过注释查询表名
  11. pigxCloud微服务项目04——服务端——腾讯云即时通信IM,拉取群历史消息(全量消息、所有群消息)
  12. pthread_cond_wait pthread_cond_broadcast
  13. 京东暑期实习面经(已OC)
  14. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  15. 格式化D盘显示有一个应用程序正在运行,无法格式化
  16. 机器学习之乳腺癌预测
  17. 【零知ESP8266教程】快速入门10-使用PWM进行调光
  18. 2022年网络信息安全工程师(NSACE)认证招生简章
  19. 【PADS9.5】PADS Logic 绘制原理图
  20. java反射机制详解篇一(基础)

热门文章

  1. C#正则表达式(来源:侧身向南边博客)
  2. 说说 title 和 alt 属性有什么区别?
  3. 程序员,技术主管和架构师
  4. b和kb的换算_kb和b换算(b kb mb换算)
  5. java mb单位转换_字节、kb、mb等单位,是怎样换算的?
  6. 中兴新支点操作系统上如何查找文件
  7. NXP JN5169使用UART发送数据
  8. 如何运用dos命令进入C盘?Dos常用命令大全
  9. 业务安全漏洞挖掘归纳总结
  10. Latex设置中文标题样式