Python学习笔记(三)(程序流程控制)


Python 的程序流程控制主要通过 条件语句循环语句异常处理 实现。以下是详细的分类和示例:


一、条件语句(if/elif/else)

用于根据条件执行不同的代码块。

语法:

if 条件1:
    代码块1
elif 条件2:
    代码块2
else:
    代码块3

示例:

age = 18
if age < 13:
    print("儿童")
elif age < 18:
    print("青少年")
else:
    print("成年人")

# 输出:成年人

二、循环语句

1. for 循环

用于遍历序列(如列表、字符串、字典等)。

语法:

for 变量 in 序列:
    代码块

Python中的 for 与 迭代器

示例:

fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
    print(fruit)

# 输出:
# 苹果
# 香蕉
# 橘子

2. while 循环

在条件为真时重复执行代码块。

语法:

while 条件:
    代码块

示例:

count = 0
while count < 3:
    print(f"计数: {count}")
    count += 1

# 输出:
# 计数: 0
# 计数: 1
# 计数: 2

三、循环控制语句

1. break:立即终止循环

for num in [1, 2, 3, 4, 5]:
    if num == 3:
        break
    print(num)
# 输出:1 2

2. continue:跳过当前迭代,进入下一次循环

for num in [1, 2, 3, 4, 5]:
    if num == 3:
        continue
    print(num)
# 输出:1 2 4 5

breakcontinue 语句都只能出现在循环体内,且只能控制包含着它们的最内层循环

3. pass:空语句(占位符,无任何操作)

if True:
    pass  # 避免语法错误

4. 循环结构中的else语句

for i in range(5):
    print(i,end=" ")
else:
    print("for 循环正常结束!")

#输出:
#0 1 2 3 4 for 循环正常结束!

如果循环是由于条件表达式不成立或者序列遍历结束而自然退出时则执行else字句中的语句,

for i in range(5):
    print(i,end=" ")
    if i >= 3: break
else:
    print("for 循环正常结束!")

#输出:
#0 1 2 3 

如果是由于 break 语句导致提前结束时则不会执行else字句中的语句。


四、异常处理(try/except/finally)

用于捕捉和处理运行时错误。

语法:

try:
    可能出错的代码
except 异常类型:
    异常处理代码
finally:
    无论是否异常都会执行的代码

示例:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为0!")
finally:
    print("执行结束。")

# 输出:
# 除数不能为0!
# 执行结束。

五、综合应用示例

# 计算数字的平方根(处理非法输入)
while True:
    try:
        num = float(input("请输入一个正数: "))
        if num < 0:
            print("不能为负数!")
            continue
        print(f"平方根是: {num ** 0.5}")
        break
    except ValueError:
        print("输入无效,请重新输入!")

总结

  • 条件语句:通过 if/elif/else 实现分支逻辑。
  • 循环语句for 遍历序列,while 满足条件时循环。
  • 流程控制break 终止循环,continue 跳过当前迭代,pass 占位。
  • 异常处理try/except/finally 保证程序健壮性。

掌握这些流程控制工具,可以编写更灵活、高效的 Python 程序!

其他:random库

Python中random库的应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值