3.2.1.4基本数据结构 课件(共14张PPT) 2022—2023学年高中信息技术浙教版(2019)必修1

文档属性

名称 3.2.1.4基本数据结构 课件(共14张PPT) 2022—2023学年高中信息技术浙教版(2019)必修1
格式 pptx
文件大小 395.1KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2023-09-17 09:39:21

图片预览

文档简介

(共14张PPT)
python程序基础
基本数据结构
332602 20051001 6521
地址码
出生日期
顺序码
校验码
思考:
1.存储身份证号用什么数据类型?
2.如何将身份证号码中包含的生日信息提取出来?
输出格式为:××××年××月××日。
认识身份证
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
0个或多个字符组成的序列
字符串
print(ID[0])
3
print(ID[17])
1
print(ID[3])
6
print(ID[-1])
1
print(ID[-18])
3
print(ID[-6])
0
负索引
连续字符串?
字符串
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
负索引
任务一:提取身份证号码中包含的生日信息。
输出格式为:××××年××月××日。
提示:print(_____+‘年’+____+‘月’+____+‘日’)
出生年份:ID[6:10]
正索引
3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
ID
负索引
字符串
切片
s[2:6]
s[:6]
s[:]
索引
s[2]
s[-1]
s[2:6:2]
s[:6:3]
s[::]
[开始位置:结束位置+1:步长]
练一练
H e l l o , P y t h o n
0
1
2
6
索引值指的是刀要在哪里“切下”
字符串
长度
s = 'Hello,Python'
print(s[2:6])
print(s[0:5])
print(s[ :5])
print(s[6:12])
print(s[6: ])
print(s[ : ])
-2
-1
# llo,
# Hello
# Hello 省略第1个索引,默认为0
# Python
# Python 省略第2个索引,默认为字符串的长度
# Hello,Python 整个字符串
思考
Q:如果想要存储一个同学的姓名,年龄,班级,身份证号,是否为团员。用字符串还能实现吗?
列表
数据 数据类型
332602200410016521
罗成
18
高三(1)班

字符串
整型
字符串
字符串
布尔型
列表
1.列表是由0个或多个元素组成的序列
2.列表的所有元素放在一对中括号“[]”中,并使用逗号隔开
3.其中的元素可以是数字、字符、列表等混合类型的数据
info=["罗成",18,"高三1","332602200410016521"]
任务二:
1.输出该同学的身份证号
思考:填写信息时不小心写错该同学的班级信息,现将该班级更改为高三6,如何更改列表中的班级信息?
春 夏 秋 冬
0
1
2
3
列表长度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s))
print(s[0])
print(s[1])
print(s[3])
列表
列表的运算
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]]
info=["罗成",15,18,"高三6","332602200410016521"]
你发现存在什么问题?
姓名:"罗成"
学号:15
年龄:18
班级:"高三6"
身份证:"332602200510016524"
字典
字典
info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}
key1——键
value1——值
字符串或数值
任意类型
d={key1:value1,key2:value2,...}
字典
info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}
任务三:
1.读取该同学的年龄
2.更改该同学的班级为“高三6”
字典
数据结构 操作 字符串 列表 字典
组成 s=”huipu” info=[“hp”,17,[“篮球”,”游泳”]] dic={“班级”:”1班”,“年龄”:17,“爱好”:[“篮球”,”游泳”]}
0个或多个字符组成的序列 用‘’(单引号)、“”(双引号)、‘’‘ ’‘’(三引号)来表示 “[]”表示,元素之间用“,”分隔 包含多个元素,用“{}”表示,两部分内容:键和值
访问 单个字符/元素 正索引:s[0]->”h”,s[1]->”u”... 负索引:s[-1]->”u”,s[-2]->”p”... 正索引: info[0]->”hp”,info[1]->17... 负索引: info[-1]->[“篮球”,”游泳”] dic[“年龄”]->17
多个字符/元素 s[3:5]->”pu” s[-5:-2]->”hui” s[1:3]->[17,[“篮球”,”游泳”]] s[-3:-1]->[“hp”,17]
修改 info[1]=18 dic[“班级”]=”7班”
添加 s=s+” middle school” info+[20] info->['hp', 17, ['篮球', '游泳'], 20] dic[“学号”]=20
dic->{'班级': '1班', '年龄': 17, '爱好': ['篮球', '游泳'], '学号': 20}