首页 > 编程笔记

Python输出等腰三角形

这是一道 Python 蓝桥杯真题。

输入一个半角符号和一个 2~19 的整数,将输入的数作为高,用输入的半角符号构成不填充的等腰三角形。

输入:第一行,用于构成不填充等腰三角形的一个半角符号;第二行,等腰三角形的高,范围为 2~19。

输出:按照题意输出的等腰三角形。

样例输入:

$
6

样例输出:如图1所示。

等腰三角形
图1:等腰三角形

Python 输出等腰三角形的参考程序如下:
flag = input()
num = int(input())
 
for i in range(num-1):
    print(" ", end=" ")
print(flag)
 
for i in range(num-2):
    for j in range(num-i-2):
        print(" ", end=" ")
    print(flag, end=" ")
    for j in range(i*2+1):
        print(" ", end=" ")
    print(flag)
for i in range(num*2-1):
print(flag, end=" ")
输出的图形从第一行开始每一行的输出规律(除最后一行)是:输入若干个空格,然后输出符号,再输入若干个空格,最后输出符号。其中输出的空格数跟所在行数有关系。这道题也可以采用 format() 进行居中格式化,使代码更简洁。

推荐阅读