Python 基础语法之二(判断循环)


一、单分支结构

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

你可能感兴趣的:(Python 基础语法之二(判断循环))