内容正文:
《Python基础案例教程》(微课版)
第3章 Python程序控制
第3章 Python程序控制
做事需要进行思考,根据情况选择正确、合适的方法。例如,行走路过红绿灯,红灯停、绿灯行;上学,有多种交通工具可供选择,公交车、走路、骑自行车等。生活中除了要做选择,有时也需要重复做某件事。例如,学生上学、放学,周末休息,日复一日,年复一年。
程序设计也一样,需要利用流程实现与用户的交流,并根据用户的需求来决定做什么,怎么做。程序控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序如何执行的方法。本章主要讲述Python语言中程序控制语句。
教学内容
01 程序分支
02 程序循环
03 程序跳转
目录
CONTENTS
3.1.1 if语句
本课知识点
单分支if语句是最简单的条件判断语句,语句的关键字为if,它在编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假),来决定是否执行相应的语句块。
if…语句的执行过程如图3.1所示,其相当于“如果…那么…”。如果条件成立,即表达式的值为真,则执行语句块;如果值为假,就跳过语句块,继续执行后面的语句。
3.1.1 if语句
本课知识点
Python语言使用if保留字来组成选择语句,其语法形式如下:
3.1.1 if语句
本课知识点
选择结构的代码缩进
在Python选择结构中,同一个语句块中的语句必须保证相同的缩进量。如图所示的程序作用是,输入两个数,如果前一个数大,就交换两个数的位置。交换两个数的位置用到了3个语句,其缩进应该相同,如果缩进的位置不同,程序运行结果将会不同。
3.1.1 if语句
本课知识点
if语句中的表达式
在Python的if语句中,通过表达式的值决定是否执行语句,如本案例中判断一个数是不是偶数,使用的表达式是“num % 2==0”,除了这种写法外,还可以写作“num/2==int(num/2)” “num / 2 ==num // 2”。
案例分析
什么是偶数?小学五年级时,数学课上学习过“整数中是2的倍数的数叫做偶数”。你能编写程序,判断一个数是不是偶数吗?
3.1.1 if语句
num = int(input("请输入一个数:"))
if (num % 2) == 0:
print(num,"是偶数")
3.1.2 if…else语句
本课知识点
程序在执行时,先对条件进行判断,再根据条件的正确与否,决定程序执行的语句,这种情况称为双分支结构,Python利用if…else语句来实现。
if…else语句的执行过程如图所示。如果条件成立,则执行语句块1;否则执行语句块2;双分支语句执行完成后,继续执行分支后面的语句。
3.1.2 if…else语句
本课知识点
Python语言使用if、else保留字来组成双分支语句,其语法形式如下:
3.1.2 if…else语句
本课知识点
if…else语句使用注意事项
在Python中使用if…else语句,要注意缩进以及冒号的使用,具体如图所示。
3.1.2 if…else语句
本课知识点
用if语句改写if…else语句编写的代码
在Python中,用if…else语句编写的代码,可以用if语句改写。例如,本案例中代码可以改写为如图所示。
3.1.2 if…else语句
案例分析
m =0
k = float(input("请输入里程数:"))
if k <= 2.5:
m= 8
elif k > 2.5:
m = 8+ (k - 2.5) *1.5
print("应付金额:" ,m)
方舟市出租车起步价与汽车排量有关,每辆出租车的计费方式因此不同,如一辆排量为1.5T出租车的收费标准为:2.5千米以内8元,2.5千米以外每千米收费1.5元,你能编写程序,根据乘客乘坐的距离,求出应支付的打车费用吗?
3.1.3 选择嵌套
本课知识点
选择语句嵌套的执行过程,如图所示,相当于在一个单支语句下嵌入两个单分支语句,构成选择嵌套结构。
编写程序时,如果遇到需要从多个选项中选择一个的情况,则可以使用选择语句嵌套,该语句是单分支选择语句的拓展。
3.1.3 选择嵌套
本课知识点
前面学过了双分支语句,但若是遇到所要判断的情况不止两种,可以使用选择语句嵌套,格式如下:
3.1.3 选择嵌套
本课知识点
选择嵌套的缩进注意事项
选择嵌套语句中的if是层层嵌套的结构关系,因此在编写代码时要注意缩进,如图3.13所示:
3.1.3 选择嵌套
本课知识点
if语句与else语句配合
在Python中,if选择结构可以与else 语句配合使用,当选择条件为 False 时,程序会执行 else语句下的语句块。以