标签:... 05 while 循环 当前 条件 print 数是
一、条件语句:if
如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。
1、举例:
>>> age = 20 >>> if age >=18: ... print("已经是成年人") ... else: ... print("还是未成年人") ... 已经是成年人
2、多条件语句
举个最简单的例子
>>> score = 75 >>> >>> if score >=90: ... print("优秀") ... elif score >= 80: ... print("良好") ... elif score >= 70: ... print("一般") ... elif score >= 60: ... print("合格") ... else: ... print("不合格") ... 一般
3、判断的条件
在 Python 中,值可以分为
-
假值
:None、空列表、空集合、空字典,空元组、空字符串、0、False 等 -
真值
:非空列表、非空集合、非空字典,非空元组、非空字符串、非 0 数值、True 等
>>> aint = 1 >>> if aint: ... print("ok") ... ok
4、多条件组合
多条件语句
-
如果一个 if 条件需要同时满足多个条件,那么可以使用
and
或者&
-
如果一个 if 条件只需要满足多个条件的其中一个,那么可以使用
or
或者|
-
如果一个 if 要求不满足某个条件,那么可以使用
not
或者!
# 需要同时满足条件 A 和条件 B if 条件A and 条件B: ... # 只需要满足条件A或者条件B即可 if 条件A or 条件B: ... # 要求不满足条件A if not 条件A: ...
二、循环语句:for
for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。
1. 普通循环
for 元素 in 序列对象: 代码块
示例:
>>> phones = ["Apple", "Huawei", "Xiaomi"] >>> for phone in phones: ... print("当前手机是: " + phone) ... 当前手机是: Apple 当前手机是: Huawei 当前手机是: Xiaomi
2. 带索引循环
enumerate
函数:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
phones = ["Apple", "Huawei", "Xiaomi"] for index,phone in enumerate(phones): print("我的第 {} 把手机是: {}".format((index+1),phone))
结果:
我的第 1 把手机是: Apple 我的第 2 把手机是: Huawei 我的第 3 把手机是: Xiaomi
3. break 中断
for 循环能够全部循环完,但在某些情况下,需要中断循环的执行,中断循环使用的是 break
关键字。
>>> for i in [0, 1, 2]: ... if i == 1: ... print(f"当前的数是 {i}, 将退出循环") ... break ... print("当前的数是 " + str(i)) ... 当前的数是 0 当前的数是 1, 将退出循环
4. continue 下一循环
不需要把 for 的循环体内的代码全部执行完毕,这种情况下,可以使用 continue
关键字,直接进入下一循环
>>> for i in [0, 1, 2]: ... if i == 1: ... continue ... print("当前的数是 " + str(i)) ... 当前的数是 0 当前的数是 2
5. for - else 循环
先以 continue 为例,所有的循环都非常正常,会走到 else 分支
>>> for i in [0, 1, 2]: ... if i == 1: ... continue ... print("当前的数是 " + str(i)) ... else: ... print("循环非常正常") ... 当前的数是 0 当前的数是 2 循环非常正常
标签:...,05,while,循环,当前,条件,print,数是 来源: https://www.cnblogs.com/xfbk/p/15703153.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。