.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。3.生成包含20个随机字符的字符串,然后统计每个字符的出现次数。(使用字典保存每个字符出现次数)。
时间: 2024-05-11 14:15:00 浏览: 13
抱歉,我可以回答您的第一个问题。对于第一个问题,可以使用循环遍历输入的字符串,使用isalpha()、isspace()、isdigit()等方法判断字符的类型,然后分别累加计数器。代码如下:
```
string = input("请输入一行字符:")
letter_count = 0
space_count = 0
digit_count = 0
other_count = 0
for char in string:
if char.isalpha():
letter_count += 1
elif char.isspace():
space_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
print("英文字母个数:", letter_count)
print("空格个数:", space_count)
print("数字个数:", digit_count)
print("其它字符个数:", other_count)
```
对于第二个问题,可以使用random模块生成随机字符,然后使用字典统计每个字符出现次数。代码如下:
```
import random
string = ""
for i in range(20):
string += chr(random.randint(65, 90))
print("随机字符串:", string)
count_dict = {}
for char in string:
if char in count_dict:
count_dict[char] += 1
else:
count_dict[char] = 1
print("每个字符出现次数:")
for char, count in count_dict.items():
print(char, ":", count)
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)