工作生活

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 代码块
1.3 真值表
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 语句
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 语句
4.6 else 子句
while condition:
    语句块
else:
    语句块

for element in iteratable:
    语句块
else:
    语句块
else 子句示例1.png break 语句及 else 子句示例2.png
上一篇下一篇

猜你喜欢

热点阅读