用python完成编写程序,将由4、6、8、9这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表。
时间: 2023-11-29 18:01:23 浏览: 106
可以的,以下是代码:
```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]`
相关问题
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 编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数。
代码如下:
```python
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(i * 100 + j * 10 + k)
```
其中,使用三层嵌套循环,分别枚举百位、十位、个位上的数字。在每一次循环中,判断三个数字是否都不相同,如果不相同,则输出这个三位数。
阅读全文