Python 进阶之路(一)Python 从基础到进阶 —— 控制流(1)条件和循环

0. 条件测试

在这里插入图片描述

1. if 语句

在这里插入图片描述

1.1 核心

条件判断格式:

关键词本身(if)+ 条件表达式 + 代码块

1.2 总结思考

就是一句话:if + True → 执行代码块;if + False → 不执行代码块

虽然用 if 直接可以判断一切真和假,但是
心里得明白:Python 中哪些是True 哪些是 False?

True:布尔值的 True、非零数值、非空字符串、非空容器和非 None 对象。
False:与 True 相对。
在这里插入图片描述注:Python 的标准数据类

在这里插入图片描述

1.3 练习

  • 元素都为真
    接受一个迭代器,如果迭代器的 所有元素 都为真,那么返回 True ,否则返回 False。

思路比较简单:

def tof(iter):
    for i in iter:
        if not i:
            return False
    return True

print(tof([1, 0, 3, 6]))        
print(tof([1, 2, 3]))
print(tof([1, 2, 3, 'ada']))
print(tof([1, 2, 3, '——']))

其实 Python 有内置函数可以完成:all( )

all([1, 0, 3, 6])

False
all([1, 2, 3, 'ada'])

True
  • 元素至少一个为真
    接受一个迭代器,如果迭代器里 至少有一个 元素为真,那么返回 True ,否则返 回 False
# 自己定义一个函数来判断
def tof(iter):
    for i in iter:
        if i :
            return True
    return False

print(tof([1, 0, 3, 6]))        
print(tof([1, 2, 3]))
print(tof([1, 2, 3, 'ada']))
print(tof([1, 2, 3, '——']))
print(tof(['', None, 0]))
print(tof([]))

其实 Python 有内置函数 any( )

2. 循环

在这里插入图片描述

2.1 条件循环:while

在这里插入图片描述

2.2 迭代循环:for

在这里插入图片描述

2.3 循环控制

在这里插入图片描述

break:终止循环

使用关键字 break 可以跳出整个循环。

for i in range(10):
    if i == 5:
        break
    print(i)


0
1
2
3
4

continue:跳出本次循环(终止本次循环并继续后续循环)

使用关键字 continue 可以跳出本次循环。

for i in range(10):
    if i == 5: 
        continue
    print(i)    # 注意:该条语句(打印数字5)没有被执行!


0
1
2
3
4
6
7
8
9

pass

pass 用于需要语句块的地方。
可能一开始没想出来如何写,可以用 pass 先占位,防止程序报错。

for i in range(10):
    pass

3. else 句子

在这里插入图片描述

4. 总结

  1. for循环主要用在迭代可迭代对象的情况。

  2. while 循环主要用在需要满足一定条件为真,反复执行的情况。

(死循环+break 退出等情况。)

  1. 部分情况下,for 循环和while 循环可以互换使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值