输入一行字符串,统计其中英文字母、空格、数字和其他字符的个数及其字符串所占的百分比,用Python程序编写
时间: 2024-11-25 13:21:14 浏览: 0
你可以使用Python的内置函数来实现这个功能。下面是一个简单的示例程序:
```python
def count_chars(s):
# 初始化计数器
letter_count = 0
space_count = 0
digit_count = 0
other_count = 0
for char in s:
if char.isalpha():
letter_count += 1
elif char.isspace():
space_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
total_length = len(s)
# 计算百分比并打印结果
percent_letters = (letter_count / total_length) * 100 if total_length > 0 else 0
percent_spaces = (space_count / total_length) * 100 if total_length > 0 else 0
percent_digits = (digit_count / total_length) * 100 if total_length > 0 else 0
percent_other = (other_count / total_length) * 100 if total_length > 0 else 0
print(f"字母:{letter_count} ({percent_letters:.2f}%)")
print(f"空格:{space_count} ({percent_spaces:.2f}%)")
print(f"数字:{digit_count} ({percent_digits:.2f}%)")
print(f"其他字符:{other_count} ({percent_other:.2f}%)")
# 测试函数
input_string = "Hello, World! 123"
count_chars(input_string)
```
当你运行此程序并输入一个字符串时,它会输出每个类别字符的数量以及它们在总字符数中的百分比。
阅读全文