算法
一、背景
设计者 教案名称 学生 教材 课时
Python基础 高二年级 粤教版《数据与计算》 1
二、学习者分析
本课教学对象为高二年级学生,他们的思维活跃,愿意接受新事物;有一定的编程思想,但Python理论知识较薄弱;观察能力强,动手能力强,有上机操作基础。
三、教学目标
掌握Python语言的基本知识,可以利用Python实现简单语句编写(计算思维)
熟悉Python编程环境,能根据问题需要选用Python开展学习(信息意识、数字化学习与创新)
掌握Python基本的操作技能,能够读懂简单的顺序结构程序(数字化学习与创新、计算思维)
四、教学重难点
教学重点
掌握Python的基础知识。
掌握赋值语句和输入输出语句。
了解列表操作语句。
教学难点
掌握常见的内置函数和能够看懂自定义函数。
能够看得懂简单程序。
五、教学准备
教师:课件、教具、教材
学生:学生学件、教学资料
技术:(1)硬件准备——多媒体机房、电子白板;(2)软件准备——演示文稿
六、教学策略设计
引导学生在鲜活的实例中学习知识。让每个学生在学习的基础上进行总结与运用。在此过程中,教师充分诱导、启发、示范、联系。
七、教学过程
教学环节 教师活动 学生活动 设计意图
知识讲解 (35min) 教师:大家好。今天我们来学习Python基础知识。今天的知识点比较零散,希望同学们能在我讲解的过程中用笔或者荧光笔在书上勾画出需要记忆的知识点,方便后期复习。我们首先来复习常量变量。变量是程序运行中值允许改变的量。常量是程序运行过程中值始终不变的量,通常是固定的数值或字符串。例如3.14、’hello’等。 教师:但是变量名它有一套自己的规则,不是随意命名的。(展示并讲解PPT)。 教师:我们来看几个变量例子理解一下。 (展示PPT:in、5age、_sum、money#,询问学生是否是合规的变量名并询问理由) 教师:在这里,我们需要讲解一下哪些是保留字。我们在Python的交互窗口中查找一下(演示查找保留字过程) 教师:我们不需要记住所有的保留字,因为后期大量的编程中,大家就会熟悉这些保留字。我们记几个常考的,比如if、for、False、True等。 教师:接下来我们来看Python中常见的数据类型。第一个是整型int,它和数学中的整数概念一致,可以像数学中那样无穷大。第二个是浮点型float,与数学中的实数概念类似。还有字符串型str,用单引号、双引号或三引号表示。而且数据类型之间可以进行相互转换,例如int(3.5)=3,把实数3.5转换为整数3(演示)。 教师:然后我们来看Python的算术运算符,大部分与数学相同,小部分不一样。比如乘方是两个星号,除法分为实数除法和整数除法,整数除法是两个斜杠,表示向下取整,取余则用百分号表示(展示PPT)。 教师:接下来我们来学习关系运算符,关系运算符的结果是布尔值True和False,数据间的关系成立则为True,否则为False。True和False区分大小写,首字母大写。 教师:接下来我们学习逻辑、赋值和成员运算符(展示并简单讲解PPT) 由关系运算符连接而成的表达式称为关系表达式,由逻辑运算符连接而成的表达式称为逻辑表达式。关系表达式和逻辑表达式的结果为布尔值"True"或"False",可对应于整数1或0直接参与其他运算。当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算,如果是同级运算则按从左到右的顺序进行。Python常用运算符优先级为幂运算、算术运算符、关系运算符、赋值运算符、逻辑运算符。大家试试例题第二题,选什么? 学生:学生回答。 教师:对,选C,先进行幂运算,3**2=9,18//9=2,15%4=3,最后再进行加减运算,2+3=5。 教师: 函数可分为系统函数和用户自定义函数两种类型。系统函数即函数库里的标准函数,是程序设计语言或操作系统提供给用户的一系列已经编写好的程序,比如马上我们要复习的input()和print()函数。用户自定义函数则是用户自己编写的程序代码,比如自己编写一个求圆面积的函数。 教师:在Python中,给变量赋值一般由赋值语句来完成, 就是把“=”右边表达式的值赋给左边的变量。赋值符号不是等号,具有方向性,由右边赋给左边,赋值号(=) 左边只能是变量,而不能是常量或表达式。 教师:刚刚我们复习了函数的类型,现在我们来仔细讲解系统函数中的input()和print()函数。input()函数的一般格式为:<变量>=input("提示信息: ")。而且input()函数的返回结果都是字符串,如果需要可将其转换为相应的类型再处理。例如: age=int(input( “请输入年龄:”)),将输入的年龄数据转换为整数赋值给变量age。 输出函数print()我们以print(“hello”,”world”)为例,双引号里面的内容是要输出的对象,可以是常量、变量或表达式。中间的逗号是每个输出对象之间的分隔符,在输出时表现为一个空格(演示)。 end后面的字符串含义为输出文本尾的一个字符串,如果缺省默认值是一个换行符。(演示两种情况) 教师:OK,现在大家花一分钟做一下书上33页第二道例题。 教师:第二道题是一个求数位问题,这种题目有点小窍门,比如它所用到的运算符一般是%、/、//三种,用到的常量都是十的倍数。而且考试时大家可以举例来确定答案。比如这题求一个三位数,我们假设x为每个数位上数字皆不相同的123,打开交互窗口,一边想一边试,这样能确保答案的正确性。 教师:最后我们来学习列表操作语句。这个部分是一个难点,因为要记的函数多,并且程序理解有点难度。我们首先来看一下列表常用操作: (用英语单词帮助学生助记) 教师:现在给大家一分钟完成第一道例题。 教师:这题选C,名为name的列表里有张三、李四、王五,调用了append函数之后,列表末尾加了赵六,删除列表元素索引号为1的元素,我们知道在列表中元素索引号是从0开始的,所以对应的是列表第二个元素,即删除李四,调用pop函数删除末尾元素赵六,最后列表中只剩下张三、王五输出。 教师:然后大家把书翻到第74页,做一下第200题和第201题巩固一下,一分钟之后我们讲解。 教师:第200题选什么呀?对,选C。我们先看print函数里面的内容,x==y,这是什么运算符?对,是关系运算符,那么它的值只有True或者False两种,排除A,D。然后我们看x=3,y=4,3不等于4,所以False,选C。第201题选D。第一个print(‘#’,end=’,’)输出了#, ,第二个print(‘8’*3)意思是把输出内容乘以3遍输出,即888,并且这个print语句缺省了end部分,即默认换行。第三个print(‘#’)则是输出#,所以答案是D。当然,考试碰到这种输出题如果不会或者不确定答案,大家可以把代码粘贴进Python文件输出一下试试。 认真听讲老师讲授新知识并积极回答相关题目。 知识点讲解+例题巩固,力图学生真正理解记忆知识点。
总结 巩固 (5 min) 1.教师:好了,今天的课就到这里结束了,课虽然简单但知识点比较零碎,还是需要大家去记忆一些知识点的,接下来还有五分钟,大家可以把书翻到第72页做相关题目,下节课我们检查之后讲解。 学生做练习 练习相关习题,有效巩固新学知识点(共9张PPT)
粤教版普通高中教科书
信息技术 必修1
Python基础
变量命名规则
变量命名规则--小试牛刀
in
5age
_sum
money$
不合规,in为Python保留字
不合规,不能以数字开头
合规
不合规,变量只能由字母、数字和下划线组成
算术运算符
关系运算符
关系运算符的结果是布尔值True和False,数据间的关系成立则为True,否则为False
True和False为关键字区分大小写,首字母大写
逻辑运算符
变量和赋值语句
成员运算符
1.由关系运算符连接而成的表达式称为关系表达式;由逻辑运算符连接而成的表达式称为逻辑表达式。
2.关系表达式和逻辑表达式的结果为布尔值"True"或"False",可对应于整数1或0直接参与其他运算。
3.当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算,如果是同级运算则按从左到右的顺序进行。
4.Python常用运算符优先级为幂运算、算术运算符、关系运算符、赋值运算符、逻辑运算符
:
◆
◆
:
0●0000
00000
变量命名规则
变量名由字母(包含汉字)、数字、下划线
()组成,只能以字母
或一开头,不能以数字开头。
变量名不能和Python保留字相同,比如if while
变量名区分大小写。如SUM卡sum卡Sum
变量名既要简短又要具有描述性,即“见名知意”
name比n好,student name比sn好,
name_length比length_of_persons_name好
慎用小写字母和大写字母引、。,因为它们容易看顾错
运算符
表达式
描述
示例
优先级
米米
X*y
求x的y次幂
5**2结果为25
1
xy
将x与y相乘
5*2结果为10
2
xly
用x除以y,产生实数值
5/2结果为2.5
2
xlly
用x除以y,取整数部分
5/2结果为2
2
%
x%y
用x除以y,取余数
5%2结果为1
2
x+y
将x与y相加
5+2结果为7
3
x-y
将x减去y
5-2结果为3
3
∥取整除部分:返回商的整数部分(向下取整),即返回不超过商的最大整数。
运算符
表达式
描述
示例
>
x-y
x大于y
5>2结果为True
xx小于y
5<2结为False
>=
x>=y
x大于等于y
5>=2结果为True
<=
x<=y
x小于等于y
5<=2结果为False
==
X==y
x等于y
5==2结果为False
!=
x!=y
x不等于y
5!=2结果为True
in
xiny
x是y的成员
"5"in"2"结果为False