1.建立一个程序,能计算一句英文句子中各字母出現的次数(沒有出现过的字母不用显示)。
例:
输入:Hello, world!
输出:
d appears 1 time
e appears 1 time
h appears 1 time
l appears 3 times
o appears 2 times
r appears 1 time
w appears 1 time
2.给定一句英文句子,建立程序数出句子中的单字个数
例: 输入 hello, world!
输出 2
打包成函数给你
思路:
- 轮询每个字符,拿到字符串单独字符
- 对每个单独字符判断[注:我使用ascll码判断是否是字母]
- 新建空字典存储单个字符
- 拿到字符判断是否在字典中存在,存在则将值加1,不存在则赋值
参考代码如下
strin = 'Hello, world!'
def StatisticalCharacter(strin):
b = {}
for i in strin:
if 65 <= ord(i) <= 90 or 97 <= ord(i) <= 122:
if i in b:
b[i] += 1
else:
b[i] = 1
return b
result = StatisticalCharacter(strin)
print(result)
for k,v in result.items():
print(f'{k} appears {v} time')
参考代码运行结果
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力