在这个简单的 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 中打印该组合。
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