【初识python】python入门(五)——分支与循环

越努力,越幸运。

程序的控制结构

顺序结构

顺序结构表示程序中的各操作按照它们出现的先后顺序执行。

分支结构

分支结构表示程序中的各操作按照它们是否满足分支条件来决定是否执行。

单分支结构

根据判断条件结果而选择不同向前路径的运行方式。

if <条件>:
<执行语句>

例如:

x = eval(input("猜测一个三位数:"))#获取用户输入的数字
 if x == 666: #判断数字是否为666,是则输出答案正确。
  print("答案正确")

二分支结构

根据判断条件结果而选择不同向前路径的运行方式。

if <条件> :
<执行语句1>
else :
<执行语句2>

例如:

x = eval(input("猜测一个三位数:"))#获取用户输入的数字
 if x == 666: #判断数字是否为666,是则输出答案正确。
  print("答案正确")
 else#数字不是666,则输出答案错误。
  print("答案错误")

二分支结构有一种特殊的紧凑形式,
可以用于简单二分支结构语句的表达。

<执行语句1> if <条件> else <执行语句2>

例如:

x = eval(input())
print("答案正确"if x==666 "答案错误")
#效果同上代码

多分支结构

对多种不同条件分情况处理的结构

if <条件1> :
<执行语句1>
elif <条件2> :
<执行语句2>
……
else :
<执行语句N>

例如:

score = eval(input("输入成绩获得对应评价:"))
#获取输入的成绩
if score<=100 and score>=90 :   # O 优秀
 print('层级为O')
elif  score<90 and score>=70:   # E 良好
  print('层级为E')
elif  score<70 and score>=60:   # A 及格
  print('层级为A')
else :                          # P 差
  print('层级为P')
#根据成绩获得评级
print('结束')
#结束程序

条件组合

多个条件进行组合,实现程序执行:
python中关于此有三个保留字:

and 并且
or 或者
not 否

循环结构

循环结构表示程序反复执行某些操作,
直到某条件满足时才可终止循环。

遍历循环

遍历某个结构形成的循环运行方式

for <循环变量> in <遍历结构> :
<执行语句>
  • 由保留字for和in组成,完整遍历所有元素后结束
  • 每次循环,所获得元素放入循环变量,并执行一次语句块

遍历结构的类型:

 range(N) #循环计数N次
 range(M,N,K) #M,N决定范围,K是每次的长度
 list #列表
 str #字符串
 file#文件
 tuple#元组
 dict #字典
 set #集合
 

无限循环

由条件控制的循环运行方式

while <条件> :
<语句块>
  • 反复执行语句块,直到条件不满足时结束

在此,有两个保留字breakcontinue

  • break跳出并结束当前整个循环,执行循环后的语句
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用

并且,循环还可以else组合使用:
(用法类似下面的程序异常处理)

for <变量> in <遍历结构> :
 <执行语句1> 
else :
 <执行语句2>
while <条件> :
 <执行语句1> 
else :
 <执行语句2>
  • 当循环没有被break语句退出时,执行else语句块

程序的异常处理

基本的异常处理

try :
 <执行语句1> 
 except <异常类型> : #异常类型此处可以省去
 <执行语句2>

复杂的异常处理

try : 
<执行语句1> 
except <异常类型>: 
<执行语句2> 
else <异常类型>: #执行语句3在不发生异常时执行
<执行语句3> 
finally :  #不论何种处理,执行语句4一定执行
 <执行语句4>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

 江海寄余生 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值