Python问题,希望各位看看

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

img

打包成函数给你

思路:

  1. 轮询每个字符,拿到字符串单独字符
  2. 对每个单独字符判断[注:我使用ascll码判断是否是字母]
  3. 新建空字典存储单个字符
  4. 拿到字符判断是否在字典中存在,存在则将值加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')

参考代码运行结果

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力