【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
版权声明:本文为CSDN博主「布衣书生-Python」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
https://blog.csdn.net/PoGeN1/article/details/82217465
这个程序利用了for循环的特性枚举出了1-4之间不重复的3位数,range函数的是a 等于 1到4的意思,然后把枚举出的列表利用append的方法添加到temp的空列表中,以便下面print输出。如果再学习更好的方法我再继续更新,
知识点:
range函数
定义空变量
fot循环遍历
!=不等于
append方法
# coding = utf8
a = range(1, 5)
temp = []
for i in a:
for j in a:
for k in a:
if i != j and i != k and j != k:
temp.append(int(str(i) + str(j) + str(k)))
print(temp)