python从入门到精通,心含谦逊,好好学习
2018-03-14 20:37
211 查看
一句话实现杨辉三角(大神作品)
def triangles():
l=[1]
while 1:
yield l
l=[1]+[l
+l[n+1] for n in range(len(l)-1)]+[1]
# 期待输出:
# [1]
# [1, 1]
# [1, 2, 1]
# [1, 3, 3, 1]
# [1, 4, 6, 4, 1]
# [1, 5, 10, 10, 5, 1]
# [1, 6, 15, 20, 15, 6, 1]
# [1, 7, 21, 35, 35, 21, 7, 1]
# [1, 8, 28, 56, 70, 56, 28, 8, 1]
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
n = 0
results = []
for t in triangles():
print(t)
results.append(t)
n = n + 1
if n == 10:
break
if results == [
[1],
[1, 1],
[1, 2, 1],
[1, 3, 3, 1],
[1, 4, 6, 4, 1],
[1, 5, 10, 10, 5, 1],
[1, 6, 15, 20, 15, 6, 1],
[1, 7, 21, 35, 35, 21, 7, 1],
[1, 8, 28, 56, 70, 56, 28, 8, 1],
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
]:
print('测试通过!')
else:
print('测试失败!')
def triangles():
l=[1]
while 1:
yield l
l=[1]+[l
+l[n+1] for n in range(len(l)-1)]+[1]
# 期待输出:
# [1]
# [1, 1]
# [1, 2, 1]
# [1, 3, 3, 1]
# [1, 4, 6, 4, 1]
# [1, 5, 10, 10, 5, 1]
# [1, 6, 15, 20, 15, 6, 1]
# [1, 7, 21, 35, 35, 21, 7, 1]
# [1, 8, 28, 56, 70, 56, 28, 8, 1]
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
n = 0
results = []
for t in triangles():
print(t)
results.append(t)
n = n + 1
if n == 10:
break
if results == [
[1],
[1, 1],
[1, 2, 1],
[1, 3, 3, 1],
[1, 4, 6, 4, 1],
[1, 5, 10, 10, 5, 1],
[1, 6, 15, 20, 15, 6, 1],
[1, 7, 21, 35, 35, 21, 7, 1],
[1, 8, 28, 56, 70, 56, 28, 8, 1],
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
]:
print('测试通过!')
else:
print('测试失败!')
相关文章推荐
- python从入门到精通,心含谦逊,好好学习
- python学习笔记-从入门到精通03.10
- Python教程入门到精通:千锋Python语法基础学习视频教程
- 阿里工程师分享Python入门到精通需要学习的教程
- 用Python和Pygame写游戏-从入门到精通(1)学习笔记
- python学习之”迭代从入门到精通“
- python学习(4):python爬虫入门案例-爬取图片
- Python入门学习之---------Python数字表达式和输出
- 韩顺平_php从入门到精通_视频教程_第13讲_选择器使用细节_块元素和行内元素_盒子模型_盒子模型经典应用①_学习笔记_源代码图解_PPT文档整理
- 零基础入门学习Python(26)--字典:当索引不好用时2
- Python学习之入门--加载nltk自然语言处理
- 零基础入门学习Python(15):二进制存储 pickle 和异常处理
- python入门教程&学习笔记
- 【备忘】大数据学习从入门到精通学习路线视频教程 100G
- Python装饰器学习(九步入门)
- python入门学习之HTML解析
- 【python】图形用户界面入门:EasyGui学习超详细版
- Android开发书籍推荐:从入门到精通系列学习路线书籍介绍
- 【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
- python入门第一天学习