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在不发生异常时执行





相关文章
|
1月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
50 3
|
1月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
34 4
|
2月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
340 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
10天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
1天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
12天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
16天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
15天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
12天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。
|
11天前
|
存储 安全 索引
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。