Python 实现打印单词的菱形字符图案
作者:海岛Blog 时间:2021-06-30 20:08:52
我就废话不多说了,还是直接看代码吧!
a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
b = [' ' * 2 * (7 - i) + 'Good' * i for i in a]
for line in b:
print(line)
程序运行结果如下:
补充知识: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
第二种:
第三种(百度的) :
就是
第一行打印一个,让他在7个字符中居中
第二行打印3个,居中
第三行打印5个,居中
第四行打印7个,居中
然后倒序:
5个 3个 1个 分别居中就好了
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))
来源:https://blog.csdn.net/tigerisland45/article/details/51694075
标签:Python,打印,单词,菱形
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python3 scrapy框架的执行流程
2022-04-12 08:53:35
![](https://img.aspxhome.com/file/2023/1/66361_0s.png)
php防止sql注入示例分析和几种常见攻击正则表达式
2023-11-23 17:01:02
可以在线创建文件夹吗?
2009-11-01 18:07:00
关于SQL Server数据库中转储设备分析
2009-01-21 14:55:00
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2022-10-26 19:49:05
![](https://img.aspxhome.com/file/2023/6/92266_0s.png)
Firefox插件推荐:CSS Usage
2009-10-26 18:44:00
![](https://img.aspxhome.com/file/UploadPic/200910/26/cssusage-70s.jpg)
关于Pytorch中模型的保存与迁移问题
2023-08-11 04:05:25
SQL Server数据库内存会不断增加的问题分析
2009-01-08 15:46:00
引起用户注意的界面方式
2007-10-07 21:17:00
![](https://img.aspxhome.com/file/UploadPic/200710/7/2007107212329681s.jpg)
Python实战实现爬取天气数据并完成可视化分析详解
2022-01-04 09:33:44
![](https://img.aspxhome.com/file/2023/6/89126_0s.png)
javascript操作ASP.NET服务器控件
2023-07-21 15:09:26
golang中的单引号转义问题
2023-07-07 07:20:22
Python检测数据类型的方法总结
2022-08-29 22:07:58
![](https://img.aspxhome.com/file/2023/1/65461_0s.png)
Python OpenCV形态学运算示例详解
2022-03-04 12:23:39
![](https://img.aspxhome.com/file/2023/3/92123_0s.jpg)
python一绘制元二次方程曲线的实例分析
2023-08-23 00:49:56
python使用建议技巧分享(三)
2021-07-07 06:58:16
Python程序退出方式小结
2021-12-21 19:29:55
![](https://img.aspxhome.com/file/2023/6/79486_0s.jpg)
python线程定时器Timer实现原理解析
2022-01-08 20:25:36
Laravel中使用阿里云OSS Composer包分享
2023-11-04 23:31:23
CSS Position
2009-05-17 14:27:00
![](https://img.aspxhome.com/file/UploadPic/20095/17/static-15s.png)