用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内置函数dir详解
Apr 14 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
详解python之简单主机批量管理工具
Jan 27 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python实现自动解数独小程序
Jan 21 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
flask框架自定义url转换器操作详解
Jan 25 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python爬虫基础初探selenium
May 31 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
header()函数使用说明
2006/11/23 PHP
php getsiteurl()函数
2009/09/05 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
Opacity.js
2007/01/22 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
中软国际Java程序员机试题
2012/08/19 面试题
中职生求职信
2014/07/01 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
匿名检举信范文
2015/03/02 职场文书
收入证明范本
2015/06/12 职场文书
护理工作心得体会
2016/01/22 职场文书
Python日志模块logging用法
2022/06/05 Python