Python分支循环总结

一,分支结构

1,单分支结构

if   条件 :

​   执行语句

2,二分支结构

if 条件:

​   执行语句1

else :

​   执行语句2

3,多分支结构

if 条件1:
​   执行语句1
elif  条件2 :
    执行语句2
else :
​   执行语句3

4,分支嵌套:

age = 50 
if age < 18:
    print("未成年")
else:
        if 18 <= age <30:
            print("年轻人")
        elif 30 <= age <= 60:
            print("中年人")
        else:
            print("老年人")

二,循环结构

1,while循环

# while 一定要有结束语句,否则就会不停的执行下去
while 条件 :
    执行语句1
    break 
# while 循环的扩展模式
while 条件 :
    执行语句 1
else :
    执行语句2 
#  注意,只有当while循环正常执行之后,程序才会执行else语句。break跳出循环不执行else

2,for循环

从遍历结构中逐一提取元素,放在循环变量中,对每个提取的元素执行一次语句块。循环次数是由元素个数确定的。遍历结构——字符串,文件,range()函数或其他组合数据类型。

for <element>  in <iterable>  :
    执行语句
#  经常和range()函数连用 , 注意 range () 函数也是左闭右开的, range函数和切片用法一样,也有step
for i in range(1,6)
    print(i)
    
#  for  循环扩展模式 ,同样else语句只在循环正常执行之后才执行并结束
for <element>  in <iterable>  :
    执行语句1
else:
    执行语句2

3,循环控制语句

1,continue语句:用来结束当前当次循环,跳出循环体中下面尚未执行的语句,但不跳出循环

2,break:跳出循环体,执行循环后面的代码

#  遇到偶数跳过,打印出奇数 : 1 , 3 , "顺利执行"
for i in range(5) :
    if  i % 2 == 0 :
        continue 
    print( i )
else : 
    print("顺利执行")
#  break 呢,直接跳出循环,且 不执行else

4,程序的异常处理

1 , try ... except ...

try : 
    # 可能会发生异常的代码,先执行以下试试看
except <异常类型> :
    # try中代码抛出异常并被except捕获,执行此代码
  
a = input("Please input a number:")
while True :
try : 
    a = int(a)
    print(a)
    break
except ValueError :
    print("Please input a number!")
    a = input("Please input a number:")

2, try...except...else else 的代码只有在try代码没有异常的情况下执行

try : 
    # 可能会发生异常的代码,先执行以下试试看
except <异常类型> :
    # try中代码抛出异常并被except捕获,执行此代码
else:
    # try 代码正常执行,执行此代码

a = input("Please input a number:")
while True :
    try : 
        a = int(a)
    except ValueError :
        print("Error!!")
    else :
        print(a)
        break
    a = input("Please input number")

3 , try...except...finally

try : 
    # 可能会发生异常的代码,先执行以下试试看
except <异常类型> :
    # try中代码抛出异常并被except捕获,执行此代码
finally :
    # 总是执行的语句

4,多个异常处理

try : 
    # 可能会发生异常的代码
except <异常类型1>:
    # 处理异常类型1的代码
except<异常类型2>:
    # 处理异常类型2 的代码
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容