斗战胜魔 发表于 2023-10-22 11:45:13

Python教程(15)——Python流程控制语句详解

Python流程控制是Python编程中非常重要的一部分,它用于控制程序的执行流程。Python提供了多种流程控制语句,包括if语句、while循环、for循环、break和continue语句等。这种流程控制在各个语言中都是大同小异的,如果你已经学过其他的语言,那么这章节就可以直接跳过。

if语句

if语句用于根据条件执行不同的代码块。condition是一个布尔表达式,后面一定要加冒号,这是python语法规定。if语句后面的条件表达式是可以加括号的,但并不是必须的。使用括号可以使代码更加清晰易读,特别是在复杂的条件表达式中。然而,括号并不是语法要求,可以根据个人编码风格和团队约定进行选择。
if condition:
    # code to be executed if condition is True
else:
    # code to be executed if condition is False下面的代码演示了如何使用if语句来判断一个数是否为正数:
num = int(input("请输入一个整数:"))
if num > 0:
    print("输入的数是正数")
else:
    print("输入的数不是正数")else if语句

else if语句用于在if语句之后添加多个条件分支,使用方式和if语句是一样的。另外需要注意的是最后的else语句是直接在else后面加冒号的,应该后面已经没有判断条件了。
if condition1:
    # code to be executed if condition1 is True
elif condition2:
    # code to be executed if condition1 is False and condition2 is True
else:
    # code to be executed if condition1 and condition2 are Falsecondition1和condition2是两个布尔表达式,如果它们的值为True,则执行相应的代码块;否则执行else语句中的代码块。下面的代码演示了如何使用else if语句来判断一个数是否为偶数:
num = int(input("请输入大于0的数:"))
if num > 0:
    print("输入的数大于0")
else if num < 0:
    print("输入的数小于0")
else:
    print("输入的数等于0")for循环

for循环用于遍历一个序列(如列表、元组或字符串)中的元素。它的语法如下:
for element in sequence:
    # code to be executed for each element in sequence其中,element是当前遍历到的序列元素的值,sequence是一个序列(如列表、元组或字符串)。循环体内的代码块可以包含任意Python语句。在每次循环迭代中,element的值都会被更新为下一个序列元素的值。
遍历类型

for循环是可以用于遍历各种序列,主要有列表、元组、字符串、字典等。

[*]遍历列表:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
   print(fruit)
[*]遍历元组:
numbers = (1, 2, 3, 4, 5)
for num in numbers:
   print(num)
[*]遍历字符串:
word = "Python"
for char in word:
   print(char)
[*]遍历字典的键:
ages = {"John": 25, "Alice": 28, "Bob": 30}
for name in ages:
   print(name)range关键字

以上是for循环遍历列表元组相关操作,有时候我们又需要遍历序列,这时候就需要range关键字了。在 Python中,range() 是一个内置函数,用于生成一个整数序列。它可以通过指定起始值、结束值和步长来生成相应的序列。
range() 函数的语法如下:
range(stop)
range(start, stop)
range(start, stop, step)参数说明:

[*]start(可选):起始值,默认为 0。
[*]stop:结束值,生成的序列不包括该值。
[*]step(可选):步长,默认为 1。
range() 函数返回的是一个可迭代对象,通常与 for 循环结合使用。当只传递一个参数时,默认是作为结束值;当传递两个参数时,第一个参数作为起始值,第二个参数作为结束值;当传递三个参数时,第一个参数作为起始值,第二个参数作为结束值,第三个参数作为步长。
以下是一些使用 range() 函数的示例:
# 生成 0 至 4 的整数序列
numbers1 = range(5)
print(list(numbers1))#

# 生成 1 至 10 的整数序列
numbers2 = range(1, 11)
print(list(numbers2))#

# 生成 0 至 10 的偶数序列
numbers3 = range(0, 11, 2)
print(list(numbers3))#

for element in range(start, stop, step):
    # 在此处执行循环体语句需要注意的是,range() 函数生成的是惰性序列(lazy sequence),它并不会一次性地将所有的值都存储在内存中,而是在需要的时候才生成新的值。如果想要立即获取包含所有整数的列表,可以使用 list(range(start, stop, step)) 的方式进行转换。
# 遍历 1 至 10 的整数,步长为 1
for num in range(1, 11, 1):
    print(num)

# 遍历 0 至 10 的偶数,步长为 2
for num in range(0, 11, 2):
    print(num)

# 遍历 10 至 1 的整数,步长为 -1
for num in range(10, 0, -1):
    print(num)while循环

while循环用于重复执行一段代码,直到满足某个条件为止。它的语法如下:
while condition:
    # code to be executed repeatedly until condition is Falsecondition是一个布尔表达式,如果它的值为True,则执行循环体内的代码块;否则跳出循环。循环体内的代码块可以包含任意Python语句。
下面的代码演示了如何使用while循环来计算1到100的和:
total = 0i = 1while i
页: [1]
查看完整版本: Python教程(15)——Python流程控制语句详解