python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python程序执行顺序是什么?条件循环和异常处理

Python程序执行顺序是什么?条件循环和异常处理详解

作者:三月是我妻

想知道Python代码是怎么一步步执行的吗?本文从顺序执行讲起,带你搞懂if-else多分支、for和while循环,还有try-except异常处理,让你轻松掌握Python程序的控制流程

前言

在Python中,程序的执行顺序是从上到下逐执行执行。但是,例外一些情况和特殊结构,会影响程序的执行。

以下是关键点:

这些是一般情况下的执行顺序和结构,具体的程序行为会受到代码逻辑和控制流结构的影响。这这一章节中,我主要介绍顺序执行,条件语句和异常处理。

一、顺序执行

一行就写一行代码,用分号可以在一行里面写多个逻辑,但一般不这样子使用

代码如下(示例):

print("AA");print("BB")
# print("12")print("45") 运行错误!

二、分支语句

2.1 单分支

语法规则:if后面为真则执行缩进的代码块,注意缩进!遇到分支嵌套紧扣定义即可条件满足就执行相应缩进的代码块条件不满足就执行与当前if对齐的后续代码块。

代码展示:

# 获取用户输入的数字
user_input = float(input("请输入一个数字: "))

# 判断输入的数字是否为正数
if user_input > 0:
    print("输入的数字是正数。")
    if user_input % 2 == 0:
            print("输入的数是偶数")
    
# 如果输入的数字不是正数,则什么都不做,程序继续向下执行

# 输出结束语
print("程序执行完毕。")

2.2 双分支

在Python中,双分支语句使用 if-else 结构来实现条件判断。它允许你根据条件的真假执行不同的代码块。

例如:

x = 10

if x > 5:
    print("x 大于 5")
else:
    print("x 小于等于 5")

在上面的示例中,如果 x 大于 5,则会执行 if 代码块中的语句,即打印 “x 大于 5”;否则,将执行 else 代码块中的语句,即打印 “x 小于等于 5”。

注意到 if 和 else 后面都有一个冒号 :,这表示一个代码块的开始。需要缩进(通常是四个空格)的代码部分被视为该代码块的一部分。其他语言转行过来的要特别注意!

2.3 多分支

同样的还可以使用 elif 关键字来添加更多的条件判断。

实例:

x = 10

if x > 10:
    print("x 大于 10")
elif x == 10:
    print("x 等于 10")
else:
    print("x 小于 10")

如果 x 大于 10,则执行第一个 if 代码块。如果 x 等于 10,则执行 elif 代码块。如果以上两个条件都不满足,则执行 else 代码块。

正在执行过程中满足条件则执行,只要执行其余代码均不管。如果有else的话必须会执行一个,同样的if多分支也支持嵌套

三、循环语句

3.1 Iterable structure(可迭代结构)

举例子来说明”ASDASD“,[“ASDSA”,100, True, None],range(10)。目前掌握这几种即可。

代码展示:

for i in range(98, 103):
    print(f"{i}下雪啦!")

for i in ["xxla!!", "123456", "!!!", 56]:
    print(i)
    if str(type(i)) == "<class 'str'>":
        for j in i:
            print(j)

3.2 for 和 while

for 和 while 是 Python 中用于循环的两种基本结构。

for 循环的基本语法:

for 变量 in 可迭代对象:
    # 执行的代码块

在 for 循环中,可迭代对象 可以是列表、元组、字符串等可迭代对象。变量 在每次迭代时会依次取到 可迭代对象 中的元素,并执行相应的代码块。

例如:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

上述示例中,fruits 是一个列表,fruit 是循环变量。在每次循环迭代时,fruit 依次取到列表中的元素,然后打印该元素。

while 循环的基本语法:

while 条件:
    # 执行的代码块

while 循环会在满足给定 条件 的情况下重复执行代码块,直到条件不再满足为止。

例如:

count = 0

while count < 5:
    print(count)
    count += 1

在示例中,count 是一个计数器,在每次循环迭代时,打印 count 的值,并将其加一。

当 count 的值不再小于 5 时,循环结束。or 循环适用于已知循环次数的情况,而 while 循环适用于未知循环次数的情况。

你可以根据具体需求选择合适的循环结构。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文