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统计相同数字的个数。