先来看一下普通的杨辉三角python金字塔代码和输出是长成这样
的杨辉三角python金字塔呢?很自然的就是想到把上面的函数输出居中
那么居中我们除了自己写循环加空格,python还有沒有函数能完成呢
答案是有的,不过只能将字符串的输出居中
Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串默认填充字符為空格。
注意到原始的杨辉三角python金字塔输出的是列表为了能使用center()函数将输出居中,我们还需做一个工作:将数字列表转换成字符串
"""将一個数字列表转换成字符串"""
显然能完成将数字列表转换成字符串的工作
那么接下来只需要在最开始的函数加一点小工作即可完成居中的杨輝三角python金字塔了
"""将一个数字列表转换成字符串"""
上面的width根据你要打印的杨辉三角python金字塔行数自己决定。
原标题:小猿圈python之九九乘法表、金字塔和杨辉三角python金字塔
python的算法很强大只需要几行代码,就可以实现数学上很经典的案例对于初学python的朋友来说,不仅可以学习到东西还可以在学习中找到乐趣;小编带你看一下小猿圈中怎么来实现这三种算法。
1、九九乘法表(两个循环)
# 比如,输入n=5类似于如下形状
??? # 从夶到小打印数字
1、每个数等于它上方两数之和。
2、每行数字左右对称由1开始逐渐变大。
3、每行端点与结尾的数为1
# 每个数等于它上方两数の和
# 结尾端点为1,需要额外添加
# 将本行当做生成下一行的依据
通过这三个算法感觉python学起来不是那么枯燥吧,简单的几句代码就可以实現著名的数学算法小猿圈中还有很多有趣算法的实现Python交流群:,想学习更多的可以去看看,让你可以在乐趣中学到很多东西
本文也是在看过廖雪峰教程生成器杨辉三角python金字塔时开始自己梳理程序和思路,附上链接
#杨辉三角python金字塔形规律 在廖雪峰的链接中已经说的很明白了
#当.py文件以模块形式被导入时,if __name__ == '__main__'
之下的代码块不被运行即执行主程序是运行,被调用是不被运行