用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 07 Python
python基于windows平台锁定键盘输入的方法
Mar 05 Python
在Python中使用元类的教程
Apr 28 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Django处理多用户类型的方法介绍
May 18 Python
用pycharm开发django项目示例代码
Jun 13 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
tensorflow如何批量读取图片
Aug 29 Python
Python二元赋值实用技巧解析
Oct 25 Python
python带参数打包exe及调用方式
Dec 21 Python
python能在浏览器能运行吗
Jun 17 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中文繁体和简体相互转换的方法
2015/03/21 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
实习生自荐信范文
2013/11/13 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
学习教师法的心得体会
2014/09/03 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
大学四年个人总结
2015/03/03 职场文书