Python输出菱形
这是一道 Python 蓝桥杯真题。
输入一个半角英文字符和一个 3~19 的奇数,输出由半角符号构成的菱形图形,输入的数为菱形中最长一行半角符号的个数。
输入:第一行,构成菱形的半角符号;第二行,菱形中最长一行半角符号的个数。
输出:由半角符号构成的菱形。
样例输入:

图1:由半角符号构成的菱形
Python 输出菱形的参考程序如下:
输入一个半角英文字符和一个 3~19 的奇数,输出由半角符号构成的菱形图形,输入的数为菱形中最长一行半角符号的个数。
输入:第一行,构成菱形的半角符号;第二行,菱形中最长一行半角符号的个数。
输出:由半角符号构成的菱形。
样例输入:
请输入半角符号:*
请输入一个3~19的奇数:11

图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()实现居中格式,使代码更为简洁。
ICP备案:
公安联网备案: