Python程序结构

目录

1. 顺序结构

2. 分支结构

3. 循环结构


1. 顺序结构

顺序结构:python是一门解释型语言,它的执行过程一般是解释一行,执行一行。

2. 分支结构
 2.2 分支结构
  • 分支结构基本语法

    1. if 条件表达式

    2. 语句一

    3. 语句二

    4. 语句三

    5. ......

  • 条件表达式就是计算结果必须为布尔值的表达式

  • 表达式后面的冒号不能少

  • 注意if后面出现的语句,如果属于if语句块,则必须同一缩进等级

  • 条件表达式结果为True执行if后面的缩进的语句块

2.2  双向分支
  • if…else…表达

  • 语法结构:

    1. if条件表达式:

    2. 语句一

    3. 语句二

    4. ...

    5. else:

    6. 语句一

    7. 语句二

    8. ...

2.3  多路分支
  • 很多分支的情况,叫多路分支

    if 条件表达式:
    语句1

    elif 条件表达式:
    语句1

    elif 条件表达式:
    语句1

    else:
    语句1
    … …

  • elif可以有好多个,根据实际情况

  • else可选

  • 多路分支最多只会执行一种情况

3. 循环结构

循环结构:python中循环结构有两种:while循环和for循环,while循环一般应用在普通循环条件控制,for循环一般应用在序列数据循环。循环结构中有几个关键字:break关键字:用在循环结构中,执行此关键字时跳出当前循环。Contiune关键字:结束此次循环,直接开始下一次循环。else关键字:应用在循环结束后,当循环执行过程中没有执行break关键字,循环结束后执行else关键字中的代码。如果执行了break关键字,则循环结束后不执行else关键字中的代码。循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。

break:代表终止整个循环结构

continue:代表中止当前本次循环,继续下一次循环

Python中循环结构分为两类,分别是 while 和 for .. in

死循环: 死循环就是循环不会终止的循环类型,设置条件永远为True来实现,但非常占用资源

3.1  for ... in

for 变量 in 容器:用于遍历容器类的数据(字符串,列表,元组,字典,集合)

        for 中使用 range() 函数

        range(10)生成了一个包含 10 个值的链表,它用链表的索引值填充了这个长度为 10 的列表,所生成的链表中不包括范围中的结束值。也可以让range()操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “步长”):

for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2

for循环功能非常强大,可以自动判断序列的长度,长度为多少,则for循环就循环多少次。每次循环时,系统会自动将序列中的每个元素赋值给变量i,赋值完成后,for循环内部会自动更新计数器,向后移动一位,继续循环,直至元素全部循环结束。

range方法(函数)

Python2 range() 函数返回的是列表,而在Python3中 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。(由于我们还未学习面向对象,为了方便大家理解,你可以简单的将其理解为一个序列结构)

主要作用:用于生成一段连续的内容,从0到9

扩展模式,为for—else模式

for 变量 in 结构:
    语句块
else:
    语句块    #在循环正确结束之后,else之后的结构才会执行。

① 对于循环次数已知的情况,建议使用while循环

② 对于循环次数未知的情况,建议使用for循环

3.2 编写一个简单的while循环结构
i = 0 或 i = 1
# 编写循环条件
while i < 边界值:
    循环体代码
    # 更新计数器
    i += 1

循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。

强调:‘正常结束’,非正常结束,其else中的代码时不会执行的。(如遇到break的情况)

# 初始化计数器
i = 0
# 编写循环条件
while i < 5:
         循环体
    # 更新计数器
    i += 1
# 循环结束后,
print('...')

3.3 循环的嵌套

for循环嵌套

# 外层循环
for i in 序列1:
    # 内层循环
    for j in 序列2:
        循环体

while循环嵌套

i = 0 或 i = 1
# 编写循环条件
while i < 边界值:

        i = 0 或 i = 1
        # 编写循环条件
        while i < 边界值:
            循环体代码
            i += 1
    循环体代码
    # 更新计数器
    i += 1

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值