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的值为0for a in range(len(li)): #用li列表的长度来依次取出下标并把下标值赋予ab = 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)
