Python分支学习

举报
周棋洛 发表于 2022/05/25 22:47:19 2022/05/25
【摘要】 注:学习自中国大学,一些截图取自课件 文章目录 顺序结构分支结构单分支结构(easy)二分支结构多分支结构条件判断及组合异常处理的基本使用 学习目标: Python程序的控制语法及...

注:学习自中国大学,一些截图取自课件

在这里插入图片描述

学习目标:

  • Python程序的控制语法及结构
  • 学会编写带有条件判断的程序

顺序结构

很显然程序老老实实按着层次关系执行


分支结构

内容:

  1. 单分支结构
  2. 二分支结构
  3. 多分支结构
  4. 条件判断及组合
  5. 程序的异常处理

单分支结构(easy)

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

代码格式:

if <条件> : 
	<语句块>
	
if(i<8print("你个臭小孩")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
举个栗子:

print("请输入")
Guess=eval(input())
if Guess == 88:
    print("hao")


  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果:
在这里插入图片描述
非常的easy
在这里插入图片描述


二分支结构

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

代码格式:

if <条件> : 
	<语句块1>
else :
	<语句块2>

  
 
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
举个例子:

print("请输入")
age = eval(input())
if age>8:
    print("笨蛋")
else :
    print("小孩")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

效果:
在这里插入图片描述


稍作修改:
把条件改为true,可以发现无论你输入什么他都会执行true下的语句,else将永被冷落💔

print("请输入")
age = eval(input())
if True:
    print("笨蛋")
else :
    print("小孩")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

效果:在这里插入图片描述


像这种简单的二分支结构 Python提供了紧凑形式:适用于简单表达式的二分支结构

格式:

<表达式1> if <条件> else <表达式2>

  
 
  • 1
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

  
 
  • 1
  • 2

紧凑形式运行结果:
在这里插入图片描述
好处:用非常简洁的代码来表示二分支结构,有点类似C的条件表达式 好。🆗😀

注意:用这个输出的是表达式,不支持语句,语句可以简单理解为带=赋值的表达式,但是这种紧凑形式是不支持这种带=的赋值形式,支支持表达式形式,也就是语句的一部分


多分支结构

代码格式:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

就拿一个输入成绩判断的栗子来熟悉一下,上代码:

print("输入成绩")
score = eval(input())
if score >=60 and score<80:
    print("恭喜,及格")
elif score >=80 and score<90:
    print("良好")
elif score >=90 and score<100:
    print("牛啊,优秀")
elif score == 100:
    print("逆天")
else:
    print("小老弟,你懂的")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

运行:
在这里插入图片描述


条件判断及组合

判断:
在这里插入图片描述

用于条件组合的三个保留字 and or not

在这里插入图片描述
结合之前学习的实现猜数小游戏

import time
print("要猜的数字在80~100之间")
time.sleep(0.5)
print("一共5次机会")
print("请输入")
for i in range(5):
    guess = eval(input())
    if guess > 99 or guess < 99:
        print("猜错了")
    else :
        print("恭喜,猜对了奖励再玩一局")
        break

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

效果:
在这里插入图片描述
哈哈,又菜又爱玩


异常处理的基本使用

格式:

try :
	<语句块1>
except : 
	<语句块2>

  
 
  • 1
  • 2
  • 3
  • 4
try :
	<语句块1>
except <异常类型> : 
	<语句块2>

  
 
  • 1
  • 2
  • 3
  • 4

实例:

try :
	num = eval(input("请输入一个整数: "))
	print(num**2)
except :
	print("输入不是整数")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果:
在这里插入图片描述用法:标注异常类型 Python内部定义的,所以不需要加双引号来表示字符串类型。

try :
	num = eval(input("请输入一个整数: "))
	print(num**2)
except NameError:	#标注异常类型后,仅响应此类异常异常类型名字等同于变量名
	print("输入不是整数")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

高级

try :
    <语句块1>
except : 
    <语句块2>
else :
    <语句块3>
finally : 
    <语句块4>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

对于这:

  • finally对应语句块4一定执行
  • else对应语句块3在不发生异常时执行

在这里插入图片描述
shi yi zhi ci , xian chi fan ba


文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/118274531

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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