用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 相关文章推荐
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
速记Python布尔值
Nov 09 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
python实现飞机大战小游戏
Nov 08 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python自动化调用百度api解决验证码
Apr 13 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
详解PyTorch批训练及优化器比较
2018/04/28 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python何时应该使用Lambda函数
2019/07/02 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
军训自我鉴定
2013/12/14 职场文书
好家长事迹材料
2014/01/23 职场文书
高三毕业寄语
2014/04/10 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
工程造价专业求职信
2014/07/17 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
党员身份证明材料
2015/06/19 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
预备党员表决心的话
2015/09/22 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python