第2课《常用数据类型》 浙教2020版八上 【共1课时】 教师:沈洲锋
教材分析:
本课首先介绍了常用的数据类型:整型、浮点型、字符串型、布尔型和列表,这些常用数据类型的学习,是对数据进行合理处理的基础,是对数据进行合理处理的基础。整型、浮点型是能直接进行四则运算的,可以处理常见的数值计算问题;字符串类型数据在第1课的input和print函数中都有涉及,本课中将进一步地深人理解;布尔型是后面学习分支结构和循环结构的基础,了解它将有助于对两种结构的学习和理解;列表作为Python语言中的特色存在,了解它将有助于for循环结构的学习和理解。
学情分析:
本课内容为Python入门学习的基础知识,理论性较强,鉴于程序设计知识的抽象性,考虑到学生之间的差异性,以基础知识和基本技能为主要学习目标。本课中变量和赋值的概念较难理解,若教师讲解的过多过细,则学生学习效果可能适得其反。为了让学生对程序设计产生兴趣,需要在初步学习阶段让学生感受到程序设计的趣味性,在学习过程中进行实践验证性学习,在一次次亲身体验中获得成就感。
教学目标:
1、了解Python常用数据类型:整型、浮点型、字符串型、列表和布尔型。 2、初步掌握字符串、列表的索引访问和切片操作。 3、理解变量的概念和命名规则,掌握赋值语句的格式和功能。
重点、难点:
重点:Python常用数据类型,字符串与列表的索引访问和切片操作,变量的概念和命名规则,赋值语句的格式和功能。 难点:字符串与列表的索引访问和切片操作,变量的概念。
资源准备:
Learnsite学习平台
教学过程:
教师活动(环节描述)及时间 学生活动 设计意图
【课前导入】 观看视频《大数据时代》,引出数据的话题。 【导入提问】(3’) 教师提问:数据无处不在,与我们息息相关,出门看天气,天气预报上都有些什么数据信息呢? 通过简单讨论,学生基本了解今天要的学习内容。 【讲授新知】 【活动一:数据分类】(5’) 1、图表中传达的信息有很多分,Python程序在处理这些数据时需要分为若干种不同的数据类型。通过数据分类图表,试一试对各种数据进行分类吧! 2、教师总结:数据因各自的特征不同,在程序设计中需要区分处理,是后续程序设计的基础。 【活动二:数据存储】(10’) 程序中的数据,需要保存到计算机的内存中,为了方便存取内存中的数据,需要给内存中存放数据的位置用字符作标记,这个字符就称为“变量”。 1、变量的定义:是指其值在程序执行过程中会发生变化的量,一般需要先定义再使用。在Python中直接赋值即可创建任意类型的变量。 教师展示一段如下图的小程序,提问:输出a的值是多少? 2、变量的命名 (1)只能包含字母、数字、下划线。注意区分字母大小写 (2)不能以数字开头,不能与关键字同名(关键字是预先保留的标识符又称保留字) 教师展示几个变量的命名,请学生判断命名是否正确。 3、变量的赋值 赋值语句格式:变量名 = 表达式 教师展示不同数据类型的赋值语句,学生观察并理解。 【活动三:数据处理】(15’) 1、字符串和列表的索引操作 索引:访问字符串或列表中特定位置的字符或元素。 格式:变量名[位置序号] 教师讲解正向索引和反向索引中位置序号的标注方法,学生观察图表,回答问题:程序输出结果? 2、字符串和列表的切片操作 切片:访问字符串或列表中一部分序列。 格式:变量名[起始位置序号:结束位置序号:步数](不包含结束位置序号元素) 教师讲解切片的含义和方法,学生观察图表,回答问题:程序输出结果? 3、巩固知识,完成练习 学生在Learnsite学习平台完成选择题练习。 教师分析、评价与总结。 【活动三:拓展学习,完成程序编写】(5’) 依据图片信息,完成编写一个简单的一周内天气查询程序。 【课堂小结】(2’) 我们按照数据的分类、存储、计算流程,学习了数据的类型、变量的定义和赋值、字符串和列表的索引和切片操作。 学生大胆表达自己想法;从生活入手,直入本课主题。 学生自主学习数据分类图表,分析数据,进行分类操作,并提交作业。 在老师的引导下,理解变量的含义,经过理解和提示回答问题?鼓励讨论解决。 学生识记变量命名规则,然后进行练习。 学生认真听课,然后进行变量赋值的知识点巩固练习。 在老师引导下,看图表,回答问题。鼓励讨论解决。 在老师引导下,看图表,回答问题。鼓励讨论解决。 自主完成练习,评价结果。 根据老师的程序框架,将程序补充完整,实现功能,并提交作业。 和老师一起回顾总结。 引出话题,活跃课堂的学习氛围,为接下来教学情景的创设作铺垫 通过贴近生活的实例,引导学生分析数据并进行分类,培养学生自主学习,锻炼分析数据的能力。 回归到程序代码中,通过小漫画,带着学生去理解变量的概念和用法。 通过观察辨析,加深对变量命名规则的记忆。 通过实例,了解变量赋值的方法和含义。 利用图表,引导学生深入了解常用数据类型的特征,锻炼分析数据的能力。 利用图表,引导学生进行有目的的自主学习,培养学生自主学习,数据分析能力。 作业反馈,及时了解学生掌握情况。 拓展学习,总结知识点,灵活应用,提升数据分析和处理能力。 课堂小结,梳理本课知识,同时查漏补缺
板书(框架):
第2课 常用数据类型 常用数据类型 变量和赋值语句 数据的简单处理
课后反思与记录(学习进度等情况):
评价与依据(练习与观察):
任务一、1、数据分类(略) 2、变量命名(略) 3、变量赋值 a,b,c=3,4,5 msg=“三角形的周长是” p=a+b+c print(msg,p) 请选择程序输出结果( D ) A、msg,p B、’三角形的周长是’12 C、’三角形的周长是’a+b+c D、三角形的周长是 12 任务二、选择题 1、 st="python" print(st[1:5:2]) 请选择输出结果( B ) A、ython B、yh C、yhn D、ytho 2、 a=0 b=3 lst=[‘HUAWEI’,‘OPPO’,‘VIVO’,‘XIAOMI’] print(lst[a][b]) #提示:[a][b]表示返回索引位置a的元素中位置b的内容 请选择输出结果( C ) A、HUAW B、[‘HUAWEI’,‘OPPO’,‘VIVO’ ] C、W D、[’XIAOMI’] 3、 List = ["Happy", "new", "year!"] s = List[1] d = s[0:-1] print(d) 请选择输出结果( D ) py B、Happ C、ew D、ne 任务三、程序探究题 #完善平湖市2022年9月某一周内天气查询的简易程序 date = int(input("请输入日期(9--15):")) #输入日期 weather=['9日 多云转阴 21-28摄氏度 东北风3级', '10日 多云转阴 21-28摄氏度 东北风3级', '11日 多云转阴 21-28摄氏度 东北风3级', '12日 多云转阴 21-28摄氏度 东北风3级', '13日 多云转阴 21-28摄氏度 东北风3级', '14日 多云转阴 21-28摄氏度 东北风3级', '15日 多云转阴 21-28摄氏度 东北风3级'] #建立天气信息列表 print(weather[date-9]) # 输出对应日期的天气信息 #拓展思考:如果需要输出连续2天的天气状况,代码又该如何编写? 答案:print(weather[date-9:date-9+num])(共19张PPT)
课堂导入
一. 常用数据类型
二. 变量和赋值语句
三. 数据的简单处理
学习内容
数据
分类
存储
计算
一 . 常用数据类型
数据按照其本身特征可分为若干种不同类型,而不同的程序设计语言对数据类型的界定也会略有不同。在Python中,常用数据类型如下表所示:
二 . 变量
变量是指其值在程序执行过程中会发生变化的量,一般需要先定义再使用。在Python中直接赋值即可创建任意类型的变量。
a
=
1
a
=
2
print(a)
输出a的值是多少呢?
变量是可以被再次赋值,会改变哦!
二 . 变量的命名
变量命名
(1)只能包含字母、数字、下划线。注意字母区分大小写
(2)不能以数字开头,不能与关键字同名(关键字是预先保留的标识符又称保留字)
查看所有关键字方法:
1、输入help()
2、在help界面下,输入keywords
3、单击回车键(Enter)
二 . 变量的赋值
赋值语句格式:变量名 = 表达式(“=”为赋值号)
功能:把“=“ 右边表达式的计算结果,存储到”=“左边的变量中
变量名
赋值号
表达式
a
=
21.7
st
=
“中雨”
lst
=
[“小雨”, 22 , 26 ,“东北风3级”]
也可以这样写: a,st,lst = 21.7,“中雨”, [“小雨”, 22 , 26 ,“东北风3级”]
b
=
2 + 7
c
=
5 - 3
d
=
B + c
(1)数据分类
想一想:各用什么数据类型表示下图中平湖的天气情况
一周最高气温日期: 11
一周平均最低气温(摄氏度): 21.7
12日天气: ‘中雨’
13日气候状况: [“小雨”, 22 , 26 ,“东北风3级”]
一周最高气温在11日: True
任务一:数据分类与变量赋值
(2)变量命名
(1)只能包含字母、数字、下划线。注意字母区分大小写。
(2)不能以数字开头,不能与关键字同名(关键字是预先保留的标识符又称保留字)
想一想 分一分
正确的命名
错误的命名
任务一:数据分类与变量赋值
(3)变量赋值
a,b,c=3,4,5
msg=“三角形的周长是”
p=a+b+c
print(msg,p)
请选择程序输出结果( )
A、msg,p B、“三角形的周长是”12
C、“三角形的周长是 ”a+b+c D、三角形的周长是 12
任务一:数据分类与变量赋值
三 . 数据的处理
(1)字符串和列表的索引操作
索引:访问字符串或列表中特定位置的字符或元素。
格式:变量名[位置序号]
【看一看】 字符串“ABCDEFGHIJ”中“H”是在什么位置?
A B C D E F G H I J
0 1 2 3 4 5 6 7 8 9
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
H
H
反向索引从-1开始递减
正向索引从0开始递增
【想一想】
程序:st=‘ABCDEFGHIJ’ 输出结果:
print(st[7])
print(st[-3])
三 . 数据的处理
(2)字符串和列表的切片操作
切片:访问字符串或列表中一部分序列。
格式:变量名[起始位置序号:结束位置序号:步数](不包含结束位置序号元素)
【看一看】 字符串“ABCDEFGHIJ”中“HI”是在什么位置?
A B C D E F G H I J
0 1 2 3 4 5 6 7 8 9
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
HI
HI
反向索引从-1开始递减
正向索引从0开始递增
【想一想】
程序:st=‘ABCDEFGHIJ’ 输出结果:
print(st[7:9])
print(st[-3:-1])
1、 st="python"
print(st[1:5:2])
请选择输出结果( )
A、ython B、yh C、yhn D、ytho
2、 a=0
b=3
lst=[‘HUAWEI’,‘OPPO’,‘VIVO’,‘XIAOMI’]
print(lst[a][b])
#提示:[a][b]表示返回索引位置a的元素中位置b的内容
请选择输出结果( )
A、HUAW B、[‘HUAWEI’,‘OPPO’,‘VIVO’ ] C、W D、[’XIAOMI’]
3、 List = ["Happy", "new", "year!"]
s = List[1]
d = s[0:-1]
print(d)
请选择输出结果( )
A、py B、Happ C、ew D、ne
完成选择题:
任务二:字符串与列表的索引和切片
1、字符串切片
p y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
st="python"
print(st[1:5:2])
st
st[1:5:2]
p y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
1
2
1
2
任务二小助手
2、列表索引
a=0
b=3
lst=[‘HUAWEI’,‘OPPO’,‘VIVO’,‘XIAOMI’]
print(lst[a][b])
H U A W E I O P P O V I V O X I A O M I
0 1 2 3
-4 -3 -2 -1
lst
lst[0][3]
H U A W E I O P P O V I V O X I A O M I
-6 -5 -4 -3 -2-1
-4 -3 -2 -1
0 1 2 3
0 1 2 3 4 5
1
2
3
4
3
4
任务二小助手
List = ["Happy", "new", "year!"]
s = List[1]
d = s[0:-1]
print(d)
3、列表索引及切片
H a p p y n e w y e a r !
0 1 2
-3 -2 -1
List
s
H a p p y n e w y e a r !
0 1 2
-3 -2 -1
d
n e w
-3 -2 -1
0 1 2
1
2
3
4
1
2
3
任务二小助手
三. 数据的处理
(3)综合运用
依据图片信息,完成编写一个简单的一周内天气查询程序。
三. 数据的处理
(3)综合运用(拓展)
课堂小结
数据
赋值
整数型
浮点数
字符串
列 表
……
分类
存储
计算
变量
处理
索引、切片
……