Python 程序:读取三位数字并打印所有组合


2022 年 3 月 19 日, Learn eTutorial
1789

在这个简单的 Python 程序中,我们需要读取三位数字并打印所有可能的组合。这是一个中等难度的 Python 程序。

要理解这个例子,您应该了解以下 Python 编程主题

如何在 Python 中打印三位数字的所有组合?

在这个 Python 程序中,我们需要接收三位数字,并打印这些数字的所有组合。这个 Python 程序唯一需要检查的条件是数字不能重复。我们通过在 Python 中使用 if 条件来确保这一点。

让我们通过一个例子来阐明,假设有三位数字 1、2、3,那么可能的组合是 1 2 3、1 3 2、2 3 1,我们永远不会得到重复的数字,比如 1 1 2。

为了解决这个 Python 问题,我们从用户那里获取数字,并使用 Python 语言中的 append 方法将数字添加到列表中。我们使用三个嵌套的 for 循环来获取每个数字,并打印所有三位数字的组合。嵌套的 for loop 中的 if 条件将检查组合中的数字是否有任何重复。如果发现任何重复,我们将不打印该组合。

算法

步骤 1: 输入 3 位数字,并使用 input 方法将这些数字保存到变量中,然后使用 Python 编程语言中的 int() 将字符串转换为整数。

步骤 2: 初始化一个值为的列表。

步骤 3: 使用 append 方法将值赋给 Python 列表。

步骤 4: 打开三个从零到 3 的嵌套 for loop。数字的长度是为了获取每个数字并检查所有 3 位数字的每个组合。

步骤 5: 在 Python 语言中使用 if 条件来检查数字的值是否相同。如果不同,则在 Python 中打印该组合。

Python 源代码

                                          a=int(input("Enter first number:"))

b=int(input("Enter second number:"))    # accept the digits from the user

c=int(input("Enter third number:"))

d=[]

d.append(a)

d.append(b)        # append the digits into the list

d.append(c)

for i in range(0,3):

    for j in range(0,3):       # nested for loop to take each combination

        for k in range(0,3):

            if(i!=j&j!=k&k!=i):

                print(d[i],d[j],d[k])
                                      

输出

Enter first number :  1
Enter second number : 2
Enter third number : 3
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1