查看原文
其他

Python入门基础教程-流程控制

一叶 小一的学习笔记 2022-07-01
「关注我,和我一起放下灵魂,让灵魂去搬砖。」



作者:一叶

介绍:放不下灵魂的搬砖者

全文共922字,阅读全文需3



Python版本3.8.0,开发工具:Pycharm

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制

流程: 计算机执行代码的顺序,就是流程。

流程控制: 对计算机代码执行顺序的控制,就是流程控制。

Python流程控制可分为if语句、for循环、while循环三种





01


if语句

if 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

1# if 代码块
2# 如果condition_1成立,执行statement_block_1
3if condition_1:
4    statement_block_1
5# 否则如果contidion_2成立,执行statement_block_2
6elif condition_2:
7    statement_block_2
8# 否则执行statement_block_3
9else:
10    statement_block_3

「左右滑动查看更多」

注意代码中 if 末尾的冒号和下一行的缩进

1age = 10
2if age >= 18:
3    print("青年人")
4else:
5    print("未成年人")
6
7# 输出
8未成年人





02


for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。以集合为基础的循环。

1for <variable> in <sequence>:
2    <statements>
3else:
4    <statements>

Python使用 range 函数进行灵活遍历

range参数:range(start,end,step)
  • 从start开始,到end-1结束,间隔step
  • start参数的默认值是0,step默认值是0,都可省略

1for i in range(1, 10, 2):
2    print(i)
3# 输出 1,3,5,7,9

continue、break、pass

  1. continue 语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
  2. break 语句可以跳出 for 和 while 的循环体
  3. pass 用作占位,无其他意义

1# 输出2-100之间的偶数,如果大于50则停止
2for n in range(2, 100):
3    if n % 2 == 0:
4        print(n)
5        # 执行continue则不会执行后面的print语句
6        continue
7    elif n > 50:
8        # 执行了break 则会直接跳出for循环
9        break
10    else:
11        pass
12    print('我是奇数{0}'.format(n))

「左右滑动查看更多」



03


while循环

while循环以条件为基础的循环

1# 只要expression表达式为True,statements会一直执行
2while expression:
3    statements

「左右滑动查看更多」

注:

  • Python 中没有 do..while 循环

1# 输出1000以内的所有斐波那契数
2n = 1000
3a, b = 0, 1
4while a < n:
5    print(a, end=' ')
6    a, b = b, a+b
7
8# 输出
90 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 

「左右滑动查看更多」

流程控制这一节比较简单,没有什么技巧性的内容,注意编码过程中的缩进就可以了!
下节将介绍Python函数

学习Python,我们不只是说说而已


End




Python入门基础教程-准备工作Python入门基础教程-运算符Python入门基础教程-数据类型



在看点这里

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存