编写程序,将由1、2.3、4这4个数字组成的 每位数都不相同的所有三位数存入一个列表中并输出该列表。 请利用列表推导式解决该问题。Python
时间: 2023-06-04 17:04:55 浏览: 76
回答:"好的,我可以回答这个问题。以下是使用列表推导式解决该问题的Python代码:"
```
num_list = [int(str(i)+str(j)+str(k)) for i in range(1, 5) for j in range(1, 5) for k in range(1, 5) if i!=j and i!=k and j!=k]
print(num_list)
```
该代码会输出由1、2、3、4这4个数字组成的每位数都不相同的所有三位数的列表。
相关问题
Python编写程序,将由4、6、8、9 这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表。
可以使用嵌套循环和条件判断来实现:
```python
nums = []
for i in range(4, 10):
for j in range(4, 10):
if j != i:
for k in range(4, 10):
if k != i and k != j:
nums.append(i * 100 + j * 10 + k)
print(nums)
```
输出结果为:
```
[486, 487, 489, 496, 497, 498, 689, 698, 789]
```
其中,第一个循环遍历百位数,第二个循环遍历十位数,第三个循环遍历个位数。使用条件判断来排除重复的数字,将符合条件的三位数添加到列表中。
用python完成编写程序,将由4、6、8、9这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表。
可以的,以下是代码:
```python
lst = []
for i in range(4, 10):
for j in range(4, 10):
for k in range(4, 10):
if i != j and i != k and j != k:
num = int(str(i) + str(j) + str(k))
lst.append(num)
print(lst)
```
输出结果:`[486, 489, 496, 498, 846, 849, 864, 869, 948, 964, 968, 984, 986, 489, 496, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986, 496, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986]`