|Python新手小白低级教程|第九章:if语句(进阶)和复习

本文介绍了Python中的if……elif……else高级语句结构,强调了其与基础if和if……else语句的区别,以及在实际编程中的使用技巧和注意事项。通过实例练习,帮助读者掌握if语句的运用,为后续的数据结构学习做准备。
摘要由CSDN通过智能技术生成


前言

上节课我们讲了一些符号和布尔型数据符。但是,为什么要将这个呢?是为了今天的学习!今天,我们就要学习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') 

你做对了吗?

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值