【demo 001】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
(分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列)
源代码:
ls=[]
for i in range(1,5):#百位
for j in range(1,5):#十位
for k in range(1,5):#个位
if( i != k ) and (i != j) and (j != k):#每位不能重复
string=str(i)+str(j)+str(k)#字符串拼接(拼成一个三位数)
ls.append(string)#向列表中追加值
print('一共有 {0} 组满足要求的三位数。'.format(len(ls)))
for item in ls:
print(item)
结果展示:

知识点: for循环
拓展实例:九九乘法表
for i in range(1,10):
for j in range(1,10):
if j>=i:
print('{0}*{1}={2}'.format(i,j,i*j))
结果展示 :

网友评论