首页 > 编程知识 正文

Python编写程序输出三角形图案

时间:2023-11-20 05:32:08 阅读:287509 作者:PNMS

本文将从以下几个方面来详细介绍如何使用Python编写程序输出三角形图案:

一、基础三角形输出

我们从一个基础的三角形图案开始,使用for循环和range函数实现:

for i in range(1,6):
    print('*' * i)

上述代码将输出一个如下的三角形图案:

*
**
***
****
*****

其中,range函数用于控制输出的行数,i代表循环次数,*号用于输出三角形的图形。

二、通过参数控制三角形形状

在基础三角形的基础上,我们可以通过参数控制三角形的倾斜方向和形状。例如:

def print_triangle(rows, direction='left', symbol='*'):
    if direction == 'left':
        for i in range(1, rows + 1):
            print(symbol * i)
    elif direction == 'right':
        for i in range(rows, 0, -1):
            print(' ' * (rows-i) + symbol * i)
    elif direction == 'up':
        for i in range(rows, 0, -1):
            print(' ' * (rows-i) + symbol * ((i*2)-1))
    elif direction == 'down':
        for i in range(1, rows + 1):
            print(' ' * (rows-i) + symbol * ((i*2)-1))

上述代码中,我们通过传入三个参数来控制三角形的形状,其中,rows代表三角形的行数,direction代表三角形的倾斜方向,symbol代表用于绘制三角形的符号。

通过调整参数,可以输出不同形状和倾斜方向的三角形。例如:

print_triangle(5, 'left', '#')
print_triangle(5, 'right', '#')
print_triangle(5, 'up', '#')
print_triangle(5, 'down', '#')

上述代码将依次输出左倾、右倾、向上和向下的#符号三角形。

三、输出钻石形状

除了输出基本的三角形图案,Python还可以输出更复杂的钻石形状。例如:

def print_diamond(rows, symbol='*'):
    if rows % 2 == 0:
        rows += 1
    half_rows = rows // 2 + 1
    for i in range(1, half_rows + 1):
        print(' ' * (half_rows - i), end='')
        print(symbol * (i * 2 - 1))
    for i in range(half_rows - 1, 0, -1):
        print(' ' * (half_rows - i), end='')
        print(symbol * (i * 2 - 1))

上述代码中,我们通过传入rows参数来控制钻石的行数,symbol参数仍然代表用于绘制钻石的符号。

通过调用print_diamond函数,并传入参数,即可输出不同大小的钻石形状。例如:

print_diamond(5, '*')
print_diamond(7, '*')
print_diamond(9, '*')

上述代码将依次输出边长为5、7和9的钻石形状。

四、总结

本文介绍了如何使用Python编写程序输出不同形状和倾斜方向的三角形,以及如何绘制钻石形状。通过本文的介绍,相信读者已经能够熟练掌握Python输出三角形图案的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。