1、打印九九乘法表
for row in range(1,10): #定义行数
for line in range(1,row+1): #用列数来定义个数
num = f'{line} * {row} = {line * row} ' #设定乘法表的格式
print(num,end=' ') #用空格来替换换行符
print() #打印完了该打印的个数就换行
2、判断正整数n是否为完全数
num = int(input('请输入要判断的正整数:')) #获取要判断的正整数 #初始化
li = [] #初始化一个列表用来装判断出来的因数
for i in range(1,num): #历遍1到获取的数字-1的所有数字
if num % i == 0: #判断num可以被i整除(没有余数)
li.append(i) #将这些因数装入li列表
b = 0 #初始化变量b的值为0
for a in range(len(li)): #用li列表的长度来依次取出下标并把下标值赋予a
b = b + li[a] #b加上每一个列表的值再赋值给b得到整除因数的和
if num == b: #比较num和因数的和b的大小
print(num,'是完全整数') #相等为‘完全整数’
else:
print(num,'不是完全整数') #不相等为“不完全整数”
3、判断li = [1,2,3,4]这四个数能组成多少个不重复三位数
li=[1,2,3,4] #定义要处理的数字集合
li1 = [] #初始化一个空列表用来装判断出来的结果
for i in range(len(li)): #用变量i来历遍li的下标
for a in range(len(li)): #历遍i的时候在i为每个取值时,用a历遍li下标
for b in range(len(li)): #历遍a的时候在i为每个取值时,用b历遍li下标
c = int(li[i]*100 + li[a]*10 + li[b]) #依次取li列表中下标为i、a、b的值为
if li[i]!=li[a] and li[i]!=li[b] and li[a]!=li[b]:
li1.append(c)
print(len(li1))
print(li1)