python问题求助
# 初始化杨辉三角形# 创建一个10*10的二维列表,并将所有的元素初始化为0
triangle = []
for i in range(10):
triangle.append([])
for j in range(10):
triangle.append(0)
# 计算杨辉三角形
# 根据观察,我们知道杨辉三角形左右两边的元素均为1
for i in range(10):
triangle = 1
triangle = 1
# 第i行j列的值 = 第(i-1)行(j-1)列的值 + 第(i-1)行(j)列的值
for i in range(2, 10):
for j in range(1, i):
triangle = triangle + triangle
# 输出杨辉三角形
for i in range(10):
# 因为是三角形,所以i越小,前边需要填充的TAB越多
for k in range((10-i)//2):
print('\t', end='')
for j in range(i+1):
# 要形成“隔行错开”的效果,所以我们在偶数行加4个空格
if i % 2 == 1:
print(" ", end='')
# 为何要使用TAB而非空格,大家可以将下面的end='\t'改成对应的空格数即可知晓
print(triangle, end='\t')
print()
问题1.trangle,这个trangle不是已经是列表了吗,加是什么意思啊!
2.输出三角形部分
虽然有注释,但还是不太理解怎么打的意思。
3.就是求教学习编程有什么好的方法,后面看到题没有思路{:10_266:} 1.trangle,这个trangle不是已经是列表了吗,加是什么意思啊!
list表示为索引
我们打印一下triangle
>>> triangle
[, , , , , , , , , ]
>>> triangle #列表triangle中第0个元素
>>> triangle #列表triangle中第1个元素
>>> triangle #列表triangle中第0个元素
1
>>> triangle #列表triangle中第1个元素
0
2.输出三角形部分
虽然有注释,但还是不太理解怎么打的意思。
程序是以for循环 分步运行的
不理解的话每一步for循环都打印一下triangle看看生成了什么东西,最后一步看看怎样打印出来的杨辉三角形
# 初始化杨辉三角形
# 创建一个10*10的二维列表,并将所有的元素初始化为0
triangle = []
for i in range(10):
triangle.append([])
for j in range(10):
triangle.append(0)
print(triangle)
print('='*50)
# 计算杨辉三角形
# 根据观察,我们知道杨辉三角形左右两边的元素均为1
for i in range(10):
triangle = 1
triangle = 1
print(triangle)
print('='*50)
# 第i行j列的值 = 第(i-1)行(j-1)列的值 + 第(i-1)行(j)列的值
for i in range(2, 10):
for j in range(1, i):
triangle = triangle + triangle
print(triangle)
print('='*50)
# 输出杨辉三角形
for i in range(10):
# 因为是三角形,所以i越小,前边需要填充的TAB越多
for k in range((10-i)//2):
print('\t', end='')
for j in range(i+1):
# 要形成“隔行错开”的效果,所以我们在偶数行加4个空格
if i % 2 == 1:
print(" ", end='')
# 为何要使用TAB而非空格,大家可以将下面的end='\t'改成对应的空格数即可知晓
print(triangle, end='\t')
print()
[, , , , , , , , , ]
==================================================
[, , , , , , , , , ]
==================================================
[, , , , , , , , , ]
==================================================
3.就是求教学习编程有什么好的方法,后面看到题没有思路
编程嘛,多看多练,熟能生巧。就像久病成医一样,被虐多了,融会贯通自然就会了 triangle = []
for i in range(10):
triangle.append([])
for j in range(10):
triangle.append(0)
print(triangle)
此时初始化了一些什么,可以查看一下
[, , , , , , , , , ] 1. triangle是一个嵌套列表,trangle就是列表里面的某个列表
1. trangle是一个嵌套列表,triangle就是列表里面的列表,triangle就是列表里面的列表的元素
比如:list = [,,]
list就是;list就是;list就是
list就是3
2. 注释很明白,你试着分开理解,实在不行自己在本本上画一画
3. 最好的办法就是多敲,多理解,大家都是从0开始的
1.列表里是可以嵌套列表的,例如[,,]。注释也说明了是一个二维列表。实在不懂可以做一步print一下看看输出结果,再好好看看小甲鱼的列表的视频
输出部分的代码改成这样会好看点:
for i in range(10):
for k in range(10-i):
print('\t', end='')
for j in range(i+1):
print("\t", end='')
print(triangle, end='\t')
print() 诶呀二傻子是我 发表于 2021-2-19 12:10
1.列表里是可以嵌套列表的,例如[,,]。注释也说明了是一个二维列表。实在不懂可以做一 ...
嗯嗯,有下去看第二次 逃兵 发表于 2021-2-19 08:11
1.trangle,这个trangle不是已经是列表了吗,加是什么意思啊!
list表示为索引
嗯嗯,好嘞,十分感谢
页:
[1]