用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 相关文章推荐
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
python 实现调用子文件下的模块方法
Dec 07 Python
django富文本编辑器的实现示例
Apr 10 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
python 插入日期数据到Oracle实例
Mar 02 Python
Python数据库封装实现代码示例解析
Sep 05 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
PHP获取当前完整URL地址的函数
2014/12/21 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python绘制多个子图的实例
2019/07/07 Python
Python日志器使用方法及原理解析
2020/09/27 Python
浅析python 字典嵌套
2020/09/29 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
大学生村官典型材料
2014/01/12 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
继承公证书格式
2015/01/26 职场文书
公积金接收函格式
2015/01/30 职场文书
国富论读书笔记
2015/06/26 职场文书
高温慰问简报
2015/07/21 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
宪法宣传标语100条
2019/10/15 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python