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()实现居中格式,使代码更为简洁。