ACM-ZZU 1178单词数

问题:统计一篇文章里不同单词的总数(如下图)

有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。每篇文章的单词数小于1000,每个单词最多由30个字母组成。

疑惑:

不明白下列代码为什么不正确。ps:系统没让看报错

import collectionskeyword = '#'                               # 声名一个字符串等于‘#’
str_split2 = []                             # 声名一个空列表2
while True:str = input()                           # 输入字符串str_split1 = str.split(' ')             # 将字符串切片后存入列表1if len(str_split1) < 1000:              # 判断列表1的长度for i in range(len(str_split1)):    # 遍历列表1var = str_split1[i]             # 将列表1的值取出if i==0 and str_split1[0] == keyword:breakif str_split1[i] == keyword or str_split1[i] == ' ' or len(var) > 30:   #判断列表1的值 :1是否等于‘#’ ,2是否值为空 , 3是否值的长度>30var = ''                    # 清空varbreak                       # 跳出for循环else:str_split2.append(str_split1[i])                    # 将列表1的值添加到列表2temp_str = collections.Counter(str_split2).most_common()    # 统计列表1中的前N项元素保存到临时列表print(len(temp_str))                                        # 打印临时列表的长度str = ''                                                    # 清空strstr_split1.clear()                                          # 清空列表1str_split2.clear()                                          # 清空列表2temp_str.clear()                                            # 清空临时列表else:break

题目解决方案:

题目的正确代码如下

st = ''
str_split2 = []
while st != '#':st = input()str_split1 = st.split(' ')if len(str_split1) < 1000 and str_split1[0] != '#':for i in range(len(str_split1)):if str_split1[i] == '#' or str_split1[i] == '' or len(str_split1[i]) > 30 or str_split1[i] in str_split2:continueelse:str_split2.append(str_split1[i])print(len(str_split2))str_split2.clear()else:str_split1.clear()

使用pyminifier压缩过后的题目解析源码

st=''
f=input
e=len
p=range
J=print
m=[]
while st!='#':st=f()V=st.split(' ')if e(V)<1000 and V[0]!='#':for i in p(e(V)):if V[i]=='#' or V[i]=='' or e(V[i])>30 or V[i]in m:continueelse:m.append(V[i])J(e(m))m.clear()else:V.clear()

疑惑解决方案:

暂无

Python 单词数 统计一篇文章里不同单词的总数相关推荐

  1. 统计一篇文章里不同单词的总数。

    输入 有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母,大写字母和空格组成,没有标点符号,遇到#时表示输入结束. 输出 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的 ...

  2. 统计一篇文章里不同单词的总数

    Input 有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束. Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单 ...

  3. 算法之统计一篇文章里不同单词的个数

    输入: 有多组数据,每组一行,每行就是一篇文章.每篇小文章由小写字母和空格组成,没有标点符号,遇到#时表示输入结束. 输出: 每组输入一个整数,其单独成行,该整数代表一篇文章里不同单词的总数. 例如: ...

  4. python:实现统计一篇文章中每个单词出现的次数 (附完整源码)

    python:实现统计一篇文章中每个单词出现的次数 文本分析是Python的一大利器.以下是一个简单的例子,用来统计一篇文章中每个单词出现的次数: text = "this is a sam ...

  5. 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数

    使用Java正则表达式 和HashMap(哈希表)统计一篇文章中的每个单词出现的次数(去除标点符号和空格) import java.io.BufferedReader; import java.io. ...

  6. C语言 · 单词数统计

    单词数统计 输入一个字符串,求它包含多少个单词. 单词间以一个或者多个空格分开. 第一个单词前,最后一个单词后也可能有0到多个空格. 比如:" abc    xyz" 包含两个单词 ...

  7. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  8. 如何统计一篇文章的字数

    大家好我是图恩,我们经常看到一些文章会显示字数和阅读完大概几分钟这个功能,提前给读者一个信息可以让读者决定是否继续阅读. 这个功能虽然看起来就是统计字数,但是其实也比较麻烦,因为一般情况下文章的内容属 ...

  9. Java实现统计一篇文章中英文单词出现的次数

    1. 准备工作 准备一篇英文文档放于D:\info.txt 输出 信息为Excel 表格.输出路径 D:\ 2. 创建一个Java maven 工程 引入依赖 <dependencies> ...

最新文章

  1. 从DataView中生成Excel报表的方案(C#)
  2. hook NtTerminateProcess进行应用的保护
  3. Fertility of Soils:根系C/P计量比影响水稻残根周际酶活的时空动态分布特征
  4. C#获得父进程PID编号的完整源源码
  5. 18:等差数列末项计算
  6. STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
  7. NppFTP小插件的使用
  8. A2K课程目录及学习计划
  9. 2020山东大学计算机组成原理课程设计报告
  10. Django常见面试题总结(一)
  11. 普渡大学电子和计算机工程专业,2020年普渡大学热门专业
  12. Python爬虫 刷博客访问量
  13. 腾讯为什么把全国最大的数据中心落户到南京?
  14. OpenMV 从入手到跑TensorFlow Lite神经网络进行垃圾分类
  15. 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  16. python适合做网站吗_零基础学python—做网站
  17. 爬虫selenium + chrome (PhantomJS)模拟浏览器 抓取京东商城为例
  18. 实现FTP服务器免登陆下载PDF文件转base64在下载到本地|服务器
  19. 根据阿里GeoJSON格式生成全国Shp矢量边界
  20. 《翻转组件库之init项目》

热门文章

  1. Google Earth Engine(GEE)——土地分类/覆盖案例分析含各类土地面积统计和精度评定(印度班加罗尔为例)
  2. 计算机知识大讲堂,计算机知识讲座策划书
  3. IC大咖齐聚珠海,共话国产安全“芯”路径
  4. 基于SpringBoot+Email的Java底层框架的实现
  5. TZOJ:2592 Trick or Treat on the Farm(tarjan求最大闭合路径)
  6. POJ1009解题报告
  7. 360道软件测试面试必问点与经典笔试题汇总
  8. 不用軟體解PPT密碼
  9. vue 高德地图多边形_高德地图只显示部分地区遮罩其他地区(vue)
  10. 全能工具箱,用它可以少装几十个APP