第4课分支程序
【教学目标】
1、知识和技能:
①掌握if语句的书写格式及使用方法。
②掌握条件的表达方法。
③学会使用流程图来表达算法。
④理解程序的缩进表示。
2、过程和方法:
①通过编程练习,培养严谨、认真、科学的编程习惯,提高计算能力、思维能力和推理能力。
3、情感态度和价值观:
①在独立思考的基础上,同学之间相互协作,以组为单位相互竞赛,养成积极进取的学习习惯。
②使学生学会欣赏作品和正确评价自己的作品。
③培养学生自主探索新知、勇于尝试的精神。
【教学重点】
if语句的格式和使用方法;
【教学难点】
理解if...elif...else执行流程。
【教学环境】
计算机多媒体网络电子教室?
教学方法:演示法、任务驱动法、讲授法
复习:阅读下列程序说出运行结果
(1)
a=5
b=6
c=b+c+a
print(c)
(2)
d=float(input())
e=d*10
print(e)
从键盘输入值25.36,运行程序输出的结果是:
(3)
d=int(input())
e=d*10
print(e)
从键盘输入值25.36,运行程序输出的结果是:
分支结构:如何程序能对接收的信息进行判断,并根据判断的结果采取不同的行动。
一、IF语句
▲小朋友的身高超过120厘米了吗?超过了需要买票。
▲有奖竞猜答对了吗?答对了加2分,答错了减1分。
▲前面的陌生人是男的吗?是男的称他“先生”,是“女”的称她“女士”
▲你们输入帐号的密码时正确进入,错误就出现密码不对。
以上例子中都需要判断事情,根据条件是否成立分别做不同的事情。
怎么编程?
【例题4-1】身高超过120厘米需要买票,小朋友需要买票吗?
身高= float( input(‘输入身高:’) )
if 身高>120:
print(“身高是”,身高,”厘米”)
print(“请买票”)
print (“温馨提示:身高超过120厘米需要买票。”)
图形
名称
开始/结束框
处理框
判断框
流程线
功能
表示开始或结束
表示计算或处理等
表示条件判断
表示程序的执行顺序
身高=float(input(“请输入身高:”))
if 身高>120:
print(“身高是”,身高,”厘米”)
print(“请买票!”)
print(“身高是”,身高,”厘米”)
print(“温馨提示:身高超过120厘米需要买票。”)
<表达式1> <关系运算符> <表达式2 >
功能:关系表达式,如果条件成立,其值就是真值”True”,如果不成立,其值就是假值”False”。
关系运算符 功能 相当于数学符号
< 小于 >
<= 小于等于 ≤
>= 大于等于 ≥
> 大于 >
== 等于 =
!= 不等于 ≠
<表达式1> <关系运算符> <表达式2 >
功能:关系表达式,如果条件成立,其值就是”True”,如果不成立,其值就是”False”。
判断以下表达式是真假值。
5 > 10
8 == “8”
“天空” == “天空”
12 != (4*3)
假
假
真
假
关系运算符 功能 相当于数学符号
< 小于 >
<= 小于等于 ≤
>= 大于等于 ≥
> 大于 >
== 等于 =
!= 不等于 ≠
新命令:
if <条件>:
<语句块>
功能:
如何表达式成立,则先执行if行后缩进的<语句块>,然后才执行<语句块>没缩进的语句;
如何条件不成立,则直接执行<语句块>没缩进的语句。
身高=float(input(“请输入身高:”))
if 身高>120:
print(“身高是”,身高,”厘米”)
print(“请买票!”)
print(“身高是”,身高,”厘米”)
print(“温馨提示:身高超过120厘米需要买票。”)
二、if … elif …else 语句 (if嵌套语句)
现实生活中的事情总是很复杂,有时需要多个条件进行检测,这时候使用if…elif…else语句比较方便。
新语句 格式:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
……
else:
<语句块n>
功能:从if行开始依次对条件进行判断,如果正确则执行条件下面的<语句块>,然后跳出该if语句,如果不正确则对下一个条件进行判断,如果所有条件都不成立,则执行else下面的<语句块>
任务2 :
【例题4-2】商场水果打折销售,水果8元一斤,10斤以上7元一斤。编写计费程序。
1、想想有哪些变量。 水果斤数、计费钱数,两个变量。
2、假设水果斤数设为w,计费钱数设为total。
w =float(input(“水果的重量:”))
if w <10:
total = w *8
else:
total = w *7
print(“重量:”, w,”金额”, total)
任务3 :
某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200~500度(含500度) 之间每度电0.7元,超过500度的每度电0.9元。请编写程序,操作者输入用电数,计算机就能算出电费
1、想想有哪些变量。 每月用电量、每月电费,共两个变量。
2、假设每月用电量为yds,每月电费设为df。
ydl=float(input(“当月用电量:”))
if ydl<=200:
df =ydl*0.6
elif ydl<=500:
df =200*0.6+(ydl-200)*0.7
else:
df =200*0.6+300*0.7+(ydl-500)*0.9
print(“当月用电量:”, ydl,”金额:”, df )
四、缩进表达
在Python中,缩进用于指定代码块(语句块)从哪里开始,哪里结束。
将代码块缩进多少并不重要,但要保证整个代码块缩进的程度是一样的。
Python中的惯例是将代码块缩进4个空格。
练习网址:
https://ks.wjx.top/jq/28543142.aspx
小结
1、学会画分支条件程序的流程图
2、会使用if语句,if…elif…else语句
自学网
http://www.runoob.com/python3/python3-conditional-statements.html
https://www.yiibai.com/python/python_if_else.html