elif是else…if 的缩写
体现了Python的简洁性和可读性

Python可以有效地避免"悬挂else"

缩进是Python的灵魂,缩进的严格要求使得Python的代码非常精简且有层次,这种强制的规范使得代码必须被正确的对齐。即让程序必须在编程的时候就非常确定else是属于哪个if,而不存在摸棱两可的情况。

条件表达式(三元操作符)

有三个操作数
语法:x if 条件 else y

if x < y:small = x
else:small = y

等同于

small = x if x < y else y

断言(assert)

  • assert这个关键字我们称为“断言”,当这个关键字后面的条件为假时,程序自动崩溃并抛出AssertionError的异常
  • 一般来说我们可以使用assert在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了

Task

  1. if not (money < 100): 上边这行代码相当于?
    if money >= 100

  2. assert 的作用是什么?
    判断后面的程序真假

  3. 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
    x, y, z = z, y, x

  4. 猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?

  5. 你听说过成员资格运算符吗?

Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False

>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
  1. 视频中小甲鱼使用 if-elif-else 在大多数情况下效率要比全部使用 if 要高,但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在 70~80 分之间,因此根据统计规律,我们还可以改进下程序以提高效率。
    题目备忘:按照 100 分制,90 分以上成绩为 A,80 到 90 为 B,60 到 80 为 C,60 以下为 D,写一个程序,当用户输入分数,自动转换为ABCD 的形式打印。
score = int(input('请输入一个分数:'))
if 80 > score >= 60:print('C')
elif 100 >= score >=90:print('A')
elif  90 > socre >= 80:print('B')
elif 60 > score >= 0:print('D')
else:print('输入错误!')
  1. Python 的作者在很长一段时间不肯加入三元操作符就是怕跟 C 语言一样搞出国际乱码大赛,蛋疼的复杂度让初学者望而生畏,不过,如果你一旦搞清楚了三元操作符的使用技巧,或许一些比较复杂的问题反而迎刃而解。

请将以下代码修改为三元操作符实现:

x, y, z = 6, 5, 4
if x < y:small = xif z < small:small = z
elif y < z:small = y
else:small = z
x, y, z = 6, 5, 4
small = x if(x < y and x < z) else (y if y < z else z)

零基础入门学习Python(7)-了不起的分支和循环1,2相关推荐

  1. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

  2. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  3. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  4. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  5. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  6. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  7. 《零基础入门学习Python》学习笔记(1-25)

    参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...

  8. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  9. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

最新文章

  1. 有关计算机辅助教学方面的问题,浅析高校计算机辅助教学应用的有关问题
  2. VS条件断点学习总结
  3. Dubbo和Spring Cloud微服务架构的对比
  4. Shell入门(一)之简介
  5. python序列类型包括字符串_python序列类型字符串列表元组
  6. Flume+HBase+Kafka集成与开发
  7. 2能不用cuda_洗洁精不用花钱买,自己在家2毛钱能做一大瓶,效果比买的还好!...
  8. java死锁2_Java面试必问-死锁终极篇(2)
  9. centos7搭建nexus maven私服
  10. 怎样做一个软件注册程序
  11. ActiveMQ 在shareplex8中的使用
  12. python—基础练习2
  13. linux系统的版本(转载)
  14. 转:在Linux服务器上配置phpMyAdmin
  15. 牛客网-java练习
  16. 中文预训练模型研究进展
  17. Android中Log机制
  18. C++primer(第五版)习题答案
  19. 整数数字转读音 num2Voice
  20. 弘辽科技:直通车成交率怎么算?成交率低怎么办?

热门文章

  1. 阿里程序员每天都沮丧想离职!天天去厕所哭!求助心理医生!其他阿里员工:我们也这样!阿里究竟怎么了?...
  2. 阿里巴巴电商搜索推荐实时数仓演进之路
  3. 滴滴员工抱怨女朋友要求自己上进!工资必须比她高一半!决定分手却不直说!对女朋友冷暴力等她自己走!...
  4. 我去!一周内,在闲鱼上被疯狂转了2.6万次的架构课程,现在免费!(限时领)...
  5. 这10道Java面试题!95%的人回答不出来!
  6. 7个IntelliJ IDEA必备插件,让写代码像火箭一样飞起!
  7. 没有功能需求设计文档?对不起,拒绝开发!
  8. 不要假装很努力,因为结果不会陪你演戏
  9. SaaS项目管理软件有什么用?
  10. java处理视频_Java使用FFmpeg处理视频[视频直播三]