用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类和函数中使用静态变量的方法
May 09 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
Python实现的简单计算器功能详解
Aug 25 Python
python列表使用实现名字管理系统
Jan 30 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python列表推导式实现代码实例
Sep 09 Python
Python析构函数__del__定义原理解析
Nov 20 Python
Python基础知识之变量的详解
Apr 14 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
javascript操作excel生成报表示例
2014/05/08 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
javascript表单验证大全
2015/08/12 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
客户代表自我评价范例
2013/09/24 职场文书
大学自荐信
2013/12/12 职场文书
中年人生感言
2014/02/04 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
就业意向书范本
2015/05/11 职场文书
实习证明格式范文
2015/06/16 职场文书
Python 制作自动化翻译工具
2021/04/25 Python