首页 > 编程知识 正文

Python如何输出字符三角形

时间:2023-11-22 03:11:12 阅读:287615 作者:EURK

Python是一门易学易用的编程语言,提供了许多强大的函数和方法,能够轻松完成各种编程任务,包括输出字符三角形。在本文中,将从多个方面介绍Python如何输出字符三角形。

一、以单个字符为三角形边缘输出

通过循环嵌套,可以以单个字符为三角形边缘输出,示例代码如下:

for i in range(1, 6):
    for j in range(1, i+1):
        print("*", end="")
    print()

在上述代码中,外循环控制三角形的行数,内循环控制每一行的输出。

二、以字符串为三角形边缘输出

除了单个字符外,Python也可以以字符串为三角形边缘输出,示例代码如下:

char = "@"
for i in range(1, 6):
    for j in range(1, i+1):
        print(char, end="")
    print()

在上述代码中,char变量存储三角形边缘使用的字符串,其余部分同第一种方法。

三、以数字为三角形边缘输出

类似地,Python也可以以数字为三角形边缘输出,示例代码如下:

num = 1
for i in range(1, 6):
    for j in range(1, i+1):
        print(num, end="")
        num += 1
    print()

在上述代码中,num变量存储初始数字,内循环每次输出当前数字并将其加1。

四、输出空心字符三角形

除了实心字符三角形之外,Python还可以输出空心字符三角形,示例代码如下:

for i in range(1, 6):
    for j in range(1, i+1):
        if i == 5 or j == 1 or j == i:
            print("*", end="")
        else:
            print(" ", end="")
    print()

在上述代码中,通过第一个if语句判断是否为三角形底部,第二个和第三个if语句判断当前位置是否在三角形左侧或右侧,若满足条件则输出"*",否则输出空格。

五、输出空心数字三角形

类似地,Python也可以输出空心数字三角形,示例代码如下:

num = 1
for i in range(1, 6):
    for j in range(1, i+1):
        if i == 5 or j == 1 or j == i:
            print(num, end="")
            num += 1
        else:
            print(" ", end="")
    print()

与空心字符三角形类似,通过条件判断输出数字或空格,其中num变量同样用于存储当前数字。

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