# 统计词语出现的次数
z ='''
大晴天:确实不懂编程,但是我知道如果要在中国挑一个群体,十万人,那没有哪个十万人能比华为里那十万人更懂编程。
'''
a = input("请输入统计的词语,,以空格隔开:")
# print 打印
编程:
十万人:
1、set()对字符串去重,取得输入字符串组成字符集合。
2、轮询字符组合集合,用str.count()统计字符在字符串的出现次数,并用dict存储。
3、整您想要的输出。
#!/usr/bin/nve python
# coding: utf-8
# 统计词语出现的次数
z ='''
大晴天:确实不懂编程,但是我知道如果要在中国挑一个群体,十万人,那没有哪个十万人能比华为里那十万人更懂编程。
'''
print(f"\n字符串:{z}\n")
a = input("统计的词语(以空格隔开):")
# print 打印
'''编程:
十万人:'''
temp = {} #初始化统计字典。
chars = a.strip().split() # 接收用户输入得可能存在的处理后接空格。
for word in chars:# 轮询统计。
temp[word] = temp.get(word, 0) + z.count(word)
print(f"\n\n统计结果:\n{'~'*50}\n")
for k,v in temp.items(): # 轮询字典视图打印统计结果。
print(f"\n“{k}”:{v}")
请您点阅我2022-11-18回答的同类问题“统计字符串中字母出现的频次”了解更多。
>>> a = input("请输入统计的词语,,以空格隔开:")
请输入统计的词语,,以空格隔开:编程
>>> print(f"{a}:{z.count(a)}")
编程:2
>>> a = input("请输入统计的词语,,以空格隔开:")
请输入统计的词语,,以空格隔开:十万人
>>> print(f"{a}:{z.count(a)}")
十万人:3
如果是英文,那遇到空格或标点就是一个词结束了
而中文里,词可能是一个字,也可能是多个字
你需要配套的词义解析程序
这不是简单几句代码能搞定的事