解析python实例001(for循环 九九乘法表)

【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)

结果展示:

《解析python实例001(for循环 九九乘法表)》 demo001.png

知识点: 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))

结果展示 :

《解析python实例001(for循环 九九乘法表)》 九九乘法表.png

    原文作者:遇见美好life
    原文地址: https://www.jianshu.com/p/f96b81365d58
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞