翼度科技»论坛 编程开发 python 查看内容

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

4

主题

4

帖子

12

积分

新手上路

Rank: 1

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

if语句

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

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

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

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

  • 遍历列表:
  1. fruits = ["apple", "banana", "orange"]
  2. for fruit in fruits:
  3.    print(fruit)
复制代码

  • 遍历元组:
  1. numbers = (1, 2, 3, 4, 5)
  2. for num in numbers:
  3.    print(num)
复制代码

  • 遍历字符串:
  1. word = "Python"
  2. for char in word:
  3.    print(char)
复制代码

  • 遍历字典的键:
  1. ages = {"John": 25, "Alice": 28, "Bob": 30}
  2. for name in ages:
  3.    print(name)
复制代码
range关键字

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

  • start(可选):起始值,默认为 0。
  • stop:结束值,生成的序列不包括该值。
  • step(可选):步长,默认为 1。
range() 函数返回的是一个可迭代对象,通常与 for 循环结合使用。当只传递一个参数时,默认是作为结束值;当传递两个参数时,第一个参数作为起始值,第二个参数作为结束值;当传递三个参数时,第一个参数作为起始值,第二个参数作为结束值,第三个参数作为步长。
以下是一些使用 range() 函数的示例:
  1. # 生成 0 至 4 的整数序列
  2. numbers1 = range(5)
  3. print(list(numbers1))  # [0, 1, 2, 3, 4]
  4. # 生成 1 至 10 的整数序列
  5. numbers2 = range(1, 11)
  6. print(list(numbers2))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  7. # 生成 0 至 10 的偶数序列
  8. numbers3 = range(0, 11, 2)
  9. print(list(numbers3))  # [0, 2, 4, 6, 8, 10]
  10. for element in range(start, stop, step):
  11.     # 在此处执行循环体语句
复制代码
需要注意的是,range() 函数生成的是惰性序列(lazy sequence),它并不会一次性地将所有的值都存储在内存中,而是在需要的时候才生成新的值。如果想要立即获取包含所有整数的列表,可以使用 list(range(start, stop, step)) 的方式进行转换。
  1. # 遍历 1 至 10 的整数,步长为 1
  2. for num in range(1, 11, 1):
  3.     print(num)
  4. # 遍历 0 至 10 的偶数,步长为 2
  5. for num in range(0, 11, 2):
  6.     print(num)
  7. # 遍历 10 至 1 的整数,步长为 -1
  8. for num in range(10, 0, -1):
  9.     print(num)
复制代码
while循环

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具