3.2.1.4 字符串列表字典 课件(共26张PPT) 2023—2024学年浙教版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

3.2.1.4 字符串列表字典 课件(共26张PPT) 2023—2024学年浙教版(2019)高中信息技术必修1

资源简介

(共26张PPT)
3.2.4 基本数据结构
字符串、列表、字典
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM
1.字符串
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM
字符串
01
定义:字符串是用单引号(')、双引号('')或三引号(''')括起来的一个字符序列(由 0 个或多个字符组成),起始和末尾的引号必须要    。
一致
字符串长度:字符串中所包含的字符个数,空格也是一个实际字符。用函数len( )来计算。
s = 'Hello,Python'
字符串s的长度是多少?
读取字符串中某一个字符该如何操作?
字符串
02
12.某算法的流程图如图所示,已知 a=[1,0,2,-1,3],执行这部分流程后,输出 s 的值是 (  )
A.27 B.108
C.3 D.118
B
索引
字符串——索引
02
字符串的特点:通过    来访问字符串中的字符。索引表示字符在字符串的位置,从左往右,第一个元素的索引号是    ,第二个元素的索引号是 1,以此类推。
字符串索引:
正索引:从左往右,从0开始逐一递增
负索引:从右往左,从-1开始逐一递减
字符 H e l l o , P y t h o n
正索引 0 1 2 3 4 5 6 7 8 9 10 11
负索引 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
字符串“Hello,Python”索引标号
索引
0
字符串——索引
02
访问字符串的某个元素: 字符串名[索引号]
s[0]
字符串名
索引下标
H e l l o , P y t h o n
0
1
2
6
-2
-1
s = 'Hello,Python'
print(len(s)) # 字符串的长度为12
print(s[0]) # H
print(s[1]) # e
print(s[6]) # P
字符串
02
读取字符串中连续或不连续的多个字符该如何操作?
切片
字符串——切片
02
切片:序列的某个子区域
[开始位置:结束位置]
s = 'Hello,Python'
print(s[2:6]) # llo,
print(s[0:5]) # Hello
print(s[ :5]) # Hello 省略第1个索引,默认为0
print(s[6:12]) # Python
print(s[6: ]) # Python 省略第2个索引,默认为字符串的长度
print(s[ : ]) # Hello,Python 整个字符串
H e l l o , P y t h o n
0
1
2
6
-2
-1
字符串——切片
02
[开始位置:结束位置:步长]
扩展切片
字符串练习
02
已知s=”人生苦短,我用Python”,则
s[1]=___________________________,
s[2:4]=___________________________,
s[:4]=___________________________,
s[5:]=___________________________,
s[-6:]=___________________________,
s[::3]=___________________________,
“生”
“苦短”
“人生苦短”
“我用Python”
“Python”
“人短用tn”
问题
02
如果想要存储一个同学的姓名,年龄,班级,身份证号,是否为团员。用字符串还能实现吗?
数据 数据类型
332602200410016521
罗成
18
高三(1)班

字符串
整型
字符串
字符串
布尔型
2.列表
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM
列表
02
info=["罗成",18,"高三1","332602200410016521"]
1.列表是由0个或多个元素组成的序列
2.列表的所有元素放在一对中括号“[]”中,并使用逗号隔开
3.其中的元素可以是数字、字符、列表等混合类型的数据
列表
02
春 夏 秋 冬
0
1
2
3
列表长度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s))
print(s[0])
print(s[1])
print(s[3])
列表——切片的访问
02
s[i:j:k]
从索引 i 开始到索引 j-1,每k个元素访问一次
列表——扩展切片示例
02
[开始位置:结束位置:步长]
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(L)
print(L[0:n:2]) # [1, 3, 5, 7, 9] 从索引0等距选择
print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1个参数
print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前两个参数,含义同下
print(L[::2]) # [1, 3, 5, 7, 9] 常用写法
print(L[1::2]) # [2, 4, 6, 8] 从索引1等距选择
print(L[:-2:2]) # [1, 3, 5, 7] 从索引0至倒数第2个位置的等距选择
列表——扩展切片示例——反向选取
02
[开始位置:结束位置:步长]
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(L[-2:2:-1]) # [8, 7, 6, 5, 4]
print(L[-2:2:-2]) # [8, 6, 4]
print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
列表——常用切片表达式
02
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a, b, c = L[:3] # a = 1 b = 2 c = 3
x, y, z = L[-3:] # x = 7 y = 8 z = 9
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L[-3:][::-1] # [9, 8, 7]
L[-3:]获取到[7, 8, 9],[::-1]表示列表的反转,这样就得到[9, 8, 7]
列表——运算
02
list1=[1,2,3]
list2=['a','b','c']
list3=list1+list2
print(list3)
>>>[1, 2, 3, 'a', 'b', 'c']
list1=[1,2,3]
list4=list1*2
print(list4)
>>>[1, 2, 3, 1, 2, 3]
list1=['c','a','b']
list2=[7,8,9]
list1.append(list2)
print(list1)
>>>['c', 'a', 'b', [7, 8, 9]]
问题
02
list1=['c','a','b']
list2='c'
list1.remove(list2)
print(list1)
>>>['a', 'b']
list1=['c','a','b']
list2=['c']
list1.remove(list2)
print(list1)
list1=['c','a','b']
list1.pop(0)
print(list1)
>>>['a', 'b']
问题
02
info=["罗成",15,18,"高三6","332602200410016521"]
你发现存在什么问题?
姓名:"罗成"
学号:15
年龄:18
班级:"高三6"
身份证:"332602200510016524"
字典
2.字典
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM
字典
02
info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}
key1——键
value1——值
字符串或数值
任意类型
d={key1:value1,key2:value2,...}
以键作为元素的下标访问
字典的访问
d[“姓名”]
字典名

罗成
字典——值的更新/添加
02
增加元素
info["性别"]="男"
del info["年龄"]
减少元素
修改元素
info["年龄"]=17
del info
info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}
d [key]=value
info.pop("年龄")
4.课后作业
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM
THE END
浙教版 高中信息技术必修一 《数据与计算》
第三章 算法的程序实现 3.2Python语言程序设计
I LOVE PYTHON
WWW.PYTHON.COM

展开更多......

收起↑

资源预览