目录
要求掌握
需要掌握条件控制语句和循环语句
条件控制
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中的条件控制语句if-else、for循环以及range()函数的运用,通过实例演示如何打印直角、等腰、倒置和空心三角形,适合初学者理解基本语法并实践图形输出。

2413

被折叠的 条评论
为什么被折叠?



