编写一个程序,接收用户输入的英文文本,分别实现两个功能: 1. 统计并显示每个字母(不区分大小写)出现的次数。 2. 将输入的英文转换为每个单词首字母大写的形式以及全部转为大写字母的形式,演示这两种格式。请保持代码简洁易懂。
时间: 2024-12-15 18:15:06 浏览: 8
首先,我们可以使用Python编写这个程序,因为它有内置的字符串操作和字典数据结构,方便统计字符和处理大小写。
```python
def count_letters(text):
# 转换为小写并计算每个字母的频率
letter_count = {}
for char in text.lower():
if char.isalpha(): # 只考虑字母,忽略空格和标点
letter_count[char] = letter_count.get(char, 0) + 1
return letter_count
def capitalize_text(text):
# 单词首字母大写形式
title_case = " ".join(word.capitalize() for word in text.split())
# 全部大写形式
all_upper = text.upper()
return title_case, all_upper
# 接收用户输入
user_input = input("请输入英文文本: ")
# 执行功能并打印结果
letter_stats = count_letters(user_input)
print(f"每个字母出现的次数:\n{letter_stats}")
title_case_text, all_upper_text = capitalize_text(user_input)
print(f"每个单词首字母大写的格式: {title_case_text}")
print(f"全部大写格式: {all_upper_text}\n")
阅读全文