编写Python程序以打印所有可能的整数组合

编写Python程序以打印所有可能的整数组合

在本教程中,我们将编写Python程序,以打印列表元素的所有可能组合。我们将输入三个不同的整数,并从这些数字中打印出所有可能的组合。这是一个非常简单的程序;在入门级别的工作面试中可能会问到。

问题解决方法

  • 首先,接受三个唯一的整数值。
  • 然后,使用append()方法将其添加到列表中。
  • 现在,使用三个for循环,并在列表中打印整数,如果它们的索引都不相等。
  • 终止循环。

让我们看下面的示例。

Python程序

程序

def comb(L):
    a=int(input("Enter first number:"))
    b=int(input("Enter second number:"))
    c=int(input("Enter third number:"))

    L.append(a)
    L.append(b)
    L.append(c)
    for i in range(3):
        for j in range(3):
            for k in range(3):

                # check if the indexes are not
                # same
                if (i!=j and j!=k and i!=k or i == j, i == k, j == k):
                    print(L[i], L[j], L[k])                 
comb([])

输出:

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

解释 –

在上面的代码中,我们获取三个唯一的整数,并将其附加到列表中。for循环迭代从0到2,基本上显示列表中三个元素的索引。我们在if语句中使用了两个条件,如果没有索引相等或索引相等,则打印与列表中特定元素相关联的元素。

在下面的示例中,我们将只打印不同元素的组合。让我们理解以下示例。

示例2:打印唯一元素的组合。

def comb(L):
    a=int(input("Enter first number:"))
    b=int(input("Enter second number:"))
    c=int(input("Enter third number:"))

    L.append(a)
    L.append(b)
    L.append(c)
    for i in range(3):
        for j in range(3):
            for k in range(3):

                # check if the indexes are not
                # same
                if (i!=j and j!=k and i!=k):
                    print(L[i], L[j], L[k])

comb([])

输出 1:

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

输出 2:

Enter first number: 11
Enter second number: 12
Enter third number: 13
11 12 13
11 13 12
12 11 13
12 13 11
13 11 12
13 12 11

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程