内容正文:
专题08 选择结构
信息技术特色专项
授课教师:
日期:2024.0.1.01
学习目标
了解简单的if语句、
01
掌握if-else语句、if-elif-else语句
02
熟悉嵌套的if语句的使用方法
0 3
学习目录
简单的if语句
01
if-else语句
02
if-elif-else语句
03
嵌套的if语句
03
PART 01
简单的if语句
01
if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。
if 判断条件:
语句块
例如:
age = 20 #创建变量age代表年龄,赋值为20
if age >= 18: #判断变量age的值是否大于等于18
print("已成年") #输出“已成年”
简单的if语句
PART 02
if-else语句
01
if-else 语句
if语句只允许在条件为真时指定要执行的语句,而if-else语句还可在条件为假时指定要执行的语句。
if 判断条件:
语句块1
else:
语句块2
例:编写程序,要求输入年龄,判断该学生是否成年(大于等于18岁),如未成年,计算还需要几年能够成年。
age = int(input("请输入学生的年龄:")) #输入变量age的值并转换为整型
if age>=18: #判断age是否大于等于18
print("已成年") #如果是,输出“已成年”
else: #如果不是
print("未成年") #输出“未成年”
print("还差",18-age,"年成年") #计算还差几年成年并输出
02
if -else语句
例:编写程序,要求输入三角形的三条边,计算三角形的面积并输出。
import math #导入math模块
a=int(input("请输入三角形的第一条边:")) #输入第一条边并将其转换为整型
b=int(input("请输入三角形的第二条边:")) #输入第二条边并将其转换为整型
c=int(input("请输入三角形的第三条边:")) #输入第三条边并将其转换为整型
if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:#如果满足构成三角形条件
s=1/2*(a+b+c) #计算s
area=math.sqrt(s*(s-a)*(s-b)*(s-c)) #调用sqrt函数计算面积
print("此三角形面积为:",area) #输出三角形面积
else: #如不满足条件
print("输入的三条边不能构成三角形"); #输出提示信息
PART 03
if-elif-else语句
01
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
…
elif 判断条件n:
语句块n
else :
语句块n+1
程序运行效果
编程时常常需要判定一系列的条件,一旦其中某一个条件为真就立刻停止。
if-elif-else语句
02
例:学生成绩可分为百分制和五级制,将输入的百分制成绩score,转换成相应的五级制成绩后输出。
百 分 制 五 级 制 百 分 制 五 级 制
90≤score≤100 优 60≤score<70 及格
80≤score<90 良 0≤score<60 不及格
70≤score<80 中 score>100或score<0 无意义
if-elif-else语句
03
score=int(input("请输入百分制成绩:"))#输入分数score的值并将其转化为整数
if score>100 or score<0: #当分值不合理时显示出错信息
print("输入数据无意义")
elif score>=90: #当成绩大于等于90小于等于100时,输出“优”
print("优")
elif score>=80: #当成绩大于等于80小于90时,输出“良”
print("良")
elif score>=70: #当成绩大于等于70小于80时,输出“中”
print("中")
elif score>=60: #当成绩大于等于60小于70时,输出“及格”
print("及格")
else: #以上条件都不满足
print("不及格") #输出不及格
if-elif-else语句
PART 04
嵌套的if语句
03
在if语句中又包含一个或多个if语句时,称为if语句的嵌套。
if 判断条件1:
if 判断条件2:
语句块1
else:
语句块2
else:
if 判断条件3:
语句块3
else:
语句块4
内嵌if
内嵌if
提示
内嵌if可以是简单的if语句,也可以是if-else语句,还可以是if-elif-else语句。一定要注意if嵌套语句的逐层缩进,保持同级缩进相同。
嵌套的if语句
04
嵌套的if语句
例:编写程序,实现输入三个整数,输出最大值。
a=int(input("请输入a的值:")) #输入a的值并转换为整数
b=int(input("请输入b的值:")) #输入b的值并转换为整数
c=int(input("请输入c的值:")) #输入c的值并转换为整数
if a>b: #a>b
if a>c: #a>b并且a>c,最大值为a
max=a
else: #a>b并且c>a,最大值为c
max=c
else: #a<b
if b>c: #b>a并且b>c,最大值为b
max=b
else: #b>a并且c>b,最大值为c
max=c
print("max=",max) #输出最大值max
感谢欣赏
$$null