Python 基础语法之二(判断循环)
2019-07-06 本文已影响0人
Alexander_Zz
一、单分支结构
1.1 if 语句
- 语法
if condition:
代码块
# condition 必须是一个 bool 类型,这个位置有一个隐式转换 bool(confition)
- 示例
if 1 < 2:
print ('1 less than 2')
单分支 if 示例.png
1.2 代码块
- 类似于 if 语句的冒号后面的就是一个语句块
- 在 if、for、def、class 等后面
1.3 真值表
- False 等价布尔值,相当于 bool(value)
1. 空集合
空字符串
空字典
空列表
空元祖
2. None 对象
3. 0
bool 判断.png
真值表.png
二、多分支结构
2.1 if...elif...else 语句
- 语法
if condition1:
代码块
elif condition2:
代码块
elif condition3:
代码块
....
else:
代码块
- 示例
a = 5
if a < 0:
print ('negative')
elif a == 0:
print ('zero')
else:
print ('positive')
多分支 if 示例.png
三、分支嵌套
3.1 说明
- 嵌套结构,可以是分支、循环的嵌套
- 可以相互嵌套多层
3.2 示例
score = 80
if score < 0:
print ('wrong')
else:
if score == 0:
print ('zore')
elif score <= 100:
print ('right')
else:
print ('too big')
嵌套示例.png
不超五位数折半示例.png
四、循环
4.1 while 语句
- 语法
当条件满足即 condition 为 True,进入循环体,执行语句块
while condition:
语句块
- 示例
flag = 10
while flag:
print (flag)
flag -= 1
while 循环示例.png
4.2 for 语句
- 语法
当可迭代对象中有元素可迭代,进入循环体,执行语句块
for element in iteratable:
语句块
- 示例
# 打印 1~10
for i in range(10):
print (i+1)
# 倒序
for i in range(10,0,-1):
print (i)
range 函数.png
for 循环示例.png
倒序.png
4.3 continue 语句
- 定义
中断当前循环的当次执行,继续下一次循环 - 示例
# 计算 10 以内的偶数(for 循环)
for i in range(10):
if not i%2:
print (i)
# continue 实现
for i in range(10):
if i & 1:
continue
print (i)
10 以内偶数.png
continue 示例.png
4.4 break 语句
- 定义
种植当前循环 - 示例
# 计算 1000 以内的被 7 整除的前 20 个数(for 循环)
count = 0
for i in range(0,1000,7):
print (i)
count += 1
if count >= 20:
break
1000 内被 7 整除前 20 个.png
4.5 关于 continue 及 break 语句
- continue 和 break 是循环的控制语句,只影响当前循环,包括 while、for 循环
- 如果循环嵌套,continue 和 break 也只影响语句所在的那一层循环
- continue 和 break 不是跳出语句块,所以 if condition: break 不是跳出 if,而是终止 if 外的 break 所在的循环
4.6 else 子句
- 语法
如果循环正常执行结束,就执行 else 子句;如果使用 break 终止,else 子句不会执行
while condition:
语句块
else:
语句块
for element in iteratable:
语句块
else:
语句块
else 子句示例1.png
break 语句及 else 子句示例2.png