A52223. 编写程序,接收用户输入的一个字符串(可能包含数字、字母、符号),统计该字符串中每个数字出现的次数,并将统计结果输出为一个字典。字典中的键为用户输入的字符串中包含的数字字符,对应值为该数字在字符串中出现的次数(若字符串中不包含任何数字,则输出空字典)。注:input()函数中不要增加任何参数等提示信息。例: 输入: addr 输出: {}输入: 5667 输出: {'5': 1, '6': 2, …
填空题
较难
知识点
题目描述
编写程序,接收用户输入的一个字符串(可能包含数字、字母、符号),统计该字符串中每个数字出现的次数,并将统计结果输出为一个字典。字典中的键为用户输入的字符串中包含的数字字符,对应值为该数字在字符串中出现的次数(若字符串中不包含任何数字,则输出空字典)。
注:input()函数中不要增加任何参数等提示信息。
例:
输入: addr 输出: {}
输入: 5667 输出: {'5': 1, '6': 2, '7': 1}
输入: cdf7313 输出: {'7': 1, '3': 2, '1': 1}
参考答案
# 接收用户输入
s = input()
# 初始化空字典用于存储结果
digit_counts = {}
# 遍历字符串中的每个字符
for char in s:
# 检查字符是否为数字
if char.isdigit():
# 更新字典中的计数
if char in digit_counts:
digit_counts[char] += 1
else:
digit_counts[char] = 1
# 输出统计结果
print(digit_counts)
上一题
下一题