【练习】数字组合
项目简介
数字组合
知识模块
- Python 编程语言
知识点
- 分支语句-if
- 循环语句-for-in
- 循环嵌套
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
编写一个 Python 程序,输出所有由数字1、2、3、4 组成的互不相同且无重复数字的三位数。即个位,十位,百位互不相同且无重复数字。
解题思路
-
使用三重嵌套循环:用来生成所有可能的三位数的组合。每个循环变量代表一个位上的数字。
-
条件判断:用来排除数字相同的情况,确保三位数是互不相同且无重复数字的。
-
输出符合条件的数字
完整代码
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)
代码讲解
-
三复嵌套循环:i 表示百位数字,j 表示十位数字,k 表示个位数字,生成所有可能的排列组合。
-
条件判断:在内层循环中,使用条件判断来排除出现重复数字的排列。通过
(i != k) and (i != j) and (j != k)
条件,确保了 i、j、k 三个数字都不相等,从而生成了互不相同的三位数。 -
输出组合:在满足条件的情况下,通过
print(i, j, k)
将当前的三位数排列输出。