首页 Python流程控制
pay pay

Python流程控制:判断(if)循环(while、for)终止循环(break、continue)

日期: 二月 12, 2023, 6:08 a.m.
栏目: python基础教程
阅读: 1715
作者: Python自学网-村长

摘要: 通过流程控制能够让代码更加灵活的改变运行顺序和方向,包含循环和判断。

通过流程控制能够让代码更加灵活的改变运行顺序和方向,包含循环和判断。流程控制是每种编程语言都不可或缺的,之所以称之为编程,意思就是编写流程,只有正确的掌握流程的控制才能按照条件约束,得出我们想要的数据处理结果。所以流程控制是我们学习python这种编程语言的重点内容。

一、判断语句

Python 的 if 条件语句用于检查一个条件是否为真,并根据该条件执行相应的代码块。语法如下:

if condition:
    # Execute this block of code if the condition is true
else:
    # Execute this block of code if the condition is false

举个例子:

x = 10
if x > 0:
    print("x is positive")
else:
    print("x is not positive")

输出结果:

x is positive

您也可以在 if 语句中使用 elif 子句,以检查多个条件。例如:

x = 10
if x > 0:
    print("x is positive")
elif x == 0:
    print("x is zero")
else:
    print("x is negative")

输出结果:

x is positive

详细教程参考:

  1. f条件控制判断语句
  2. if多重判断和分支判断

二、python while循环语句介绍

Python 中的 while 循环语句用于重复执行一段代码,直到指定的条件不再成立。语法如下:

while condition:
    # Execute this block of code as long as the condition is true

举个例子:

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

输出结果:

1
2
3
4
5

您需要小心使用 while 循环,因为如果没有任何代码在循环内部更改条件,则循环将永远执行下去,并导致无限循环。因此,您应该始终确保在循环内部更改条件。

详细教程参考:

while循环语句

三、python for循环

Python 的 for 循环语句用于在一个序列(如列表、字符串、元组)中迭代,并对每个元素执行相同的代码块。语法如下:

for variable in sequence:
    # Execute this block of code for each element in the sequence

举个例子:

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

输出结果:

apple
banana
cherry

您也可以使用 range() 函数来生成数字序列,并在其上进行循环。例如:

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

输出结果:

0
1
2
3
4

如果您需要在循环内部访问循环变量的索引,则可以使用 enumerate() 函数。例如:

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

输出结果:

0 apple
1 banana
2 cherry

详细教程参考:

python for循环语句

四、python break和continue使用方法

Python 中的 break 和 continue 是两种控制循环流程的方法。

break 语句用于退出循环。如果在循环中遇到 break 语句,循环将立即结束。

for i in range(10):
    if i == 5:
        break
    print(i)

输出结果:

0
1
2
3
4

continue 语句用于跳过当前迭代并进入下一次迭代。如果在循环中遇到 continue 语句,当前迭代将被跳过,程序将立即进入下一次迭代。

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

输出结果:

1
3
5
7
9

请谨慎使用 break 和 continue 语句,因为它们可能使得代码难以理解和维护。如果您能通过其他方式实现相同的效果,则最好避免使用它们。

详细教程参考:

终止循环关键词break和continue

五、python推导式

Python 推导式是一种简洁的方法,用于创建新的列表、字典和集合,而无需使用 for 循环。有两种类型的推导式:列表推导式和字典推导式。

列表推导式的语法如下:

new_list = [expression for element in original_list if condition]

举个例子,如果您想创建一个包含原始列表中所有偶数的新列表,可以使用列表推导式:

original_list = [0, 1, 2, 3, 4, 5]
new_list = [x for x in original_list if x % 2 == 0]
print(new_list)

输出结果:

[0, 2, 4]

字典推导式的语法如下:

new_dict = {expression_for_key: expression_for_value for key, value in original_dict.items() if condition}

举个例子,如果您想创建一个包含原始字典中所有键值对,其值为偶数的新字典,可以使用字典推导式:

original_dict = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
new_dict = {k: v for k, v in original_dict.items() if v % 2 == 0}
print(new_dict)

输出结果:

{0: 0, 2: 2, 4: 4}

推导式是一种高效的方法,用于创建新的列表、字典和集合,并且代码可读性较高。如果您需要创建简洁、可读的代码,则可以考虑使用推导式。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部