马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- n=5
- ls=[]
- for x in range(5):
- lst=[1,2,3,4,5,6,7,8,9]
- ls.append(lst)
- for x in ls:
- print(x)
- '''
- 现在结果如下:
- D:\wpp>D:/Python37/python.exe d:/wpp/test11.py
- [1, 2, 3, 4, 5, 6, 7, 8, 9]
- [1, 2, 3, 4, 5, 6, 7, 8, 9]
- [1, 2, 3, 4, 5, 6, 7, 8, 9]
- [1, 2, 3, 4, 5, 6, 7, 8, 9]
- [1, 2, 3, 4, 5, 6, 7, 8, 9]
- '''
- '''
- 期待结果,请补全代码:
- D:\wpp>D:/Python37/python.exe d:/wpp/test11.py
- [0,0,0,0,1, 2, 3, 4, 5, 6, 7, 8, 9]
- [0,0,0,1, 2, 3, 4, 5, 6, 7, 8, 9,0]
- [0,0,1, 2, 3, 4, 5, 6, 7, 8, 9,0,0]
- [0,1, 2, 3, 4, 5, 6, 7, 8, 9,0,0,0]
- [1, 2, 3, 4, 5, 6, 7, 8, 9,0,0,0,0]
- '''
复制代码
您可以尝试以下代码实现期待结果:
- n = 5
- ls = []
- for i in range(n):
- lst = [0] * (n-i-1) + [j for j in range(1, 10)] + [0] * i
- ls.append(lst)
- for x in ls:
- print(x)
复制代码
解释一下代码:
1. 首先定义了一个变量n,表示需要生成n行数据。
2. 然后定义一个空列表ls,用于存储生成的数据。
3. 接着使用for循环生成每一行数据,循环变量i表示当前是第几行。
4. 在循环中,首先生成一个长度为n-i-1的全0列表,表示每行前面的0的个数。
5. 然后使用列表生成式生成1到9的数字列表。
6. 最后再生成i个0,表示每行后面的0的个数。
7. 将每行生成的列表添加到ls中。
8. 最后使用for循环遍历ls,输出每一行数据。
希望这个解释能够帮助您理解代码的实现过程。
|