项目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)