Skip to content

【练习】数字组合

项目简介

数字组合

知识模块

  • Python 编程语言

知识点

  • 分支语句-if
  • 循环语句-for-in
  • 循环嵌套

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个 Python 程序,输出所有由数字1、2、3、4 组成的互不相同且无重复数字的三位数。即个位,十位,百位互不相同且无重复数字。

解题思路

  1. 使用三重嵌套循环:用来生成所有可能的三位数的组合。每个循环变量代表一个位上的数字。

  2. 条件判断:用来排除数字相同的情况,确保三位数是互不相同且无重复数字的。

  3. 输出符合条件的数字

完整代码

for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            # 条件判断排除重复数字的排列
            if (i != k) and (i != j) and (j != k):
                print(i, j, k)

代码讲解

  1. 三复嵌套循环:i 表示百位数字,j 表示十位数字,k 表示个位数字,生成所有可能的排列组合。

  2. 条件判断:在内层循环中,使用条件判断来排除出现重复数字的排列。通过 (i != k) and (i != j) and (j != k) 条件,确保了 i、j、k 三个数字都不相等,从而生成了互不相同的三位数。

  3. 输出组合:在满足条件的情况下,通过 print(i, j, k) 将当前的三位数排列输出。