首页 > 编程笔记

Python输出菱形

这是一道 Python 蓝桥杯真题。

输入一个半角英文字符和一个 3~19 的奇数,输出由半角符号构成的菱形图形,输入的数为菱形中最长一行半角符号的个数。

输入:第一行,构成菱形的半角符号;第二行,菱形中最长一行半角符号的个数。

输出:由半角符号构成的菱形。

样例输入:

请输入半角符号:*
请输入一个3~19的奇数:11

样例输出:如图1所示。
由半角符号构成的菱形
图1:由半角符号构成的菱形

Python 输出菱形的参考程序如下:
s = input("请输入半角符号:")
num = int(input("请输入一个3~19的奇数:"))
num1 = num//2+1
num2 = num//2

for i in range(num1):
    for k in range(num1-1-i):
        print(" ", end=" ")
    for j in range(2*i+1):
        print(s, end=' ')
    print()
 
for i in range(num2):
    for k in range(i+1):
        print(" ", end=" ")
    for j in range(num-(i+1)*2):
        print(s, end=" ")
print()
因为输出结果是字符,也可以直接采用format()实现居中格式,使代码更为简洁。

推荐阅读