1. 如何实现杨辉三角

import copy
list=[]
newlist=[]
def Fibonacci(list,n):newlist.append(0)if n ==1:return [1]for i in range(n):if i==0 or i==n-1:newlist[i]=1else:newlist[i]=list[i-1]+list[i]return newlist
blanknum=68
for i in range(17):blanknum = blanknum - 4list=copy.deepcopy(Fibonacci(list,i+1))for i in range(blanknum/2):print " ",for i in list:print str(i).ljust(6),print ""

实现的效果如下:

看上去还是有点没对齐。。。

2. 如何实现心

def printlove(start,length,midnumber=0,flag=31):for i in range(31):if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:print " ",else:print "*",print ""
for i in range(16):if i ==0:printlove(4,3)elif i==1:printlove(1,9)elif i>=2 and i<=5:printlove(0,i+10)elif i==6:printlove(1,7,7,15)elif i>=7 and i<=8:printlove(i-5,6,5-(i-7)*2)elif i==9:printlove(5,6,1)elif i==10:printlove(8,6,1)elif i==15:printlove(15,1,1)else:printlove(i-1,16-i,1)

实现的效果如下:

这样方式有点类似于穷举法,其实这个图案的原始实现算法是根据正弦函数来实现的~具体可参考网上其它语言的实现。

转载于:https://www.cnblogs.com/ivictor/p/5336717.html

如何用Python实现杨辉三角和心相关推荐

  1. python实现杨辉三角_如何用Python实现杨辉三角和心

    1. 如何实现杨辉三角 importcopy list=[] newlist=[]defFibonacci(list,n): newlist.append(0)if n ==1:return [1]f ...

  2. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...

    如何用python输出杨辉三角 iangles里用到了yield,yield 的作用就是把一个函数变成一个 generator 用python语言输出九九乘法表 杨辉三角 求代码 1.九九乘法表def ...

  3. python杨辉三角居中_利用python打印杨辉三角

    用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和. 正好在python中,也就 ...

  4. 用python打印杨辉三角

    杨辉三角的形式如下图(图片来自维基百科)所示: 用列表的形式呈现如下: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, ...

  5. Python打印杨辉三角-生成器语法yield的理解

    ###先看代码. def triangles():# 定义最初的数据 1 ,存到列表中lt = [1]# 进入循环while True:# 使用yield语句产生一个生成器,返回当前列表yield l ...

  6. python杨辉三角代码,python实现杨辉三角的几种方法代码实例

    方法一:迭代 def triangle_1(x): """ :param x: 需要生成的杨辉三角行数 :return: """ trian ...

  7. 用python实现杨辉三角的几种不同方式

    杨辉三角的概念 比较详细的知识可以看这里,在杨辉三角中,每个数是它左上方和右上方的数的和. 1/ \1 1/ \ / \1 2 1/ \ / \ / \1 3 3 1/ \ / \ / \ / \1 ...

  8. python 实现杨辉三角(依旧遗留问题)

    1 #! usr/bin/env python3 2 #-*- coding :utf-8 -*- 3 print('杨辉三角的generator') 4 def triangles(): 5 6 N ...

  9. python生成器杨辉三角_python 生成器生成杨辉三角的方法(必看)

    用Python写趣味程序感觉屌屌的,停不下来 #生成器生成展示杨辉三角 #原理是在一个2维数组里展示杨辉三角,空的地方用0,输出时,转化为' ' def yang(line): n,leng=0,2* ...

  10. 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...

    分享几道简单的python打印输出的问题,本质上都是可以将其分解成一个大循环之中有几个小循环. 1.杨辉三角 主要特点: 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 每行端点与结 ...

最新文章

  1. 送书拉!给开发者们的几本书籍 |福利
  2. Kotlin 二分法算法游戏--猜价格
  3. Android7.1修改系统默认多媒体音量大小
  4. NSDictionary和NSMutableDictionary good
  5. python的结构_Python结构的选择,python,之
  6. 打包(归档)和压缩(包含两者的区别)
  7. Kali Linux 秘籍 第七章 权限提升
  8. 如何设置谷歌浏览器在新窗口中打开搜索链接
  9. python文件转换成jar包_Python一键转Jar包,Java调用Python新姿势!
  10. IOS NSLayoutConstraint 页面布局(通过代码添加约束)
  11. Opencv 图像融合/泊松融合/seamlessClone
  12. 通过PDMS系统文件快速批量添加颜色规则
  13. 教师资格证信息技术主观题
  14. php wind8.5,PHPWind 8.5 正式版源码下载
  15. 民族传统体育类毕业论文文献都有哪些?
  16. 华为社招三面面经分享,现已拿到offer,定级D4对标17级
  17. 常用电子元器件及应用
  18. 5.16--java数据类型转换及杂记
  19. jquery实现最美照片背景色插件
  20. 微型计算机中的i3和i5指的是,i3和i5的处理器有什么区别

热门文章

  1. 如何设置 Excel 文件打印时刚好是一页的宽度?让打印范围刚好是一页纸
  2. 可以修改Mac地址的工具WiFiSpoof for Mac
  3. iCloud “文稿和数据”功能即将关闭,如何将数据迁移到 iCloud 云盘?
  4. 管理Kubernetes集群时需要关注的关键指标
  5. server2008r2经常蓝屏或者自动重启
  6. vue+webpack绕过QQ音乐接口对host的验证
  7. Java的GUI窗体出现乱码解决方法
  8. 公共技术点之 Android 动画基础
  9. 用户自定义多选框checkbox
  10. 红帽RHEL5U4平台实现pppoe+freeradius+mysql认证服务器(一)