问题:
让用户输入一个字符串,然后计算字符串中每个单词出现的次数,并将结果打印处理
分析:
1,使用以标点符号对字符串切片的方式将每个单词作为一个元素添加进入列表,统计每个相同 单词在列表中出现的次数
2,统计相同单词遍历继续不操作
代码实现:
str1 = input('请输入:')
lis = []
cou = 0
lis.extend(str1.split(' '))
for word in lis:
cou = lis.count(word)
print(f'{word}出现的次数是:{cou}')
for i in range(0, len(lis)): # 以字符串的长度遍历作为索引下标
if lis[i] == word:
cou = lis.count(word)
if lis.index(word) > i:
# 索引下标不是第一次出现 就跳出本次循环 继续下一个循环
continue
print(lis)
代码运行结果:
请输入:hello world
hello出现的次数是:1
world出现的次数是:1
['hello', 'world']