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备案:
 公安联网备案: