顺序执行及条件判断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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容