前言
上节课我们讲了一些符号和布尔型数据符。但是,为什么要将这个呢?是为了今天的学习!今天,我们就要学习if的高级语句!
if高级语句:if……elif……else
大标题上的就是我们要新学的语句。
if……elif……else结构
它的作用和if以及if else差不多,所以这里我不细讲了,咋们直接来看结构:
if #判断条件#:
#语句#
elif #判断条件#:
#语句#
else:
#语句#
注意啦~这个elif也是可以添加条件的。if里的不行,那就换一个,实在不行,再换一个。再不行,我直接条else。这就是elif的作用,我们简称为“if的续命版本”。
if……elif……else的格式注意点
1.一条语句中可以添加n个elif
这个原理很简单,因为2个原因一般来说都不够,所以大家在使用的时候,如果2个条件还不够,就再加elif语句,不够再加。
2.千万出现多个else
什么意思呢?if……elif……else语句中,if是固定的,只有1个,不多不少。而elif是不定的,可以没有,可以1个,可以2个,甚至是100个都无妨。
但是,else有点不一样,它可以没有,但不能超过1个,千万不要把它和elif搞混,再或者就是有些小可爱们会在else的后面加上判断条件——这样是错误的。
if……elif……else与if和if……else的区别
if和if&else的区别我们就不讲了,上节课捋过了。这节课我们要学的是这两者与if……elif……else的区别以及if……else与if……elif……else的区别。
if……elif……else和两个基础语句的区别
大白话来说,多了个elif,条件增多了,被选重的可能性也要比基础语句多了。所以,在题干中没有出现如果……否则……,那么要么用if,要么用if……elif……else。
if……elif……else和if……else的区别
虽然有点像废话,但是区别也是有的。前者if……elif……else体现的是“多选择性”,而if……else比较死板,不是这就是那,不是东就是西。所以,我推荐大家在编程时如果条件多,为了避免嵌套(特殊关系除外),那么我们使用if……elif……else。
if……elif(……else)和多个if的区别
这有意思了。首先,为什么我“平白无故”多了个括号?因为else可省略。小的遐思说完了,但是大的块头是:if多个不也能表示多选择性吗?为啥还要有elif?
答案横简单,因为我们在编程是=时,if联程达的多个单句间不具有关系,老话说,八竿子打不着,半毛钱的关系都没有,只是用法差不多,共同有多选择性罢了。而if……elif……else则很像一家亲戚,if不行了,换elif接盘,实在不行用else。if……elif……else语句间有关系,是按照一个个体进行运行和编译的。所以,但凡两样事有关系,直接if……elif……else没问题!
if语句总练习
啊,花了可以说是2.5篇博文,if语句总算是讲完了。现在,就是海量练习时间!
1.1.1 小明的语文成绩
小明是6年级的小学生。下面是成绩标准:
A 91-100
B 76-89
C 60-75
D 0-59
小明考了84分,请问它考的等第是什么?用Python告诉他!
1.1.2 小明的数学作业:比大小
小明的数学作业中有一道题:比较16.7,10/6,16的大小。
请你用Python告诉他这道题的最大值是什么,最小值是什么?
1.1.3 小明的英语单词词汇量
小明想要参加一个考试。根据成绩,他的词汇量是1299。下面是判断等第。
A 1499以上
B 500-1499
C 0-499
总复习
OK,到此为止,我们已经学完了大部分基础算法(符号+语句),下面我就以列举的方式带大家再复习一遍,认真回想!想不起来的记得去看我之前写的教程,并做做练习!
第一到第二章
这没啥好说的,主要就是环境的搭建和调试。不过有个点提一下,不要把Python的安装包删了。这里推荐一句,尽量使用turtle海龟编辑器,因为vs有点麻烦。
注:以后我不再提示切换编译器了,注意:如果我的代码中出现“>>>(或者>)”,那就打开IDLE,如果啥也没有,就打开vs或者海龟编辑器。
第三章
这一章不难,主要讲了五种符号,它们分别是:+ - * / //
还记得它们叫什么吗?前四个很简单,加减乘除嘛。但是,后面那个是啥?
它叫取整符号,比如:3 // 2 == 1
第三章补充
由于原文篇幅问题,所以我有两个符号木有讲。他们是:% 和 **
大家可能要问了:前面那个不是百分号吗?后面那个又是啥?
前面的不叫百分号,叫做取余符号,与前面讲的//恰恰相反,从它的名字里就可以看出来它是干嘛的——它是取余数的。
比如:4 % 5 == 4
后面那个呢?它是“平方计算”。
平方就是一个数×自己两次,比如:2**2 == 2*2 == 4
这两个符号会在后期高频出现,所以大家好好记!!!
第四章
我们主讲了字符串,很简单。但是,大家要注意,千万不要在遇到英文缩写时用单引号,尽量使用双引号。
第五章
这是一个对于第四章的延伸,讲了print()内置函数,用于输出字符串。它在后期出现主要考点是判断TF,所以我们要温故而知新。
第六章
这一章讲的是Python中非常重要的一个概念:变量。因为,只要一写代码,几乎就没有不用他的时候。这里我也要补充一点:变量的命名很重要,不仅不能犯错,变量的命名更要体现作用在,这对后期编程有极大影响。
第七、八章以及第九章前半部
这里主要讲了if语句,以及一些插曲。这些是为了后期的模块编程以及循环准备的,所以大家要好好看,好好做笔记。
总结
这节课主要讲了if语句的延伸形式“if……elif……else”。这个语句相比于上上节课使用的两个语句格式要更加好用一些。下节课,我们即将开始研究“数据结构”,请大家做好准备!
最后,制作不易,别忘了一圈三连哦!
Test Key
1.1.1
mark = 84
if mark >= 91:
print("A")
if mark >= 76 and mark <= 89:
print("B")
if mark >= 60 and mark <= 75:
print("C")
if mark <= 59:
print("D")
1.1.2
num_1 = 16.7
num_2 = 10/6
num_3 = 16
if num_1 > num_2 and num_1 > num_3:#num_1同时满足后两者
print(num_1)
if num_2 > num_1 and num_2 > num_3:#num_2同时满足后两者
print(num_2)
if num_3 > num_1 and num_3 > num_2:#num_3同时满足后两者
print(num_3)
1.1.3
voc_num = 1299
if voc_num > 1499:
print('A')
elif voc_num >= 500 and voc_num <= 1499:
print('B')
elif voc_num <= 0 and voc_num <= 499: #在这里也可以用else,不过为了格式起见,建议使用elif+条件
print('C')
你做对了吗?