用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写入数据到MP3文件中的方法
Jul 10 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
anaconda如何查看并管理python环境
Jul 05 Python
pandas实现将日期转换成timestamp
Dec 07 Python
解决Python使用列表副本的问题
Dec 19 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 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 adodb操作mysql数据库
2009/03/19 PHP
php Undefined index的问题
2009/06/01 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
python集合类型用法分析
2015/04/08 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
个人委托书怎么写
2014/09/17 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android