3.2.1.4 python基本数据结构 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算

文档属性

名称 3.2.1.4 python基本数据结构 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算
格式 docx
文件大小 110.5KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-14 19:18:29

图片预览

文档简介

2021—2022学年度第一学期教案
一、基本项目:
课题: Python基本数据结构 授课时间:第 15,16周 课时2 课型:新授 授课班级: 高一(1,2,3,5,8,11班) 教科书 书 名:数据与计算(必修1)教材 浙江教育出版社 出版日期:2019年8月
二、目标设置: 二次备课(手写)
教学目标: 1.掌握python基本数据结构,灵活运用,完成相关表达式的书写录入。 2.掌握for和while循环的基本结构,能够进行简单循环结构的编程 3.了解一些其他常见的内置函数,结合具体项目应用加以理解。 教学重点: python基本数据结构,灵活运用 教学难点: 灵活运用,完成相关表达式的书写录入 教材分析 学情分析(学生易混淆、易错、常错的知识点)
三、教学过程 (一)、新课导入(5分钟) 2019年以来,APP违规收集用户个人信息的风险事件频发,引发关注。其中,金融类APP的风险事件,不仅关系个人信息安全,还涉及个人金融资产安全,更需当心。 那么这些app怎么获取你的个人信息呢?书上p89页第3题展示了提取身份证中你的个人信息的方法,那么今天我们就来学习如何提取你的个人的出生年月日以及性别。 、提出问题(5分钟): 由题干可知:身份证是一个18位的号码,由6位数字地址码、8位数字生日码、3位数字顺序码和一位校验码。 完成相关编程,只需要按位截取相应的数据即可。 ①先让用户输入18位身份证号 ②截取生日年份4位、截取生日月份2位和日2位 ③截取倒数第2位,并判断奇偶数,以确定性别 ④输出相应格式,可用各字符串相连接(+) 用到的核心算法就是字符串的截取。 思考:如果截取指定位置指定长度的字符呢? 问题研讨(抽象与建模): 探究一:字符串提取与切片 探究二:列表的提取与切片 探究三:字典的提取与切片 (三)、课堂探究(25分钟) 探究一:字符串提取与切片 【知识讲解】: 字符串 (string),简记为 str,使用 ' ' 或 " " 或三引号括起来的一系列字符. 由0个或多个字符组成的序列,是同类型的。 比如:" 汉字" ," x" , " hello" ," 123" 字符串和列表的索引序列为:0,1,2,3,...,N-1 切片为左闭右开的一个区间,中间用冒号分隔 【学生活动】: 如果s="Hello" ,请试着对s进行操作,写出得到以下结果的表达式: 表达式 可得到"H" 表达式 可得到"ll" 表达式 可得到"o" 表达式 可得到"Hell" 表达式 可得到"ello" 1 len(s) 可获得字符串的长度,即字符串中的所有字符的个数 2 s.index(a) 可返回a元素在s字串中的位置(即下标),此函数也可用于其他序列型数据的操作。如s="Hello",则s.index("e")的结果是 。 3 i in s 可用来判断i是否在序列s中,如果在,则返回True,否则返回False。也可用于循环语句遍历字串中的元素。 探究二:列表的提取与切片 【知识讲解】: 列表也是一种序列,如下可创建列表类型的变量: ls=['石头','剪刀','布'] 列表同字符串一样也可以进行连接、切片截取 1 ls.insert(索引号,对象值) ,即把某个值插入到指定的索引位置前,无返回值。 如ls.insert(3,"锤") 2 ls.pop(索引号),即删除索引位置的值,返回值为删除的元素。参数省略则默认删除最后一个元素。如ls.pop() 3 ls.append(对象值),即把某个元素增加到序列的最末端。 4 ls.remove(对象值),即删除列表中出现的第一个这个值。 5 ls.sort(),默认升序排列列表中的各值 6 ls.reverse(),按位置倒序重置序列 【学生活动】: 列表langs = ["C#", "Java", "JavaScript", "Ruby", "Python", "clojure", "Go", "Rust"], 请编写程序在屏幕上输出名称少于6个字符的编程语言。 参考答案: for lang in langs: if len(lang) <= 6: print(lang) 探究三:字典的提取与切片 【知识讲解】: 字典: 字典中每个元素包含两个部分内容:键和值. 键通常用字符产或数值来表示,值可以是任意类型的数据.键和值两者一一对应.,且每个键只能对应一个值. 有一个字典 dict = {'Name': 'Jian', 'Age': 18, 'Class': '001'},请问要得到字典中键为“Age”的值的代码是 _____________________________ 【学生活动】: 【1】kvps={"1":1,"2":2} TheCopy=kvps kvps["1"]=5 sum= kvps["1"]+TheCopy["1"] print(sum) A、2 B、7 C、1 D、10 【2】以下不能定义的一个字典的语句是( ) A、dict4={(1,2,3):"uestc"} B、dict1={} C、dict2={3:5} D、dict3={[1,2,3]:"uestc"} 、课后练习(3分钟) [背景知识] 为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。 如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。 (提示:(1)所有车牌号中都含有数字,并且车牌号的长度都是6; 以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。) s=input("车牌号s=") n=6 x=s[n-1:n] while x.isdigit()==False: _①_ x=s[n-1:n] if _②_==0: print("双号") else: print("单号") (提示:s[n:m]的功能:从字符串s的"下标为n的元素开始,截取到下标为m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit(): 判断是否为数字。) ① __________________② __________________ (五)、总结归纳(2分钟): 1.python基本数据结构:字符串、列表、字典 2.掌握for和while循环的基本结构 3.常见的内置函数