用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 struct.unpack
Sep 06 Python
python zip文件 压缩
Dec 24 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python多进程编程常用方法解析
Mar 26 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
python math模块的基本使用教程
Jan 16 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python如何在bool函数中取值
2020/09/21 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
公司前台辞职报告
2014/01/19 职场文书
保护环境建议书400字
2014/05/13 职场文书
孔庙导游词
2015/02/04 职场文书
特种设备安全管理制度
2015/08/06 职场文书
欢送领导祝酒词
2015/08/12 职场文书
新教师教学工作总结
2015/08/14 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书