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 实现打印单词的菱形字符图案

补充知识: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

Python 实现打印单词的菱形字符图案

第二种:

Python 实现打印单词的菱形字符图案

第三种(百度的) :

就是

第一行打印一个,让他在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))

Python 实现打印单词的菱形字符图案

来源:https://blog.csdn.net/tigerisland45/article/details/51694075

标签:Python,打印,单词,菱形
0
投稿

猜你喜欢

  • python3 scrapy框架的执行流程

    2022-04-12 08:53:35
  • 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
  • Firefox插件推荐:CSS Usage

    2009-10-26 18:44:00
  • 关于Pytorch中模型的保存与迁移问题

    2023-08-11 04:05:25
  • SQL Server数据库内存会不断增加的问题分析

    2009-01-08 15:46:00
  • 引起用户注意的界面方式

    2007-10-07 21:17:00
  • Python实战实现爬取天气数据并完成可视化分析详解

    2022-01-04 09:33:44
  • javascript操作ASP.NET服务器控件

    2023-07-21 15:09:26
  • golang中的单引号转义问题

    2023-07-07 07:20:22
  • Python检测数据类型的方法总结

    2022-08-29 22:07:58
  • Python OpenCV形态学运算示例详解

    2022-03-04 12:23:39
  • python一绘制元二次方程曲线的实例分析

    2023-08-23 00:49:56
  • python使用建议技巧分享(三)

    2021-07-07 06:58:16
  • Python程序退出方式小结

    2021-12-21 19:29:55
  • 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
  • asp之家 网络编程 m.aspxhome.com