编写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