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语句用于在某个地方添加一个占位符,而不执行任何操作。

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


相关文章
|
3月前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
46 1
|
2月前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
3月前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
36 1
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
6天前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
6天前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
6天前
|
索引 Python
python学习笔记----必备知识
这篇文章是一份全面的Python学习笔记,涵盖了Python的必备知识,包括语法特点、流程控制、数据类型、运算符、输入输出方法,以及对序列、字符串、正则表达式、函数、面向对象程序设计、模块和包的介绍。
python学习笔记----必备知识
|
3月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
114 0
|
2月前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。