用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发送邮件实例
Jan 10 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python实现决策树C4.5算法的示例
May 30 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
Python中如何导入类示例详解
Apr 17 Python
python实现飞机大战游戏
Oct 26 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
django实现日志按日期分割
May 21 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
python 实现逻辑回归
Dec 30 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Python中装饰器学习总结
2018/02/10 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
SQL中where和having的区别
2012/06/17 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
公司员工检讨书
2014/02/08 职场文书
班主任寄语大全
2014/04/04 职场文书
建筑施工安全责任书
2014/07/24 职场文书
人民调解协议书范本
2014/10/11 职场文书
趵突泉导游词
2015/02/03 职场文书
如何撰写创业策划书
2019/06/27 职场文书