零基础入门学习Python(8)--了不起的分支和循环2
前言
上节课小甲鱼教大家如何正确的打飞机,其要点是判断和循环,判断就是该不该做某事,循环就是持续做某事
知识点
写一个程序
按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
temp = input('请输入成绩:')
a = int(float(temp))
if 90< a <= 100:
print('A')
else:
if 80< a <=90:
print('B')
else:
if 60 < a <=80:
print('C')
else:
if 0<= a <=60:
print('D')
else:
print('输入错误')
利用elif对上述代码进行改进. elif相当于C语言中的else if
temp = input('请输入成绩:')
a = int(float(temp))
if 90< a <= 100:
print('A')
elif 80< a <=90:
print('B')
elif 60 < a <=80:
print('C')
elif 0<= a <=60:
print('D')
else:
print('输入错误')
Python 可以有效避免“悬挂else”
什么叫悬挂else
举个例子,初学C语言的朋友可能很容易被一下代码欺骗:
if ( hi > 2 )
if ( hi > 7 )
printf( "好棒!好棒!" );
else
printf( "切~" );
在这个例子中,else是想和外层的if相匹配,但事实上按照C语言就近原则,else是与第二个if相匹配。由于初学者的一个不小心,就导致一个bug的出现。这就是著名的悬挂else事件。
而在Python中,Python的缩进使用了强制的规定,使得代码必须正确的对齐,否则程序无法运行。所以Python是让程序员来决定else是属于哪一个if,通过限制你的选择,从而减少了不确定性。
条件表达式(三元操作符)
例子:
x, y = 4, 5
if x < y:
small = x
else:
small = y
我们说多少元操作符的意思是指这个操作符有多少个操作数。
例如说 赋值操作,small = x,它有两个操作数,分别是左边的small和右边的x,我们就叫它二元操作符或者说是二目操作符
当我们的减号- 当作负号-来使用时,就代表一元操作符.
三元操作符,也就是说也有三个操作数
利用三元操作符进行改进:
small = x if x < y else y
语法: x if 条件 else y
当 if条件问True时,把x值给small。当if条件为False时,把y值给small
断言(assert)
assert关键字我们称之为“断言”,当这个关键字后边的条件为假时,程序自动崩溃并抛出AssertionError的异常。
举个例子:
>>> assert 3 > 4
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
assert 3 > 4
AssertionError
>>> assert 4 > 3
>>>
那在什么情况下我们需要使用到assert呢?
当我们在测试程序时候,因为与其让错误的条件导致程序后面出现莫名其妙的bug或者崩溃的话,不如在错误条件出现的那一瞬间我们实现自爆。这就是我们assert存在的理由。
一般来说 我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
课后习题
请将以下代码 以三元操作符形式进行修改:
x,y,z = 6,5,4
if x < y:
small = x
if z < small:
small = z
elif y < z:
small = y
else:
small = z
small = x if (x < y and x < z) else (y if y < z else z)
零基础入门学习Python(8)--了不起的分支和循环2的更多相关文章
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
- 《零基础入门学习Python》【第一版】视频课后答案第001讲
测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...
- 零基础入门学习Python(1)--我和Python的第一次亲密接触
前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...
- 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案
国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...
- 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案
初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...
- 零基础入门学习Python(7)--了不起的分支和循环1
前言 我们今天的主题,是了不起的分支和循环,为什么不说c语言,Python了不起,而对分支和循环这两个知识点那么崇拜呢? 我们之前的几节课里也接触到了分支和循环,大家思考一下,如果我们的程序没有分支和 ...
- 零基础入门学习Python(9)--了不起的分支和循环3
前言 本节继续介绍分支和循环 知识点 while循环 Python while循环与if条件分支有点类似,在条件为真的情况下,执行某一段指定的代码.不同的是只要条件为True,while循环就会一直重 ...
- 零基础入门学习Python(36)--类和对象:给大家介绍对象
知识点 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前 ...
- 零基础入门学习Python(17)--函数:Python的乐高积木
前言 相信大家小时候都玩过神奇的乐高积木, 只要通过想象力和创造力我们可以拼凑很多神奇的东西,那么随着我们学习的深入,我们编写的Python代码也将日益增加,并且也越来越复杂, 所以呢,我们需要找寻一 ...
随机推荐
- selenium中关于driver的小记
1: Ubuntu系统将driver放入 /usr/bin 目录下,即可直接启动浏览器. 2: WIN10系统讲Driver放入python安装的根目录下,即可直接启动浏览器. 3: WIN10 ...
- ueditor 编辑
1.net config.json imageUrlPrefix
- _bzoj1013 [JSOI2008]球形空间产生器sphere【高斯消元】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1013 保存高斯消元模版. ps,这一题的英文名字是ヨスガノソラ的开发商~^_^ #inclu ...
- Oracle10g初探DBCA
Database Configuration Assistant. [oracle@dbsrv3 bin]$ pwd /opt/oracle//bin [oracle@dbsrv3 bin]$ ./d ...
- taskkill帮助信息
taskkill帮助信息: C:\Users\xusweeter>taskkill /? TASKKILL [/S system [/U username [/P [password]]]] { ...
- [BUG]Dreamweaver6做网页的一个图片文字不清晰的问题
自己用Dreamweaver6做一个网页,使用PS做图片,为了节约下载流量,我把图片裁剪为GIF格式,通过系统自带的图片浏览器和美图看看,图片上的文字都是清晰的. 我把图片加载进入DW中后,在DW界面 ...
- 算法和数据结构~Sqlserver索引使用的B树
B树相关概念 在B-树中查找给定关键字的方法是,首先把根结点取来,在根结点所包含的关键字K1,…,Kn查找给定的关键字(可用顺序查找或二分查找法),若找到等于给定值的关键字,则查找成功:否则,一定可以 ...
- div 弹出 居中
function show_tc_conv(){var x=jq13(window).width()/2;var y=jq13(window).height()/2; var div_w=jq13(& ...
- HTML5的音频播放和视频播放
1.音频播放 audio(音频) html5提供了播放音频文件的标准 <audio src="anli.mp3" controls="controls" ...
- 聊5块钱P2V
上一秒还在写代码,下一秒就跑机房干活. 这台机器产制石器时代,重启一次后再就启动不了了.这个故障处理的方式我们以后再谈. 今天聊聊啥是P2V,国人总喜欢弄些稀奇古怪的定义来证明自己技术很牛X,就跟当年 ...