3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1

2024-03-17
| 15页
| 1995人阅读
| 397人下载
普通

内容正文:

3.2 Python语言程序设计 3.2.1 Python语言基础(二) 基本数据结构----字符串的索引 字符串和列表都是由一些数据元素共同组成的一个序列整体。 字符串是由0个或多个字符组成的序列。“Hello”、“1”、”abcdef123” a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 0 以x=“abcdef123”这个字符串为例: x[0]=‘a’ x[4]=‘e’ x[7]=‘2’ 2 基本数据结构----列表的索引 列表是由0个或多个元素组成的序列。 并用方括号”[]”来表示,元素之间以逗号”,”分隔。 例如:[元素1,元素2,元素3,……,元素n] 且列表可以存储整数、实数、字符串、列表、元组等任何Python支持的数据类型的数据,同一列表中的元素类型可以不同。 例如:[“Hello”,1,2.3] 以info= [“Hello”,1,2.3]这个列表为例: ‘Hello’ 1 2.3 0 1 2 info[0]=‘Hello’ info[1]=1 info[2]=2.3 3 课堂活动1——获取文字 0 1 2 3 0123456 0 0 1 0 2 0 3 0 + + + 如果想要每个字符串的第四个字符相连,代码需要如何改变? 1 3 2 3 3 3 3 基本数据结构----切片 如果要截取字符串x=“abcdef123”中间的‘cdef’这一部分,索引还能满足吗? a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 1.切取单个元素: x[1] x[0] x[7] ‘b’ ‘a’ ‘2’ 注意:通过切片操作来切取单个元素,就是前面所说的索引操作 后续修改可以先考虑通过”cdef”来问学生,此处可以通过x[2]+x[3]+x[4]+x[5]来获得,但比较麻烦,引出索引 5 基本数据结构----字符串切片 a b c d e f 1 2 3 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 从前面索引 从后面索引 序列切片操作:以x=“abcdef123”这个字符串为例: 1.切取完整的对象: x[0:9] x[:] x[::-1] ‘abcdef123’ #从左到右 ‘abcdef123’ #从左到右 ‘321fedcba’ #从右到左 2.切取部分的对象: 9 Python中的区间可以理解为[)的开区间 ‘cdef’ #从左到右 x[2:6] ‘fedc’ #从右到左 x[5:1:-1] 字符串切片得到的对象类型也为字符串 后续修改可以先考虑通过”cdef”来问学生,此处可以通过x[2]+x[3]+x[4]+x[5]来获得,但比较麻烦,引出索引 6 基本数据结构----列表的切片 以info= [“Hello”,1,2.3]这个列表为例: 切前两个元素: info[0:2] info[:2] ‘Hello’ 1 2.3 0 1 2 字典切片得到的对象类型也为字典 7 切片小结 基本格式:[起始索引:结束索引:步长] 1、起始索引表示切片开始索引的位置(包括该位置),可以省略,默认为0,即从序列的开头进行切片; 2、结束索引表示切片结束索引的位置(不包括该位置),如果该参数省略,则默认取到末尾; 3、步长表示切取数据的跨度,可以是正数,表示“从左往右”取值,也可以是负数,表示“从右往左”取值。当step省略时,默认为1,即以步长1取值。 8 课堂活动2——切片调序 汉字的顺序并不一定能影响阅读 0 1 2 3 4 5 6 7 8 9 10111213 基本数据结构----字典 字典与列表类似,可包含多个元素。字典中的每个元素包含两部分内容:键(key)和值(value)。 >>>dic={”铅笔”:71,”钢笔”:59,”橡皮”:98,”尺子”:92} >>>print(dic[“铅笔”]) 71 1、字典没有顺序,通过键访问(以键为索引) 2、键的值是唯一的 10 基本数据结构的操作 改变列表的值:列表是一个可变的序列,我们可以改变列表中某个索引的元素 a 5 a = 5 a 3 5 a = 3 如何改变变量a的值? 通过索引改变列表的一个值 通过切片改变列表的多个值 列表的运算 11 基本数据结构的操作 改变列表的值:列表是一个可变的序列,我们可以改变列表中某个索引的元素 删除列表元素

资源预览图

3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
1
3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
2
3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
3
3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
4
3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
5
3.2.1python语言基础 课件 2023—2024学年高中信息技术浙教版(2019)必修1
6
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。