用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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
使用numba对Python运算加速的方法
Oct 15 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
python基于socket函数实现端口扫描
May 28 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
手把手教你用Django执行原生SQL的方法
Feb 18 Python
python lambda的使用详解
Feb 26 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 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
Look And Say 序列php实现代码
2011/05/22 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
jQuery 表格工具集
2010/04/25 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
深入理解js promise chain
2016/05/05 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
python list的index()和find()的实现
2020/11/16 Python
大学毕业生通用自荐信范文
2013/10/31 职场文书
实验心得体会
2014/09/05 职场文书
司机工作自我鉴定
2014/09/19 职场文书
应聘教师自荐信
2015/03/26 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
幽灵公主观后感
2015/06/09 职场文书
Python实现打乒乓小游戏
2021/09/25 Python