7-1词频统计-实验11字典操作及应⽤-《Python编程实验》
(10分)
从键盘读⼊由仅由英⽂构成的多⾏⽂本,借助于字典统计其中每个单词出现的次数。然后按字典递增序按格式输出每个单次出现的次数。
要求:
1. 所有单词不区分⼤⼩写,输出时按⼩写格式输出;
2. 需要排除! , : ?等英⽂符号,即这些符号不应作为单词的构成部分;
3. 需要排除0,1,2,... 9等数字,即这些数字不应作为单词的构成部分。
输⼊格式:
⾏数n
第1⾏内容
第2⾏内容
....
第n⾏内容
输出格式:
单词1 单词1出现次数
单词2 单词2出现次数
...
css基础教程的书
单词k 单词k出现次数
二叉树遍历课程设计注意: 单词1, 2,.... k 按字典递增序。
输⼊样例:
4
Hello! baby! Jupyter 4 class
class ultimately.
class
jupyter
结尾⽆空⾏
输出样例:
baby 1
class 3
hello 1
stl文件是啥jupyter 2
ultimately 1
结尾⽆空⾏
解题思路: 请参考《Python编程实验》(待出版)。
该书是⾼等教育出版社《Python编程基础及应⽤》教材的配套实验指导书。
思考:
其实这个题不难,但是这个题⽬,咱们需要读⼀读题(注意要全部转换成⼩写)
.lower        #⼩写
.upper        #⼤写
答案:
# Description: 命⾥有时终须有,命⾥⽆时莫强求# Autor: Neptune
# Date: 2021/11/1 18:20
n = int(input())
dict1 = {}
python编程基础及应用电子书
list1 = []
for ppp in range(n):
str = input()
isalpha在c语言怎么用>商城系统论文a = ''
for i in str:
if i.isalpha():
a += i.lower()
elif a != '':
if a in list1:
dict1[a] = dict1[a] + 1
a = ''
else:
dict1[a] = 1
list1.append(a)
a = ''
if a != '':
if a in list1:
dict1[a] = dict1[a] + 1
a = ''
else:
dict1[a] = 1
list1.append(a)
a = ''
list1.sort()
for i in list1:
print(i, dict1[i])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。