用python打印菱形的实操方法和代码


Posted in Python onJune 25, 2019

python怎么打印菱形?下面给大家带来三种方法:

第一种

rows = int(input('请输入菱形边长:\n'))

row = 1

while row <= rows:

  col = 1   # 保证每次内循环col都从1开始,打印前面空格的个数

  while col <= (rows-row): # 这个内层while就是单纯打印空格

    print(' ', end='') # 空格的打印不换行

    col += 1

  print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行

  row += 1

 

bottom = rows-1

while bottom > 0:

  col = 1   # 保证每次内循环col都从1开始,打印前面空格的个数

  while bottom+col <= rows:

    print(' ', end='') # 空格的打印不换行

    col += 1

  print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行

  bottom -= 1

输出结果:

请输入菱形边长:

5

  * 

  * * 

 * * * 

 * * * * 

* * * * * 

 * * * * 

 * * * 

  * * 

  *

第二种

s = '*'

for i in range(1, 8, 2):

  print((s * i).center(7))

for i in reversed(range(1, 6, 2)):

  print((s * i).center(7))

输出结果:

*  

 *** 

 ***** 

*******

 ***** 

 *** 

  *

第三种

def stars(n):

  RANGE1 = [2*i+1 for i in range(n)]

  RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]

  RANGE = RANGE1 + RANGE2

  RANGE_1 = [i for i in range(n)[::-1]]

  RANGE_2 = [i for i in range(n)[1:]]

  RANGE_12 = RANGE_1 + RANGE_2

  for i in range(len(RANGE)):

    print (' '*RANGE_12[i] + '*'*RANGE[i])

if __name__ == "__main__":

  stars(5)

输出结果:

*

  ***

 *****

 *******

*********

 *******

 *****

  ***

  *

以上就是关于用python来画出菱形的方法总结,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
10款最好的Web开发的 Python 框架
Mar 18 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python实现二分类的卡方分箱示例
Nov 22 Python
2021年最新用于图像处理的Python库总结
Jun 15 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 Python
python爬虫实现中英翻译词典
Jun 25 #Python
选择python进行数据分析的理由和优势
Jun 25 #Python
python的sorted用法详解
Jun 25 #Python
PyQt5实现简易电子词典
Jun 25 #Python
python如何制作英文字典
Jun 25 #Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 #Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 #Python
You might like
php5数字型字符串加解密代码
2008/04/24 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python生成验证码实例
2014/08/21 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
一名女生的自荐信
2013/12/08 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
2015年党员承诺书
2015/01/21 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
新手必备Python开发环境搭建教程
2021/05/28 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
以下牛机,你有几个
2022/04/05 无线电