顺序执行及条件判断1

集合 (set)

  • 创建集合
  • 集合添加元素
  • 集合更新
  • 删除元素
  • 集合介绍

顺序执行与while循环

  • 顺序执行
  • 程序主入口
  • 条件判断
  • 循环控制

集合 (set)

集合介绍 ( 掌握)

集合( set )是一个 无序不重复 元素的集,基本功能包括关系测试和消除重复元素。是
可变数据类型
集合数据类型的 核心 在于 自动去重

集合创建 ( 掌握)
集合使用 大括号 {} 框定元素,并以 逗号 进行分隔。
s = {ele1,ele2,ele3...}
s = set()
s = set(iterable)
注意:

  • {} 并 不是 创建 空集合,而 是空字典。创建 空集合 需使用 set()
image.png

添加元素 ( 熟悉 )

通过 set.add(key) 方法可以 添加元素 到 set 中
注意:

  • 可以重复添加,但是会 自动去重,所以无效果
  • 不能添加可变对象
    image.png

集合更新 ( 熟悉)

可以通过 set.update() 方法,将另一个对象 更新已有的集合中,这一过程同样会进行 去重

image.png

删除元素 ( 熟悉 )

  • set.remove(key) : 删除指定元素
  • set.pop() : 随机删除元素(注意:无参数)
    注意:
  • 集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值对获取。
    image.png

可变:我改变数据本身,内存地址不改变 id()

  • list 列表
  • dict 字典
  • set 集合
    不可变:改变数据,内存地址会改变 id()
  • int 数值
  • str 字符串
  • bytes 字节
  • tuple 元组

顺序执行与while循环

顺序执行 ( 了解)

Python代码在执行过程中,遵循下面的基本原则:

  • 普通语句,直接执行;
  • 碰到函数,将函数体载入内存,并不直接执行
  • 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
  • 碰到if、for等控制语句,按相应控制流程执行
  • 碰到@,break,continue等,按规定语法执行
  • 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码
image.png

程序主入口 ( 熟悉 )

一个 .py,除了可以被直接运行外,还可以作为模块,
被其他 .py文件导入。不管是直接运行还是被导
入,.py 文件的最顶层代码都会被运行(Python 用缩
进来区分代码层次)。
但是当一个 .py 文件作为模块被导入时,我们可能不
希望一部分代码被运行。那么就可以将这部分代码的
调用写在主程序中。

image.png
image.png

条件判断

条件判断生活小案例

image.png
image.png

条件判断 ( 掌握 )

条件判断是通过一条或多条判断语句的执行结果(True 或者 False)来决定执行的代码块。在
Python 语法中,使用 if 、 elif 和 else 三个关键字来进行条件判断。
条件判断使用原则:

  • 每个条件后面要使用 冒号 作为 判断行的结尾,表示接下来是 满足条件(结果为True)后要执行的语句块。
  • 除了 if 分支 必须有,elifelse 分支都可以根据情况 省略
  • 使用 缩进划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 顺序判断每一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接跳过!
  • 可以有多个 elif ,但只能有一个 else
  • 在 Python 中 没有 switch – case 语句。
image.png
image.png

条件判断嵌套

if...elif...else 语句可以嵌套,也就是把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

条件判断

条件判断嵌套小栗子

image.png
image.png

循环控制

循环控制介绍

循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环
Python 用关键字 forwhile 来进行循环控制

while 循环表达式

当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当 成立时 则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成立时 ,则 终止循环

image.png

while 循环表达式

image.png
image.png
image.png
image.png
image.png

break 与 continue 语句

break :
循环体 执行的过程中想要 退出循环体,就可以使用到 break 语句。
continue :
continue 语句用于 跳过 当前循环体 剩余部分的代码,直接 开始下一轮循环。它 不会退出和终止循环

while 的 else 从句

while 循环还可以增加一个 else 从句。当 while 循环 正常执行 完毕,会执行 else
语句

注意:

  • else 与 while 平级的缩进方式
  • 如果是被 break 等机制 强制 提前 终止 的循环,不会执行 else 语句
image.png

while 循环嵌套使用

if 判断可以嵌套,while 当然也可以嵌套。但是建议大家不要嵌套 3 层以上,那样的
效率会很低。

image.png
image.png
image.png
image.png
image.png
a = input('最近学习了吗?yes/no:')
while True:
    if a == 'yes':
        print('very,good')
        print('1.python')
        print('2.高数')
        print('3.退出')
        b = int(input("请输入学习选项:"))
        if b == 1:
            print('python真不错!')
            break
        elif b == 2:
            print('加油')
            break
        elif b == 3:
            print('退出')
            break
        else:
            print('输入有误请重新输入')
    elif a == 'no':
        print('年轻人,好自为之')
        break
    else:
        print('输入有误')
        break
逻辑教育LOGO.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容