内容正文:
4.3选择结构程序设计
(第二课时)
提出问题
P78项目小组成员在某购物网站上了解到,三种笔记本的优惠价各不相同,笔记本1、笔记本2和笔记本3每本分别优惠价为a元、b元和c元,编程输出其优惠价的最大值。
一、双分支if语句
1、格式:
if (条件表达式):
语句组A
else:
语句组B
注:注:①if(条件表达式)及else后面加“:”;②语句组A和语句组B是由多个语句构成复合语句时,所有语句严格遵循相同的缩进。
一、双分支if语句
2、执行过程
Y N
条件表达式
语句组A
语句组B
一、双分支if语句
3、例:请说出下列程序运行结果。
x=3
if x>3:
y=2*x
else:
y=3*x+1
print(y)
一、双分支if语句
4、任输入三个数,如果任两个数的和都大于第三个数,则输出“能构成三角形”,否则输出“不能构成三角形”。
a=int(input("任输入一个数a:"))
b=int(input("任输入一个数b:"))
c=int(input("任输入一个数c:"))
if a+b>c and a+c>b and b+c>a:
print("能构成三角形")
else:
print("不能构成三角形")
二、应用(解决问题)
P78项目小组成员在某购物网站上了解到,三种笔记本的优惠价各不相同,笔记本1、笔记本2和笔记本3每本分别优惠价为a元、b元和c元,编程输出其优惠价的最大值。
二、应用(解决问题)
1、分析问题
对于输入的三个数 a、b、c,设其中最大的数为m,先找出a和b中较大的数赋给m,然后将m与c比较,从而找出三个数中最大的数。
二、应用(解决问题)
2、设计算法
Y N
Y N
开始
输入三个数a、b、c
a>b
m=a
m=b
c>m
m=c
输出m的值
结束
二、应用(解决问题)
3、编写程序
print("请输入三种笔记本的优惠价(元):")
a,b,c=input().split()
a=float(a)
b=float(b)
c=float(c)
if a>b:
m=a
else:
m=b
if c>m:
m=c
print("优惠价最大的为:",m,"元")
三、上机练习
1、先用数学方法计算,再上机验证。
① X=3
if x>3:
y=2*x
else:
Y=3*x+1
print(y)
②任输入三个数,如果任两个数的和都大于第三个数,则输出“能构成三角形”,否则输出“不能构成三角形”。
a=int(input("任输入一个数a:"))
b=int(input("任输入一个数b:"))
c=int(input("任输入一个数c:"))
if a+b>c and a+c>b and b+c>a:
print("能构成三角形")
else:
print("不能构成三角形")
2、输入教材P79程序4-3,并上机验证。
四、课堂总结
1、本节课重点介绍双分支语句的格式及执行情况。
2、能运用双分支语句解决问题。
3、注意单分支语句、双分支语句的运用情景。
$$