|
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 False
复制代码 condition1和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)) # [0, 1, 2, 3, 4]
- # 生成 1 至 10 的整数序列
- numbers2 = range(1, 11)
- print(list(numbers2)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- # 生成 0 至 10 的偶数序列
- numbers3 = range(0, 11, 2)
- print(list(numbers3)) # [0, 2, 4, 6, 8, 10]
- 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 False
复制代码 condition是一个布尔表达式,如果它的值为True,则执行循环体内的代码块;否则跳出循环。循环体内的代码块可以包含任意Python语句。
下面的代码演示了如何使用while循环来计算1到100的和:
[code]total = 0i = 1while i |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|