输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,要求能识别英文句号和逗号,即是说单词由空格、句号和逗号隔开。
hehe = input('please enter an sentence:')
heh = hehe.lower()
dada = list(heh)
for i in range(len(dada)):
if dada[i] == ',' or dada[i] == '.':
dada[i] = ' '
mi = ''.join(dada)
hehe_new = mi.split()
print(hehe_new)
hehe_new.sort()
print(hehe_new)
heh_new = set(hehe_new)
dict1 = {}
for v in heh_new:
dict1.update({v: hehe_new.count(v)})
print(dict1)
for n, m in dict1.items():
print(n, ":", m)
输入:
A blockhouse is a small castle that has four openings through which to shoot.
输出:
please enter an sentence:A blockhouse is a small castle that has four openings through which to shoot.
['a', 'blockhouse', 'is', 'a', 'small', 'castle', 'that', 'has', 'four', 'openings', 'through', 'which', 'to', 'shoot']
['a', 'a', 'blockhouse', 'castle', 'four', 'has', 'is', 'openings', 'shoot', 'small', 'that', 'through', 'to', 'which']
{'blockhouse': 1, 'is': 1, 'small': 1, 'castle': 1, 'that': 1, 'to': 1, 'through': 1, 'shoot': 1, 'four': 1, 'which': 1, 'openings': 1, 'a': 2, 'has': 1}
blockhouse : 1
is : 1
small : 1
castle : 1
that : 1
to : 1
through : 1
shoot : 1
four : 1
which : 1
openings : 1
a : 2
has : 1