Python输出三角形图案

本文详细介绍了Python中的条件控制语句if-else、for循环以及range()函数的运用,通过实例演示如何打印直角、等腰、倒置和空心三角形,适合初学者理解基本语法并实践图形输出。
摘要由CSDN通过智能技术生成

要求掌握

需要掌握条件控制语句和循环语句

条件控制

if- else 语句

if语句的一般形式如下所示:


if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
"""
    如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
	如果 "condition_1" 为False,将判断 "condition_2"
	如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
	如果 "condition_2" 为False,将执行"statement_block_3"块语句
"""

if- else 语句 流程图 :

在这里插入图片描述

循环语句

for 语句

for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:


for <variable> in <sequence>:
    <statements>
else:
    <statements>

for 语句 流程图:

在这里插入图片描述

range ( ) 函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

for i in range(5) : 
    print(i)

运行结果:

在这里插入图片描述

打印三角形

以下打印 4 中常见 三角形图案 为例

直角三角形

实战代码如下:

layer = int (input ("输入行数: "))

    for i in range(1,layer + 1):
    
	    print ("*"  * i)

运行结果:

在这里插入图片描述

等腰三角形

实战代码如下:

n = int (input ("输入行数: "))
  
for i in range(n):  
    # 打印空格  
    for j in range(n - i - 1):  
        print(" ", end="")  
    # 打印星号  
    for k in range(2 * i + 1):  
        print("*", end="")  
    # 换行  
    print()

运行结果:

在这里插入图片描述

倒置三角形

实战代码如下:

layer = int (input ("输入行数: "))

    for i in range(1, layer+1):
    
	    print(" "* (layer - i), end="")
	    
	    print("*"* (2*i - 1))

运行结果:

在这里插入图片描述

空心三角形

实战代码如下:

layer = int (input ("输入行数: "))

    for i in range(1, layer+1):
            print(" "* (layer - i), end="")
        
        if i == 1 or  i == layer:
            print ("*"* (2*i - 1))
            
        elif i == 2:
            print ("* *")
            
        else:
            print("*"," "* (2*i - 5 ),"*")

运行结果:

在这里插入图片描述

### 如何使用 Python 打印字符图案Python 中,可以借助 `for` 循环以及字符串操作来实现多种字符图案打印。以下是几个常见的例子及其具体实现方式。 #### 菱形图案 通过控制每行输出的空格数和字符数,可以构建一个菱形图案。以下是一个基于单词的菱形图案示例: ```python def print_diamond(word): length = len(word) for i in range(length): # 上半部分 print(' ' * (length - i - 1) + word[:i+1] + word[i::-1]) for i in range(length-2, -1, -1): # 下半部分 print(' ' * (length - i - 1) + word[:i+1] + word[i::-1]) word = "PYTHON" print_diamond(word) ``` 上述代码实现了以输入单词为中心的菱形图案[^1]。 --- #### 星号三角形 星号三角形可以通过嵌套循环完成。外层循环负责处理每一行,而内层循环则决定当前行应显示多少个星号或空格。下面展示了一个简单的实心三角形示例: ```python def print_triangle(n): for i in range(1, n + 1): # 控制行数 print('* ' * i) n = 5 print_triangle(n) ``` 如果希望创建的是空心三角形,则需调整逻辑,在特定条件下跳过某些位置上的填充[^2]。 --- #### 字符金字塔 字符金字塔是一种经典的图形模式,通常由多行组成,其中每一行都比上一行更宽,并居中排列。下面是用星号构建的一个简单金字塔的例子: ```python def print_pyramid(height): for i in range(height): spaces = ' ' * (height - i - 1) stars = '*' * (2 * i + 1) print(spaces + stars + spaces) height = 7 print_pyramid(height) ``` 此脚本定义了一种方法,它接受高度参数并据此生成相应大小的金字塔结构[^3]。 --- #### 自定义字符图案 除了标准形状之外,还可以尝试自定义更加复杂的艺术化图案。这往往涉及更多精细的设计工作,比如指定不同区域内的特殊符号或者颜色编码等特性。 --- ### 总结 这些基本技巧展示了如何运用基础编程概念——尤其是迭代机制与条件判断语句——去创造视觉上有吸引力的文字布局效果。随着经验积累和技术提升,开发者能够开发出更为复杂精妙的作品出来。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CyberSecure

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值