二维列表(列表乘法与加法)
1. 利用序列的乘法生成一个6*11二维的序列,序列的每一个元素是一个一维的序列,序列中的每一个元素是空格或者星号(*),二位序列中的元素会形成一个由'*'组成的正三角形
tri = [] #二维列表 for i in range(1,7): each_line = [' ']*(6-i)+['*']*(2*i-1)+[' ']*(6-i) # 生成每一行序列,使用每一行的空格/星号与行号之间的关系 tri.append(each_line) # 列表末尾插入新的元素 for item in tri: # 依次打印列表中每一行元素 print(item)
2. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? star = [] 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): star.append(i*100+j*10+k) print(len(star)) [print(item,end=' ') for item in star]
循环和降序排列 3. 通过控制台输入若干整数,直到输入end结束输入,在输入过程中,每一个整数追加到numbers列表中,然后对列表进行降序排列,最后输出numbers的元素值 numbers = [] while True: number = input('请输入一个整数:') if number == 'end': break else: numbers.append(int(num