Python分支学习

简介: Python分支学习

文章目录


顺序结构


分支结构


单分支结构(easy)


二分支结构


多分支结构


条件判断及组合


异常处理的基本使用


学习目标:


Python程序的控制语法及结构

学会编写带有条件判断的程序


顺序结构


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


分支结构


内容:


单分支结构


二分支结构


多分支结构


条件判断及组合


程序的异常处理


单分支结构(easy)



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


代码格式:


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

20210627150437628.png


举个栗子:


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


结果:


20210627151329275.png


非常的easy


二分支结构


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


代码格式:


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

20210627151611823.png


举个例子:


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


效果:


20210627152110976.png


稍作修改:

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


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


效果:


23.png


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


格式:


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


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


紧凑形式运行结果:


24.png


好处:用非常简洁的代码来表示二分支结构,有点类似C的条件表达式 好。🆗😀


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


多分支结构


代码格式:


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


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


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("小老弟,你懂的")


运行:


2021062715532984.png


条件判断及组合


判断:


20210627155532377.png


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


20210627155617887.png


结合之前学习的实现猜数小游戏


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


效果:


20210627161502853.png


哈哈,又菜又爱玩


异常处理的基本使用



格式:


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


实例:


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


结果:


25.png


用法:标注异常类型 Python内部定义的,所以不需要加双引号来表示字符串类型。


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


高级


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


对于这:


finally对应语句块4一定执行

else对应语句块3在不发生异常时执行





相关文章
|
9天前
|
机器学习/深度学习 前端开发 算法
学习Python需要多久?
【7月更文挑战第6天】学习Python需要多久?
20 5
|
15天前
|
机器学习/深度学习 算法 Python
使用Python实现深度学习模型:元学习与模型无关优化(MAML)
使用Python实现深度学习模型:元学习与模型无关优化(MAML)
32 0
使用Python实现深度学习模型:元学习与模型无关优化(MAML)
|
6天前
|
供应链 数据挖掘 Python
后劲真大,我愿称之为学习python的“圣经”
很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。 学习数据分析的好处众多,无论是对于个人职业发展还是企业的运营决策都具有重要意义。
|
4天前
|
机器学习/深度学习 数据采集 算法
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机回归模型(SVR算法)项目实战
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机回归模型(SVR算法)项目实战
|
11天前
|
数据采集 SQL 关系型数据库
Python学习路线【对标大厂Python开发工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
Python学习路线【对标大厂Python开发工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
45 14
|
4天前
|
机器学习/深度学习 数据采集 算法
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机分类模型(SVC算法)项目实战
Python实现ISSA融合反向学习与Levy飞行策略的改进麻雀优化算法优化支持向量机分类模型(SVC算法)项目实战
|
9天前
|
索引 Python
十分钟学习Python异常处理
在编程过程中,错误和异常是不可避免的。Python提供了强大的异常处理机制,帮助我们捕获和处理运行时错误,使程序更加健壮和可靠。本文将带你在十分钟内快速掌握Python的异常处理基础知识。
|
10天前
|
机器学习/深度学习 算法 数据挖掘
Python强化学习应用于数据分析决策策略:** - 强化学习让智能体通过环境互动学习决策。
【7月更文挑战第5天】**Python强化学习应用于数据分析决策策略:** - 强化学习让智能体通过环境互动学习决策。 - Python因丰富库(如TensorFlow, PyTorch, Keras, Pandas, NumPy)和生态而受青睐。 - 使用OpenAI Gym构建环境,如`gym.make(&#39;CartPole-v0&#39;)`。 - 选择模型,例如神经网络,定义策略如Q-Learning。 - 训练模型,调整智能体行为,如Q-Learning更新Q表。 - 最后评估模型性能,实现数据驱动决策。
23 3
|
9天前
|
存储 人工智能 数据挖掘
十分钟学习Python基础知识
Python是一种高效、易学且功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你是编程新手,想要快速入门Python,那么这篇文章将是你的最佳选择。我将在十分钟内带你了解Python的基础知识。
|
16天前
|
供应链 数据挖掘 Python
后劲真大,我愿称之为学习python的“圣经”
很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。