零基础入门学习Python(7)-了不起的分支和循环1,2
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
if not (money < 100): 上边这行代码相当于?
if money >= 100assert 的作用是什么?
判断后面的程序真假假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x, y, z = z, y, x猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?
你听说过成员资格运算符吗?
Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
- 视频中小甲鱼使用 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('输入错误!')
- 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相关推荐
- 零基础python必背代码-零基础入门学习python 96集全
零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...
- 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版
Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...
- 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)
小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...
- 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君
Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...
- python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君
Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...
- 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集
资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...
- 《零基础入门学习Python》学习笔记(1-25)
参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...
最新文章
- 有关计算机辅助教学方面的问题,浅析高校计算机辅助教学应用的有关问题
- VS条件断点学习总结
- Dubbo和Spring Cloud微服务架构的对比
- Shell入门(一)之简介
- python序列类型包括字符串_python序列类型字符串列表元组
- Flume+HBase+Kafka集成与开发
- 2能不用cuda_洗洁精不用花钱买,自己在家2毛钱能做一大瓶,效果比买的还好!...
- java死锁2_Java面试必问-死锁终极篇(2)
- centos7搭建nexus maven私服
- 怎样做一个软件注册程序
- ActiveMQ 在shareplex8中的使用
- python—基础练习2
- linux系统的版本(转载)
- 转:在Linux服务器上配置phpMyAdmin
- 牛客网-java练习
- 中文预训练模型研究进展
- Android中Log机制
- C++primer(第五版)习题答案
- 整数数字转读音 num2Voice
- 弘辽科技:直通车成交率怎么算?成交率低怎么办?
热门文章
- 阿里程序员每天都沮丧想离职!天天去厕所哭!求助心理医生!其他阿里员工:我们也这样!阿里究竟怎么了?...
- 阿里巴巴电商搜索推荐实时数仓演进之路
- 滴滴员工抱怨女朋友要求自己上进!工资必须比她高一半!决定分手却不直说!对女朋友冷暴力等她自己走!...
- 我去!一周内,在闲鱼上被疯狂转了2.6万次的架构课程,现在免费!(限时领)...
- 这10道Java面试题!95%的人回答不出来!
- 7个IntelliJ IDEA必备插件,让写代码像火箭一样飞起!
- 没有功能需求设计文档?对不起,拒绝开发!
- 不要假装很努力,因为结果不会陪你演戏
- SaaS项目管理软件有什么用?
- java处理视频_Java使用FFmpeg处理视频[视频直播三]