1、打印九九乘法表

    1. for row in range(1,10): #定义行数
    2. for line in range(1,row+1): #用列数来定义个数
    3. num = f'{line} * {row} = {line * row} ' #设定乘法表的格式
    4. print(num,end=' ') #用空格来替换换行符
    5. print() #打印完了该打印的个数就换行

    2、判断正整数n是否为完全数

    1. num = int(input('请输入要判断的正整数:')) #获取要判断的正整数 #初始化
    2. li = [] #初始化一个列表用来装判断出来的因数
    3. for i in range(1,num): #历遍1到获取的数字-1的所有数字
    4. if num % i == 0: #判断num可以被i整除(没有余数)
    5. li.append(i) #将这些因数装入li列表
    6. b = 0 #初始化变量b的值为0
    7. for a in range(len(li)): #用li列表的长度来依次取出下标并把下标值赋予a
    8. b = b + li[a] #b加上每一个列表的值再赋值给b得到整除因数的和
    9. if num == b: #比较num和因数的和b的大小
    10. print(num,'是完全整数') #相等为‘完全整数’
    11. else:
    12. print(num,'不是完全整数') #不相等为“不完全整数”

    3、判断li = [1,2,3,4]这四个数能组成多少个不重复三位数

    1. li=[1,2,3,4] #定义要处理的数字集合
    2. li1 = [] #初始化一个空列表用来装判断出来的结果
    3. for i in range(len(li)): #用变量i来历遍li的下标
    4. for a in range(len(li)): #历遍i的时候在i为每个取值时,用a历遍li下标
    5. for b in range(len(li)): #历遍a的时候在i为每个取值时,用b历遍li下标
    6. c = int(li[i]*100 + li[a]*10 + li[b]) #依次取li列表中下标为i、a、b的值为
    7. if li[i]!=li[a] and li[i]!=li[b] and li[a]!=li[b]:
    8. li1.append(c)
    9. print(len(li1))
    10. print(li1)