用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 测试实现方法
Dec 24 Python
Python深入学习之内存管理
Aug 31 Python
python避免死锁方法实例分析
Jun 04 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
如何利用python进行时间序列分析
Aug 04 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
Python 实现一个简单的web服务器
Jan 03 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
python开发制作好看的时钟效果
May 02 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中的trait
2017/02/25 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
vue axios用法教程详解
2017/07/23 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python实现五子棋小程序
2019/06/18 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
如何表示python中的相对路径
2020/07/08 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
物业客服专员岗位职责
2013/11/30 职场文书
七年级历史教学反思
2014/02/05 职场文书
消防先进事迹材料
2014/02/10 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
企业法人代表任命书
2014/06/06 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
销售辞职信范文
2015/03/02 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
React中的Context应用场景分析
2021/06/11 Javascript
python中pymysql包操作数据库方法
2022/04/19 Python