python 杨辉三角
-
triangle=[]
p=int(input('>>>'))
for i in range(0,p):
if i == 0:
triangle.append([1])
else:
current=[1]
for j in range(0,i-1):
current.append(triangle[i-1][j]+triangle[i-1][j+1])
current.append(1)
triangle.append(current)
print(triangle)
for x in range(0,p):
print(' '*(p-x-1),end=' ')
for c in triangle[x]:
print(c,end=' ')
print()
利用list嵌套存储每一行,利用append,计算一行,附加一行,后续随着高级语法学习,会有占用内存更少的语法实现.
-
triangle=[]
p=int(input('>>>'))
for z in range(0,p):
row=[1]
triangle.append(row)
if z==0:
continue
for m in range(0,len(triangle[z-1])-1):
#for m in range(0,z-1):
row.append(triangle[z-1][m]+triangle[z-1][m+1])
row.append(1)
print(triangle)
for x in range(0,p):
print(' '*(p-1-x),end=' ')
for c in triangle[x]:
print(c,end=' ')
print()利用引用类型存储的是地址,通过改变引用类型的值,间接改变原list
-
p=int(input('>>>'))
oldline=[]
newline=[1]
print(newline)
for z in range(1,p):
oldline=newline.copy()
oldline.append(0)
newline.clear()
for x in range(0,z+1):
newline.append(oldline[x-1]+oldline[x])
print(newline)
随机数模块
-
random.randint(a,b) 返回[a,b]间随机一个整数
-
random.choice(seq) Choose a random element from a non-empty sequence,random.choice(range(5)) random.choice([1,3,5,7])
-
random.randrange(start,stop=None[,step=1]) Choose a random item from range(start,stop[,step])
-
random.shuffle(x,random=None) shuffle list x in place,and return None
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律