【Python】#3 基本程序控制


一、分支结构if语句(Python没有switch)

在这里插入图片描述

  • if、elif、else是保留字,elif是else if的简写, 表示带条件的else语句
  • 条件表达式(简称条件)可以是关系表达式、逻辑表达式、算术表达式等任意合法的表达式,其最后返回结果为布尔逻辑值:真(True)或假(False)
  • 冒号(:)是不可缺少的,表示后面是满足条件后要执行的语句块
  • 语句块是由若干个(单个或多个)具有相同缩进量的语句组成。语句块要比if、elif、else多一个缩进

判断组合操作符

操作符及使用描述
x and y两个条件x和y的逻辑与
x or y两个条件x和y的逻辑或
not x条件x的逻辑非

tips:紧凑形式:适用于简单表达式的二分支结构

<表达式1> if <条件>else <表达式2>

执行表达式1 当条件为真;反之执行表达式2。
eg:

guess = evalinput("猜数字:"))
print("猜{}了".format("对"if guess==99 else "错”)) 

二、循环结构

  • Python中,根据循环体执行次数是否提前确定,循环语句可分为确定次数循环非确定次数循环
  • 确定次数循环是指程序能提前确定循环体执行的次数,适用于遍历或枚举可迭代对象中元素的场合,又称计数(遍历)循环,可采用for循环语句实现。
  • 非确定次数循环是指程序不能提前确定循环体可能执行的次数,是通过循环条件判断是否继续执行循环体,又称条件(无限)循环,可采用while循环语句实现。

1. for语句

在这里插入图片描述

  • 由保留字for和in组成,完整遍历所有元素后结束
  • 从遍历结构中逐一提取元素,放在循环变量中。每次循环,所获得元素放入循环变量,并执行一次语句块
  • 遍历结构包括元组、字符串、文件、组合数据类型和range()函数等等

eg:
在这里插入图片描述

range函数

range(start[, stop, step])函数三个参数分别为初值, 终值, 步长

  • 当只使用一个参数时:range(N)
    返回从0到N(不包括N)的一系列数字范围,步长为1
  • 当使用两个参数时:range(n1,n2)
    返回从n1到n2(不包括n2)的一系列数字范围,步长为1
  • 当使用两个参数时:range(n1,n2,step)
    返回从n1到n2(不包括n2)的一系列数字范围,步长为step

值得注意的是:

  • range()函数仅适用于整数,所有参数都必须是整数。

  • 步长值可以为正数或负数,不得为零。

  • 用户可以按索引访问range()中的项目,就像用户访问列表一样。
    在这里插入图片描述

2. while语句

在这里插入图片描述

  • while是保留字,提示后面语句是while循环语句循环条件是一个条件表达式。
  • 条件循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。

3. 循环保留字:break/continue与带else的循环语句

  • break和continue是循环结构语句中两个保留字,用于辅助控制循环执行。
  • break语句和continue语句是for循环或while循环 中循环体中特殊语句,通常用在选择结构语句中,满足一定条件时执行,从而中断正常的循环控制流程。
  • continue语句仅结束本次循环,并返回到循环的起始处,循环条件满足时则开始执行下一次循环
  • break语句是结束当前循环(不是跳出所有循环),跳转到循环语句的后继语句执行。

带else的循环语句

Python中,for循环和while循环都有一个可选的else语句,在循环迭代正常完成之后执行。
如果是以break语句等的非正常方式退出循环,则else语句将不被执行。

在这里插入图片描述


  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值