条件语句、循环语句
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
条件语句、循环语句
Pupper条件语句、循环语句
1. 条件语句
- 在判断语句的结果不是不是 0 或者 False 或者 ‘’ 或者 None 时,那么都视为真
- Python 语言中,使用 缩进 来判断代码的层级
- 可以使用
input()
函数来接收键盘输入。
1.1 if…else 语句
使用 if...else
进行判断,满足条件则执行 if
下的代码,不满足则执行 else
下的代码
Python 中,if 语句的基本形式如下:
1 | if 判断条件: |
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系
1 | results = 59 |
非零数值
、非空字符串
、非空 list
等,判断为 True,否则为 False
1 | num = 6 |
1.2 if…elif 语句多个判断条件
如果需要多次判断时,则可以使用 if...elif...else
语句
elif
的数量可以是 无限 的
1 | # 判断输入的手机号码是否有效,除了检查 长度、全数字字符, 还要检查是否以数字 1 开头、 |
1.3 if 语句多条件同时判断
or
: 表示两个条件中的任意一个满足条件,则条件成立and
: 表示两个条件都满足条件,则条件成立
1 | java = 86 |
1.4 多层语句判断
1 | def charge(miles, duration): |
2. 循环语句
2.1 for 循环
for
循环一般用于从 字符串、 列表 、 元组 等中依次取出每个元素进行操作。
1 | studentAges = ['小王:17', '小赵:16', '小李:17', '小孙:16', '小徐:18'] |
2.2 while 循环
while
循环:检查一个条件表达式,只要条件表达式结果为 True ,就执行下面缩进的代码,直到条件表达式结果为 False 时,结束循环。
1 | i=1 |
while
循环条件设置不当时,可能导致死循环。
1 | i = 1 |
2.3 for 循环和 while 循环的区别
- for 循环主要用在
迭代可迭代
对象的情况。 - while 循环主要用在需要
满足一定条件
为真,反复执行的情况。 (死循环+break 退出等情况。) - 部分情况下,for 循环和 while 循环可以互换使用。
1 | for i in range(1, 10): |
3. 循环语句控制
循环控制语句 | 描述 |
---|---|
break | 终止循环, 并且跳出整个循环 |
continue | 跳出本次循环,继续下一次循环 |
pass | 空语句,为了保持程序结构的完整性 |
3.1 break 终止循环
break
:在循环中,如果遇到 break ,则该循环体立即终止
- 在函数中 ,
break
必须在return
的上方,负责无效。 - 多个
break
必须位于不同的分支。 break
和return
都可以让 循环结束 。
1 | def inputCommand(): |
3.2 continue 跳过循环
continue
:在循环中,如果满足某种条件,可以 跳过当前循环而不退出循环体,继续执行后面的循环。
1 | while True: |
3.3 range()
函数
range
函数:根据输入的 int 数字,会生成一个可以被 for 循环遍历的列表。range
函数参数:(开始值 = 0,结束值,步长)
当 range 函数 只有一个参数时,生成的列表从 0 开始,到 参数值 -1 结束。
1 | for n in range(10, 20, 5): |
3.4 enumerate 函数
enumerate
函数:在 for 循环时可以同时返回 列表中的元素 和它的 下标 。
1 | # 找出下面列表中年龄大于17岁的学员,打印出他们在列表中的索引 |
4. 列表推导式
列表推导式:将列表中的元素依次经过 相同的处理 得到新的列表。
格式:[ 循环体 for 局部变量 in 原列表]
1 | list1 = [1,2,3,4,5,6] |
5. 循环案例
多个循环可以嵌套使用
1 | # 打印99乘法表 |
6. 冒泡排序
冒泡排序:通过依次取出数据,两两进行比较后排序
1 | def dataSort(data): |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果