一,分支结构
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 的代码