二、输入一个仅由大小写英文字母组成的字符串,统计该字符串中的各英文字母(不重复)和其对应的出现次数,并输出结果。 (判断字符串是否是英文字母可用isalpha()方法。也可用'a'<=x<='z' or 'A'<=x<='Z',这里x为需判断的字符)
时间: 2024-11-03 16:18:24 浏览: 21
要实现这个功能,你可以使用Python的字典数据结构来存储字母及其出现次数。以下是一个简单的示例代码:
```python
def count_letters(s):
letter_count = {}
for char in s:
# 判断字符是否为英文字母
if char.isalpha():
# 将大写字母转换为小写以便统一计数
char = char.lower()
# 如果字母已经在字典中,增加计数;否则添加新键值对
if char in letter_count:
letter_count[char] += 1
else:
letter_count[char] = 1
return letter_count
input_string = input("请输入一个仅由大小写英文字母组成的字符串:")
result = count_letters(input_string)
for letter, count in result.items():
print(f"{letter}: {count}次")
# 如果输入 'quit',可以在此处添加相应逻辑来结束程序
```
在这个代码中,`count_letters` 函数遍历输入字符串中的每个字符,如果字符是英文字母(包括大写和小写),就将其添加到 `letter_count` 字典中,如果字母已经存在,计数加一,否则初始化计数为1。最后返回字典,表示各个字母及其出现次数。你可以按照提示输入字符串,程序会输出结果。
如果你希望了解如何在 Python 中使用字典或其他数据结构,或者有关 Python 方法的更多信息,随时提问。
阅读全文