用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 13 Python
Python的标准模块包json详解
Mar 13 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
python opencv之SIFT算法示例
Feb 24 Python
对pandas replace函数的使用方法小结
May 18 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python调用jar包方法实现过程解析
Aug 11 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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生成数组再传给js的方法
2014/08/07 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
PyQt5每天必学之布局管理
2018/04/19 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
2015教师年度工作总结范文
2015/04/07 职场文书
英语通知范文
2015/04/22 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript