python输入一个字符串,统计0~9十个数在字符串中出现的次数和频率
时间: 2023-11-14 14:05:05 浏览: 203
python统计字符串中指定字符出现次数的方法
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
s = input("请输入一个字符串:") # 输入字符串
count_dict = {} # 定义一个字典,用于存储每个数字出现的次数
total_count = 0 # 定义一个变量,用于记录数字总共出现的次数
# 遍历字符串中的每个字符
for char in s:
# 判断字符是否是数字
if char.isdigit():
# 如果数字还没在字典中出现过,那么将其出现次数初始化为0
if char not in count_dict:
count_dict[char] = 0
# 将该数字出现的次数加1
count_dict[char] += 1
total_count += 1
# 输出每个数字在字符串中出现的次数和频率
print("数字\t出现次数\t频率")
for num in range(10):
count = count_dict.get(str(num), 0)
frequency = count / total_count if total_count != 0 else 0
print("{}\t{}\t{:.2%}".format(num, count, frequency))
```
首先,我们通过 `input()` 函数获取用户输入的字符串,并将其赋值给变量 `s`。接着,我们定义一个字典 `count_dict`,用于存储每个数字出现的次数,以及一个变量 `total_count`,用于记录数字总共出现的次数。
然后,我们遍历字符串中的每个字符,如果该字符是数字,则将该数字出现的次数加1,并将其存储到字典 `count_dict` 中。同时,将数字总共出现的次数加1。
最后,我们遍历数字0~9,输出每个数字在字符串中出现的次数和频率。其中,我们使用 `count_dict.get(str(num), 0)` 来获取每个数字在字典中出现的次数,如果该数字还没有出现过,则返回0。我们还使用 `total_count != 0` 来避免除以0的错误,如果数字总共出现的次数为0,则输出的频率也为0。
阅读全文