Python编程教案集
教案四:IF条件选择语句
即墨一中孔繁英
教学目标
知识与技能目标:掌握if选择语句的基本格式,理解if选择语句的作用及使用方法,会使用if-else进行多条件判断,掌握常用的关系运算符和算术运算符。
过程与方法目标:通过提出问题引导学生用if选择语句来解决实际问题,小组团结合作共同探究多种情况下的if-else选择语句。
情感态度价值观目标:让学生体会运用所学知识解决实际问题的成就感,提高对编程的兴趣,提高学生的逻辑思维能力及举一反三解决问题的能力。
教学重难点
1.重点:掌握if条件选择语句的使用方法,掌握关系运算符和算术运算符。
2.难点:用if-else进行多条件判断。
教学方法
1.教法:任务驱动法、演示教学
2.学法:自主探究、小组合作
教学过程:
一、复习旧知:
【动手操作:】输入三个整数a,b,c,计算表达式(a+b)*c的值。
学生上机编写语句并运行
二、教学新知
(一)关系运算符
在刚才的程序语句中,我们计算的是表达式的数值,如果想要从输入的这三个数字中找出最大数值或者最小数值,我们应该怎么做呢?我们需要对数值进行两两比较,如果a>b,再比较a跟c的关系,如果a>c,那么a就是最大值。
其中任意两个数值之间的比较就是一种关系运算,这就涉及到关系运算符,关系运算符是双目运算符,表示左右两部分的大小关系。
python中常见的关系运算符有6种,分别是:
从上面表格中的举例我们可以看出,对于由变量、数据及关系运算符组成的表达式只会出现两种结果,要么True,要么False,就是我们前面学过的布尔类型(boolean)。
【学生任务一:】
练习下面程序语句:
1.print(5>4)
2.print(5<=4)
3.print((1+4)!=4)
4.print((1+4)==4)
(二)if语句的基本格式
教师:到目前为止,我们所写的程序虽然由若干条语句组成,但是各语句都是按照顺序一条一条的执行,这种是顺序结构。
但是在现实生活解决问题中时,不可避免的需要进行选择或者需要循环的情况,这种时候程序的执行顺序就需要发生变化,就需要用到选择结构或循环结构,这节课我们先一起来学习选择结构——if语句。
1.if语句的基本结构:
用流程图表示如下:
【If语句基本格式:】
if 条件:
语句1
语句2
对if语句基本格式解释:
(1)每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块;
(2)使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块,一般使用4个空格,满足条件要执行的所有语句都要有相同的缩进;“语句2”的执行是在if语句结束之后执行,与if的条件是否成立无关。
【学生任务二:】
动手练习:从键盘读取一个整数a,如果a是偶数,则在屏幕上输出“a是偶数”。
参考语句:
a=int(input("请输入一个整数:"))
If a%2==0:
print(a,"是偶数")
教师:观察运行结果,当输入一个偶数的时候运行会得到一个“是偶数”的结果,如果输入一个奇数呢?是没有任何提示的。
那么思考一下,如果将题目改为“从键盘读取一个整数a,如果a是偶数,在屏幕上输出a是偶数,如果a是奇数,在屏幕上输出a是奇数”,应该怎么编写程序呢?
学生:在原程序语句后面再加上:if a%2!=0:
print(a,’是奇数’)
教师:一个整数,能被2整除就是偶数,否则就是奇数,所以实际上,对于这种情况,我们使用if—else条件语句来简化上面的程序。
【if—else条件语句:】
【学生任务三:】
改写任务二的语句,实现判断a是偶数还是奇数并输出。
参考语句:
a=int(input("请输入一个整数:"))
if a%2==0:
print(a,"是偶数")
else:
print(a,"是奇数")
(三)算术运算符
教师:在上面的程序中我们用到了“%”取余这个算术运算符,在Python编程语言中,用到的数学运算符号有些与数学运算符相同,有些不同。
Python编程中算术运算符有8个:
【探究与合作】
【水仙花数】输入一个三位数n,判断是否为水仙花数,如果是则输出“yes”,不是则输出“no”。
(水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于这个数字本身。
如:1^3+5^3+3^3=153,153就是一个水仙花数)
参考程序语句:
n=int(input(‘请输入一个3位数:’))
if n==(n//100)**3+((n//10)%10)**3+(n%10)**3:
print(‘yes!’)
else:
print(‘no!’)
三、课堂小结:
我们这节课主要学习了python中的if条件选择语句和if—else 多条件选择语句,在进行条件判断时,需要用到关系运算符,掌握了python编程中的6种关系运算符。
在编程过程中经常用到数学运算,数学运算与我们平时数学课上学习到的数学运算有些相同,有些不同,重点记住不同的算数运算符,并能够在程序中根据具体情况熟练使用。