杨辉三角 Python 向右看齐 2022-06-16 00:53 206阅读 0赞 > 杨慧三角的定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 我还不太适应Python的思维,我写的代码如下 def triangles(): row = [] n = 0 while(1): col = [] if n == 0: col.append(1) # 第一行为[1] else: l = row[n - 1] # 获取前一行 col.append(1) # 首尾各是1 for i in range(1, n): # n 比每行的个数小1 col.append(l[i - 1] + l[i]) # 杨辉三角中间的每个数都等于上一行的相对位置的数之和 col.append(1) row.append(col) n = n + 1 yield(col) # 为了看到结果的测试代码 n = 0 for t in triangles(): print(t) n = n + 1 if n == 10: break 我在网上看到别人写的比我好的思路: def triangles(): L=[1] for i in range(0,11): yield L # 直接由上一行的L生成下一行的L # [L[j]+L[j+1] for j in range(len(L)-1)] # 用来生成中间数字 L=[1]+[L[j]+L[j+1] for j in range(len(L)-1)]+[1] # 为了看到结果的测试代码 n = 0 for t in triangles(): print(t) n = n + 1 if n == 10: break > 总结: 以后用Python看到循环要想办法合并到一行,这样虽然可读性变低,但代码看上去更简洁,优雅。
相关 杨辉三角 一、什么是杨辉三角 > 杨辉三角:是二项式系数在三角形中的一种几何排列。 > 杨辉三角的每个数等于它上方两数之和。 > ![在这里插入图片描述][20201206 末蓝、/ 2022年12月26日 15:26/ 0 赞/ 326 阅读
相关 python-杨辉三角 def yanghui(m): n,b=0,[1] while n<m: yield(b) b=[1] 逃离我推掉我的手/ 2022年08月19日 08:27/ 0 赞/ 189 阅读
相关 python杨辉三角 题目:输出杨辉三角的前十行 提示:使用zip(),yield 代码: def trangle(n): l=[1] def _trangle(l 淩亂°似流年/ 2022年07月15日 13:51/ 0 赞/ 202 阅读
相关 杨辉三角 package day05; import java.util.Scanner; /\\ \ java基础:键盘录入/二维数组 \ Author: \ Desc 蔚落/ 2022年06月07日 14:13/ 0 赞/ 316 阅读
相关 python杨辉三角 输入n,输出n行杨辉三角 row_one=[1] row_two=[1] n=int(input()) for x in row_one: 小咪咪/ 2022年06月02日 09:13/ 0 赞/ 170 阅读
相关 杨辉三角 题目描述 按要求输入如下格式的杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 最多输出10层 逃离我推掉我的手/ 2022年05月05日 09:56/ 0 赞/ 330 阅读
相关 杨辉三角 import java.util.Scanner; public class Main \{ public static void main(String\[\] ar 柔光的暖阳◎/ 2022年04月22日 08:38/ 0 赞/ 280 阅读
相关 杨辉三角 打印杨辉三角 代码: import java.util.; public class test1 { / 输出杨辉三角 / 太过爱你忘了你带给我的痛/ 2021年09月23日 08:58/ 0 赞/ 541 阅读
相关 杨辉三角 \include<stdio.h> void f(int a\[\]\[10\],int n) \{ int i=0,j=0; for(i=0;i<n; 港控/mmm°/ 2021年06月24日 13:58/ 0 赞/ 540 阅读
还没有评论,来说两句吧...