Python 流程控制语句学习笔记

简介: Python 流程控制语句学习笔记

一、程序结构

      程序是由序列结构、分支结构和循环结构组成。序列结构是由一系列按照顺序执行的代码语句组成,每条语句按照从上到下的顺序依次执行。分支结构根据条件判断结果选择不同的代码执行路径,常用的分支结构有if语句和switch语句。循环结构通常通过多次执行某段代码,重复达到某个目的,常用的循环结构有for循环和while循环。


二、选择语句

2.1 最简单的语句

     if语句的基本语法:if条件:


                                            代码块


    条件可以是表达式或者变量,当条件为True时执行代码块,否则跳过执行。


    if语句的执行流程:判断条件是否为True,如果为True执行代码块,否则跳过。


一个简单的if语句案例:


、、、
age = 18
        if age >= 18:
            print("成年人")
、、、

2.2 if...else 语句

     if...else 语句的基本语法:if 条件:


                                                      代码块1


                                               else:


                                                       代码块2


    当条件为True时执行代码块1,否则执行代码块2。


     if...else语句的执行流程:判断条件是否为True,如果为True执行代码块1,否则执行代码块2。一个简单的if...else语句案例:

、、、
age = 18
        if age >= 18:
            print("成年人")
        else:
            print("未成年人")
、、、

2.3 if...elif...else 语句

     if...elif...else 语句的基本语法:if 条件1:


                                                              代码块1


                                                      elif 条件2:


                                                              代码块2


                                                      else:


                                                              代码块3


      当条件1为True时执行代码块1,否则判断条件2,如果条件2为True,执行代码块2,否则执行代码块3.

       if...elif...else语句的执行流程:按照条件顺序判断,执行第一个满足条件的代码块,如果都不满足则执行else部分。


一个简单的if...elif...else语句案例:


```python
score = 80
        if score >= 90:
            print("优秀")
        elif score >= 80:
            print("良好")
        elif score >= 60:
            print("及格")
        else:
            print("不及格")
```

2.4 if 语句的嵌套

       if 语句的嵌套结构:在一个 if 语句的代码块中在嵌套一个 if 语句。

       if 语句嵌套的执行流程:以此判断每个 if 语句的条件,如果满足则执行对应的代码块。

一个简单的 if 语句嵌套案例:

```python
   score = 85
        if score >= 60:
            if score >= 90:
                print("优秀")
            elif score >= 80:
                print("良好")
            else:
                print("及格")
        else:
            print("不及格")
```

编写选择语句时的注意事项:代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。


三、循环语句

3.1 while 循环

       while 循环是一种基于基本判断条件的循环结构,只要给定条件为真,就会重复执行其中的代码快。当给定条件为假时,循环停止。

```python
while condition:
         # 代码块
```

   while 循环的执行流程:

       1. 首先判断condition 是否为真,如果为真,执行下一步;如果未加,跳出循环。

       2. 执行 while 循环中的代码块。

       3. 回到步骤1,继续判断条件 condition 是否为真。

编写 while 循环的注意事项:

       循环中使用的条件必须能在循环中被修改,否则导致死循环。

       可以使用“break”语句在循环内部跳出循环。

       可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。

一个简单的 while 循环案例

```python
count = 0
     while count < 5:
         print("当前count的值为:", count)
         count += 1
```

输出结果:

```
     当前count的值为: 0
     当前count的值为: 1
     当前count的值为: 2
     当前count的值为: 3
     当前count的值为: 4
 ```

3.2  for 循环

for 循环是一种迭代循环,用于遍历可迭代对象(如列表、元组、字符串等)中的元素。


for 循环的基本语法

 ```
     for element in iterable:
         # 代码块
     ```

for 循环的执行流程:

       1. 遍历可迭代对象中的每一个元素。

        2. 执行 for 循环中的代码块。

编写 for 循环的注意事项:

       可迭代对象可以是字符串、列表、元组等。

       可以使用“range()”函数生成一个指定范围的整数序列来进行循环。

       可以使用“break”语句在循环内部跳出循环。

       可以使用“continue()”语句终止当前循环的剩余代码块,并开始下一次循环。

一个简单的 for 循环的案例

```python
 fruits = ['apple', 'banana', 'orange']
     for fruit in fruits:
         print("当前水果:", fruit)
```

输出结果:

     ```
     当前水果: apple
     当前水果: banana
     当前水果: orange
     ```

3.3 循环嵌套

循环嵌套是指在一个循环体内部再嵌套一个或多个循环,用于处理更复杂的问题。

循环嵌套的基本原理:

      循环嵌套的执行流程是外层循环执行一次,内层循环执行完所有的循环次数,然后外层循环再次执行。

循环嵌套的流程:

   1. 外层循环执行一次,内层循环从头开始执行。

   2. 内层循环执行完所有所有循环次数。

   3. 外层循环再次执行,重复步骤1和2,直到循环结束。

一个简单的循环嵌套案例

```python
for i in range(1, 4):
         for j in range(1, 4):
             print(i, j)
```

输出结果:

```
     1 1
     1 2
     1 3
     2 1
     2 2
     2 3
     3 1
     3 2
     3 3
```

编写循环嵌套的注意事项:

       内层循环的次数必须是确定的。

       内层循环结束后,外层循环才能继续执行。

       可以使用“break”语句在循环内部跳出循环。

       可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。

四、break、continue和pass语句

4.1 break语句

break语句的作用:

       break语句用于跳出循环。break语句被用于满足特定条件时立即停止循环的执行。它可以用于for循环和while循环。

break语句的基本语法:

       break语句使用关键字“break”它可以放在任何循环的内部。一旦执行到break语句,程序将立即跳出该循环。

下面是一个示例:

```python
for i in range(1, 10):
      if i == 5:
          break
      print(i)
```

       在上面的示例中,我们使用了for循环来遍历1到9的数字。当变量的值等于5时,我们执行break语句立即跳出循环。


4.2 continue语句

continue语句的作用:

       continue语句用于跳过循环中的当前迭代,进行下一次迭代的执行。它可以用于for循环和while循环。

continue语句的基本语法:

       continue语句使用关键字“continue”,它放在循环的内部。一旦执行到continue语句,程序将立即跳过当前迭代,开始下一次迭代。

下面是一个示例;

```python
  for i in range(1, 10):
      if i % 2 == 0:
          continue
      print(i)
```

在上面的例子中,当i的值能被2整除时,continue语句将执行,跳过该迭代。因此只打印出奇数。


4.3 pass语句

pass语句作用:

       pass语句用于占位,pass语句主要用于在不执行任何操作的情况下保持代码结构的完整性。

pass语句的基本语法:

       pass语句只包含关键字“pass”。它主要用于占位,使得代码可以正确运行。

下面是一个示例:

```python
for i in range(5):
      pass
```

在上面的例子中,我们在一个简单的for循环中使用了pass语句。pass语句不执行任何操作,只是作为一个占位符存在。


五、小结

       流程控制语句是编写可执行指令的关键部分,允许根据特定条件或情况改变程序的执行流程。

       编写选择语句时注意代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。

       break语句用于在满足特定条件时立即停止循环的执行。

       continue语句用于跳过循环中的当前迭代,继续下一次迭代的进行。

       pass语句用于在某个地方添加一个占位符,而不执行任何操作。

       在编写代码时,要注意错误处理和代码的结构化和可读性。在编写代码之前,最好先考虑代码的实际运行效果,以确保代码能正常运行并达到预期的结果。


相关文章
|
1月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
181 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
129 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
135 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
1月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
61 1
|
1月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
77 1
|
1月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
51 2
|
1月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
32 1
|
1月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
41 0
【免费分享编程笔记】Python学习笔记(二)
|
1月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
|
1月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)