以下是一个基于 Python 的菱形输出程序:

# 定义一个函数,用于打印空格和星号
def print_space_star(n, m):
    # 打印空格
    for i in range(n):
        print(' ', end='')
    # 打印星号
    for i in range(m):
        print('*', end='')
    print()

# 获取菱形的高度
height = int(input('请输入菱形的高度(必须是奇数):'))

# 打印上半部分
for i in range(1, height+1, 2):
    print_space_star((height-i)//2, i)

# 打印下半部分
for i in range(height-2, 0, -2):
    print_space_star((height-i)//2, i)

对于一个高度为 7 的菱形,程序的输出如下:

请输入菱形的高度(必须是奇数):7
   *
  ***
 *****
*******
 *****
  ***
   *

可以看到,程序先通过输入获取了菱形的高度,然后分别打印了菱形的上半部分和下半部分。在打印空格和星号的函数中,使用了两个循环分别打印空格和星号。循环的次数和具体的输出内容是根据菱形的高度和当前行数计算得出的。

Python 菱形图案生成代码详解

原文地址: https://www.cveoy.top/t/topic/oofk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录