资源简介 常用数据类型 课题 常用 数据类型 单元 Python程序设计基础 学科 信息 年级 八年级 主备人 时间 教学目标 1、了解Python常用数据类型:整型、浮点型、字符串型、列表和布尔型。 2、初步掌握字符串、列表的索引访问和切片操作。 3、理解变量的概念和命名规则,掌握赋值语句的格式和功能。 重点 Python常用数据类型,字符串与列表的索引访问和切片操作,变量的概念和命名规则,赋值语句的格式和功能。 难点 字符串与列表的索引访问和切片操作,变量的概念。 教 学 过 程 二次备课 一、导入 倒水的实验: A和B两个容器中各有红色和蓝色的液体,现在想交换两个容器中的液体,可以怎么做? 学生参与、分享、总结,教师引出“变量”和“数据”的概念。 二、变量和赋值语句 程序中的数据,需要保存到计算机的内存中,而计算机的内存,就像储物柜(如图所示),为了方便存取内存中的数据,需要给内存中存放数据的位置做一个标记,通常使用字符作为内存的标记,而这个字符就称为“变量”。 ★ 知识链接: 1、变量:指其值在程序执行过程中会发生变化的量。一般需要先定义再使用。在Python中,直接赋值即可创建任意类型的变量。 2、赋值语句:是最基本的语句,可以将表达式的值赋给变量。 格式:变量 = 表达式,赋值号“=” 功能:把赋值号右边表达式的计算结果,存储到赋值号左边指定的变量中。 3、变量的命名规则: (1)变量名只能由大小写字母、数字和下划线“_”组成; (2)变量名不能以数字开头; (3)变量名中不能有空格; (4)变量名区分大小写; (5)变量名不能与关键字同名。(关键字是预先保留的标识符,也称保留字,有其特殊含义,可以通过help函数查阅) ◆ 随堂练习: 以下可以作为变量名的有 a Abc abc 1x st_1 M y True 三、自主探究 任务一:在Python IDLE中打开“三角形周长.py”,输入程序,并运行。 【例】已知三角形三边长分别为3、4、5,编写程序,计算三角形周长。 画流程图,分步引导学生完成程序的分析,然后上机完成程序的编写和运行。 分析过程: 1、假设三角形三边分别为a、b、c,先将三边长赋值给变量a、b、c ,即a,b,c=3,4,5; 2、定义一个变量msg,将字符串赋值给msg,即msg=“三角形的周长是”; 3、假设三角形周长为p,将三边之和赋值给p,即p=a+b+c; 4、输出变量msg和p的值,即print(msg,p)。 6159518415程序如下: a,b,c=3,4,5 msg=”三角形的周长是” p=a+b+c print(msg,p) 程序如下: a,b,c=3,4,5 msg=”三角形的周长是” p=a+b+c print(msg,p) 四、常用数据类型 给出常用数据类型表格,学生先自学书本P8表2-1,然后挑选重难点逐个讲解。 数据类型名称 数据表示形式 整型(int) 数学中的整数,如0, 1, -2等 浮点型(float) 数学中的小数,如2.0, 3.14,-6.8等 字符串型(str) 用引号作为定界符,如’ABC’,”请输入”等 列表(list) 用方括号作为定界符,如[1,2,3],[1,’a’]等 布尔型(bool) 只有两种逻辑值:True和False 其中,整型和浮点型为数字类型,布尔型需注意大小写。 重点讲解: (一)字符串型(str) 1、概念:字符串是字符的序列表示,由一对引号(单引号或双引号)构成。 可以通过索引访问字符串中特定位置的字符。 2、根据示例代码,分析程序结构和作用: 222885172720例如: >>> st=“Python" >>> print(st[0],st[1],st[2],st[3],st[4],st[5]) P y t h o n 例如: >>> st=“Python" >>> print(st[0],st[1],st[2],st[3],st[4],st[5]) P y t h o n (1)“Python”为一个字符串,用英文引号括起来,st是一个变量,通过赋值号“=”,将字符串“Python”赋值给变量st。 (2)“st[0],st[1],st[2],st[3],st[4],st[5]”表示索引,用于访问字符串中特定位置的字符,给出正向索引的方法。 12065-6350例如:st=“Python”,则st[1]返回值是 。 例如:st=“Python”,则st[1]返回值是 。 61023518796000 6115051155702237105355605 5 1922780431804 4 1243965431802 2 1597025381003 3 905510431801 1 584200431800 0 806450104140正向索引从0开始递增 正向索引从0开始递增 (3)由此分析出print函数最后输出的结果为“P y t h o n”。(知识回顾:为什么每个字符之间有空格?) (二)列表(list) 1、概念:列表是包含0个或多个对象的有序序列,用方括号“[ ]”括起来,并用逗号分隔其中的对象(元素)。 可以通过索引访问列表中特定位置的元素。 2、根据示例代码,分析程序结构和作用: 15494029845例如: >>> lst=[571,"杭州",572,"湖州",573,"嘉兴"] >>> print(lst[0],lst[1],lst[2],lst[3],lst[4],lst[5]) 571 杭州 572 湖州 573 嘉兴 例如: >>> lst=[571,"杭州",572,"湖州",573,"嘉兴"] >>> print(lst[0],lst[1],lst[2],lst[3],lst[4],lst[5]) 571 杭州 572 湖州 573 嘉兴 (1)[571,"杭州",572,"湖州",573,"嘉兴"]为一个列表,包含6个元素,用方括号括起来,lst是一个变量,通过赋值号“=”,将列表赋值给变量lst。 (2)“lst[0],lst[1],lst[2],lst[3],lst[4],lst[5] ”表示索引,用于访问列表中特定位置的元素。 五、切片操作 字符串和列表都可以通过切片操作访问其中的一部分序列。 1、格式:[start:end:step] 2、功能:返回从索引位置start到索引位置end,且以step为步数的子序列(不包含索引位置end的元素)。 3、根据示例代码,分析程序结构和作用: 215265149860例如: >>> lst=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> lst[1:3] ['OPPO', 'VIVO'] 例如: >>> lst=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> lst[1:3] ['OPPO', 'VIVO'] 1078865197485 727075279400 0 1985010203203 3 1553210190502 2 1148080171451 1 64554102038353 3 5219707556521526597155lst=['HUAWEI','OPPO','VIVO','XIAOMI'] lst=['HUAWEI','OPPO','VIVO','XIAOMI'] “lst[1:3] ”表示返回索引位置1到3的子列表,但不包含索引位置3的元素。 lst[0][0] ‘H’ lst[0][1] ‘U’ lst[0][2] ‘A’ lst[0][3] ‘W’ lst[0][4] ‘E’ lst[0][5] ‘I’ 132080193675变式:返回值是什么? >>> lst=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> lst[0][1] 变式:返回值是什么? >>> lst=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> lst[0][1] 4、变式练习 六、反向索引操作 10604532385例如:st=“Python”,则st[-1]返回值是 。 例如:st=“Python”,则st[-1]返回值是 。 5346706223000 518795163830-6 -6 812800165735-5 -5 1126490171450-4 -4 2103120167640-1 -1 5219701860551440815160655-3 -3 1767840158115-2 -2 745490415290反向索引从-1开始递减 反向索引从-1开始递减 七、切片中的反向索引操作 463554445例如:lst=[‘HUAWEI’,‘OPPO’,‘VIVO‘],则lst[-3:-1]返回值是 。 例如:lst=[‘HUAWEI’,‘OPPO’,‘VIVO‘],则lst[-3:-1]返回值是 。 lst[-3] lst[-2] lst[-1] ‘HUAWEI’ ‘OPPO’ ‘VIVO’ 八、随堂练习 1、查看变量类型,计算字符串长度。 >>> a,b=3,'HELLO' >>> type(a),type(b) (, ) >>> len(b) 1270147320 注:函数格式:len(s) 函数功能:返回序列s的长度或项目个数。 2、访问列表中的元素,并对列表进行处理。 >>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> 25844513335['OPPO'] >>> Mphone=['HUAWEI','OPPO','VIVO','XIAOMI'] >>> 2597152540['OPPO', 'XIAOMI'] 九、你学到了什么? 变量 赋值语句 常用数据类型:整型(int) 字符串型(str) 列表(list) 布尔型(bool) 索引:正向索引和反向索引 切片操作 七、布置作业 作业本第二课 课堂反思 展开更多...... 收起↑ 资源预览