内容正文:
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])