Python程序设计基础 课件 项目3、4 流程控制、 组合数据结构.pptx

Python程序设计基础 课件 项目3、4 流程控制、 组合数据结构.pptx

项目3 流程控制;任务6 实践活动;;if语句的格式;输入两个数,按数值由小到大的次序输出这两个数,代码如下所示: a = int(input(请输入第一个数:)) b = int(input(请输入第一个数:)) ? if a b: t=a a=b b=t print(a,b) 上述代码的执行结果为: 请输入第一个数:5 请输入第一个数:10 5 10;if…else语句;在Python中,if···else语句可以使用条件表达式进行简化,例如:求某个变量的绝对值: #方法一: a= -5 if a0: b=a else: b=-a print(b) #方法二: a=-5 b=a if a0 else -a print(b) ;上述代码的执行结果为: 5 上段代码主要实现求绝对值的功能,如果a0,就把a的值赋值给变量b,否则将-a的值赋值给变量b。使用条件表达式的好处是可以使代码简洁,并且有一个返回值。;根据用户录入的成绩输出该成绩对应的等级,代码如下所示:: score = int(input(请输入成绩:)) if score = 60: print(及格了) else: print(不及格,再努力) 上述代码的执行结果为: 请输入成绩:90 及格了;在开发程序时,如果遇到多选一的情况,则可以使用if···elif···else语句,该语句是一个多分支选择语句,通常表现为“如果满足某种条件,就会进行某种处理,否则,如果满足另一种条件,则执行另一种处理···”。if···elif···else语法格式如下: if 表达式1: 语句块1 elif 表达式2: 语句块2 elif 表达式3: 语句块3 ··· else: 语句块n;使用if···elif···else语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式。如果表达式为真,执行语句;如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式都为假的情况下,才会执行else中的语句。if···elif···else语句的流程图如下图所示: ?;在这里我们需要注意的是:if和elif都需要判断表达式的真假,而else则不需要判断,另外,elif和else都必须与if一起使用,不能单独使用。 使用if-elif语句计算运费。 运输公司计算运费规则如下表所示。 ;编程实现快速计算运费,代码如下所示: mile = float(input(请输入路程数,单位为公里:)) ton = float(input(请输入货物重量,单位为吨:)) price = 0 #运费 index = 5 #运费系数 if mile 250: price = mile * index * ton elif 250 = mile 500: price = mile * index * ton * (1-0.02) elif 500 = mile 1000: price = mile * index * ton * (1-0.05) elif 1000 = mile 2000: price = mile * index * ton * (1-0.08) elif 2000 = mile 3000: price = mile * index * ton * (1-0.1) elif mile = 3000: price = mile * index * ton * (1-0.15) print(运费为%s元 % price);上述代码的执行结果为: 请输入路程数,单位为公里:280 请输入货物重量,单位为吨:100 运费为137200.0元;;前面我们介绍了3种形式的if选择语句,这3种形式的选择语句之间都可以互相嵌套,在最简单的if语句中嵌套if···else语句,形式如下: if 表达式1: if 表达式2: 语句块1 else: 语句块2 在if···else语句中嵌套if···else语句,形式如下: if 表达式1: if 表达式2: 语句块1 else: 语句块2 else: if 表达式3: 语句块3 else: 语句块4;?;x = int(input(请输入x的值:)) if x -2: if x 2: y=x*x else: y=3*x-8 print(y=+y) else: y=3*x-8 y=str(y) print(y=+y) 上述代码的执行结果为: 请输入x的值:4 y=16;;在我们的生活中,很多问题都不能一次性解决,都需要重复进行多次,同一件事情

文档评论(0)

1亿VIP精品文档

相关文档