Python统计相同数字的个数
1. 流程表格
步骤 | 描述 |
---|---|
步骤1 | 接收用户输入的数字列表 |
步骤2 | 创建一个空字典,用于存储数字和它们的出现次数 |
步骤3 | 遍历数字列表,对每个数字进行统计 |
步骤4 | 如果字典中已经存在该数字,将对应的计数加1;否则,将该数字添加到字典中,并将计数初始化为1 |
步骤5 | 打印出每个数字及其对应的出现次数 |
2. 代码实现
# 步骤1:接收用户输入的数字列表
numbers = input("请输入一组以空格分隔的数字: ").split()
# 将输入的字符串转换为整数列表
numbers = [int(num) for num in numbers]
# 步骤2:创建一个空字典,用于存储数字和它们的出现次数
count_dict = {}
# 步骤3:遍历数字列表,对每个数字进行统计
for num in numbers:
# 步骤4:如果字典中已经存在该数字,将对应的计数加1
if num in count_dict:
count_dict[num] += 1
# 否则,将该数字添加到字典中,并将计数初始化为1
else:
count_dict[num] = 1
# 步骤5:打印出每个数字及其对应的出现次数
for num, count in count_dict.items():
print(f"数字 {num} 出现了 {count} 次")
以上代码实现了统计给定数字列表中每个数字出现次数的功能。下面逐步解释每行代码的作用:
- 第1行:接收用户输入的数字列表,并使用空格分隔每个数字;
- 第3行:将输入的字符串转换为整数列表,使用列表推导式将每个字符串元素转换为整数;
- 第6行:创建一个空字典,用于存储数字和它们的出现次数;
- 第9行:遍历数字列表,对每个数字进行统计;
- 第12行:如果字典中已经存在该数字,将对应的计数加1;
- 第15行:如果字典中不存在该数字,将该数字添加到字典中,并将计数初始化为1;
- 第19行:遍历字典的键和值,使用
items()
方法遍历字典中的每个键值对; - 第20行:使用
print()
函数打印出每个数字及其对应的出现次数。
3. 示例运行
如果我们输入一组数字 1 2 3 4 1 2 3 1
,运行上述代码后,将会得到以下输出:
数字 1 出现了 3 次
数字 2 出现了 2 次
数字 3 出现了 2 次
数字 4 出现了 1 次
4. 关系图
下面使用mermaid语法中的erDiagram绘制关系图:
erDiagram
User ||--o| Numbers : 输入
User ||--o| CountDict : 输出
以上关系图表示了用户输入数字,经过统计后得到相同数字的个数。
通过以上的步骤说明和代码示例,希望你能够理解如何使用Python统计相同数字的个数。