目录
一、If … Else语句
一.if语句
二.缩进
三.elif语句
四.else语句
4.1基本else
4.2)and语句
4.3)or 语句
4.4)嵌套if语句
4.4)pass语句
二、while循环语句
一.基本理解
二.中断声明
三.continue 声明
四.else 语句
三、for循环语句
一.基本遍历
二.遍历字符串
三.中断声明
四.continue 声明
五.range() 函数
Python 支持数学中常见的逻辑条件:
- 等于:a == b
- 不等于:a != b
- 小于:a < b
- 小于或等于:a <= b
- 大于:a > b
- 大于或等于:a >= b
a = 33 b = 200 if b > a: print("b 大于 a")
返回:
注意:if后面要有冒号
在这个例子中,我们使用两个变量a和b,它们用作 if 语句的一部分来测试b是否大于a。由于a是33,而b是200,我们知道 200 大于 33,所以我们打印到屏幕上“b 大于 a”。
Python 依靠缩进(行首的空格)来定义代码中的范围。为此,其他编程语言通常使用大括号。
If 语句,没有缩进(会引发错误):
如果前面的条件是不正确的,那就试试这个条件。
例如:
a = 33 b = 33 if b > a: print("b 大于 a") elif a == b: print("a 等于b")
返回:
在这个例子中a等于b,所以第一个条件不成立,但elif条件成立,所以我们打印到屏幕“a 和 b 相等”
在其他关键字捕获任何未通过前面的条件抓获。
a = 200 b = 33 if b > a: print("b 大于 a") elif a == b: print("a 等于b") else: print("a 小于 b")
返回:
在这个例子中a大于b,所以第一个条件不成立,elif条件也不成立,所以我们转到else条件并打印到屏幕“a 小于 b”。
你也可以有一个else没有 elif:
测试 if a是否大于 b,并且 if c 大于a:
a = 200 b = 33 c = 500 if a > b and c > a: print("两种条件都满足")
输出:
测试 if a是否大于 b,或 if a 大于c:
x = 41 if x > 10: print("大于10") if x > 20: print("也大于20") else: print("不大于20")
返回:
if语句不能为空,但如果您出于某种原因有一个if没有内容,pass语句请放入该语句以避免出错。
a = 33 b = 200 if b > a: pass
结果无输出
使用while循环,只要条件为真,我们就可以执行一组语句。
例如:只要 i 小于 6 就打印 i
i = 1 while i < 6: print(i) i += 1
返回为:
注意:记住要限制 i,否则循环将永远持续下去。
使用break语句,即使 while 条件为真,我们也可以停止循环:
例如当 i 为 3 时退出循环:
i = 1 while i < 6: print(i) if i == 3: break i += 1
返回:
使用continue语句,我们可以停止当前的迭代,并继续下一个:
i = 0 while i < 6: i += 1 if i == 3: continue print(i)
返回:可以并没有打印3
使用else语句,当条件不再为真时,我们可以运行一次代码块:
一旦条件为假,打印一条消息:
i = 1 while i < 6: print(i) i += 1 else: print("i 大于等于 6")
返回:
使用for循环,我们可以执行一组语句,对列表、元组、集合等中的每个项目执行一次。
例如:打印水果列表中的每个水果
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x)
返回:
例如循环遍历单词“banana”中的字母:
for x in "banana": print(x)
使用break语句,我们可以在循环遍历所有项目之前停止循环.
例如当x是“banana”时退出循环:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
返回:
当x是“banana”时退出循环,但这次中断出现在打印之前:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
就会返回只有applr:
使用continue语句,我们可以停止循环的当前迭代,并继续下一个:
不要打印banana:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
返回:
要循环一组代码指定的次数,我们可以使用range()函数,的范围()函数返回由1个数字,通过默认从0开始,并递增的顺序(缺省),并结束在指定次数。
例如:
for x in range(6): print(x)
返回:
注意 range(6)不是 0 到 6 的值,而是 0 到 5 的值。
range函数默认被1至递增序列,但是有可能通过增加第三参数指定增量值:range(2,30,3)
六.嵌套循环
嵌套循环是循环内的循环。“内循环”将在“外循环”的每次迭代中执行一次。
为每个fruits打印每个形容词:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
返回:
七.pass语句
for循环不能为空,但如果由于某种原因有一个for没有内容的循环,请放入pass语句以避免出错。
for x in [0, 1, 2]: pass
无输出结果