Python || 多分支结构及其操作符(异常处理)介绍

举报
小Bob来啦 发表于 2021/10/26 21:30:49 2021/10/26
【摘要】 每日一句,送给最珍贵的你:集中精力看好眼前的路,才不会跌跤,才不会走岔道,给自己一个机会,重新开始。往日推荐:如何用Python写个文本进度条?上次我们学到了如何新建一个进度条,这里和大家分享一波分支结构和简单的操作符(包含异常处理)介绍。一.单分支结构介绍单分支:根据判断条件结果而选择不同向前路径的运行方式。代码框架如下:if <条件>:<语句块>guess=eval(input())if...

每日一句,送给最珍贵的你:集中精力看好眼前的路,才不会跌跤,才不会走岔道,给自己一个机会,重新开始。

往日推荐:如何用Python写个文本进度条?

上次我们学到了如何新建一个进度条,这里和大家分享一波分支结构和简单的操作符(包含异常处理)介绍。


一.单分支结构介绍


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

代码框架如下:

if <条件>:
<语句块>
guess=eval(input())
if guess==99:
  print("猜对了")


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

代码框架如下:

if<条件>:
  <语句块1>
else:
  <语句块2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

To:紧凑形式只支持表达式,不支持赋值语句(带=号)


多分支结构:根据多个条件来选择不同语句运行的一种分支结构,通常使用保留字if elif else。

实例代码如下:

score=eval(input())  #按学生成绩划分等级
if score>=90:
  grade="A"
elif score>=80:
  grade="B"
elif score>=70:
  grade="C"
elif score>=60:
  grade="D"
print("输入成绩属于级别{}".format(grade))


二.操作符介绍

条件组合的三个保留字有:and or not

操作符及使用:x and y  描述:两个条件x与y的逻辑与

操作符及使用:x or y     描述:两个条件x和y的逻辑或 

操作符及使用:not x      描述:条件x的逻辑非

代码实例:

if guess >99 or guess <99:  #举例:or
  print("猜错了")
else :
  print("猜对了")



三.异常处理

异常处理:当我们程序输入不合法或者出现未知错误时我们往往会添加相关代码来作为补充。

比如下面此行代码:

num=eval(input("输入整数"))
    print(num**2)

To:要求我们输入的是整数,当我们输入非整数或者输入其它字符如:abc时,程序在运行时便会报错。

然后我们将此代码进行改进:

try:
    num=eval(input("输入整数"))
    print(num**2)
except:
    print("非合法输入")

由此得知我们在处理异常时通常会引入如下代码框架:

try:
  <语句块1,没出现异常执行>
except<异常类型>: #异常类型可无
  <语句块2,出现异常执行>

最后还介绍一种处理异常情况的高级用法(代码框架):

try:
  <语句块1,没出现异常执行>
except<异常类型>:
  <语句块2,出现异常执行>
else:
  <语句块3>   #不发生异常时执行
finally:
  <语句块4>    #一定执行

最后的高级用法平时会很少用到,大家了解即可,嘿嘿,今天就先介绍到这里啦!

(Python系列)未完待续...

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。