浙教版必修一 3.2.1.2Python语言程序设计——基本数据结构 课件

文档属性

名称 浙教版必修一 3.2.1.2Python语言程序设计——基本数据结构 课件
格式 pptx
文件大小 366.4KB
资源类型 试卷
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-11-11 11:04:45

图片预览

文档简介

(共14张PPT)
第三章 算法的程序实现
3.3 Python语言基础——基本数据结构
学习目标
1.掌握Python基本数据结构,会使用Python语言描述生活中接触到的数据。
新课讲授
知识点一:基本数据结构
1、字符串、列表
程序设计时,需要根据数据之间的逻辑关系和处理任务的要求,将
各种数据组合成具有一定结构的复合体。
Python中常用的数据结构:字符串、列表、字典、元组、集合。
(1)定义
字符串:0(空字符串)或多个字符元素组成的有序不可变字符序列,表示形式:单(双、三)括号‘’、“”、’’’’’’表示,标点符号也属于字符。
列表:0(空列表)或多个元素组成的有序可变序列,表示形式:方括号[]表示,元素之间用逗号分隔,元素的类型可以不同(可以是数字、字符串、其他列表、字典)。
注意:字符串、列表、字典的长度(元素个数)计算:len()。
(2)创建字符串、列表
创建名为a的字符串
a=’1234,我’
len(a)的值是6
创建名为a、b、c的列表
a=[] # 创建空列表
b=[20, 177.6,"张三",[1,2,3] ]
c=list(range(10))
range()函数可以产生序列,元素默认是从0起始的自然数,如:range(10)产生的序列就是0,1,2,3,4,5,6,7,8,9
a_list = [1, 2, 3]
print(a_list)
del a_list
print(a_list)
不使用时,通过del命令删除列表,删除后不可再调用,观察右边代码前后打印时的区别.
(3)字符串、列表中元素的访问
索引:
创建字符串、列表时,会开辟一块连续空间用于存放列表元素的引用,每个元素被分配一个序号即元素的位置(也叫索引).
字符串、列表中的元素均通过索引定位、访问,索引包括正索引和负索引,其中正索引值从0开始,从左到右递增;负索引值从-1开始,从右到左递减。
例如: info = ['a', 'b', 'c', 'd', 'e']
列表元素 'a' 'b' 'c' 'd' 'e'
正索引 0 1 2 3 4
负索引 -5 -4 -3 -2 -1
(3)字符串、列表中元素的访问
访问单个元素(结果类型不变):
索引操作:字符串或列表名[索引]
info = ['a', 'b', 'c', 'd', 'e']
print(info[-2])
print()输出函数如果输出的是字符串类型,则字符串两边的引号会被消掉。
d
info = [''BH60018'', '苹果', 50]
print(info[-3][1])
H
访问多个元素:
切片操作:根据位置获取元素组成子序列(结果类型不变)返回。
访问方式:字符串或列表名[start:end:step]
start:表示起始位置索引,省略时表示包含end前的所有元素;
end:表示结束位置索引(但结果不包含结束位置对应元素),省略时表示包含start后的所有元素;
step:表示步长,默认为1,步长可以是正数或者负数,正数表示从左到右,负数表示从右到左。
例:s='abcdefg'
print(s[0:3])
print(s[::])
print(s[::-1])
abc
例如:info = ['h', 'i', 'j', 'k', 'l','m']
print(info[1:5:2])
['i','k']
abcdefg
gfedcba
2、字典
(1)定义:和列表类似,可包含多个元素。每个元素包含两部分内容:键(key) : 值(value),两者一一对应,键:值对用冒号分隔,各个对(元素)之间用逗号分隔,在花括号“{ }”中。
键:通常用字符串或数值来表示。且每个键唯一,即只能对应一个值。
值:可以是任意类型的数据。值可以重复。
2、字典
(2)创建字典:{键1:值1,键2:值2,… 键n:值n}
创建名为a_dict、b_dict、c_dict的字典
a_dict = {} # 创建空字典
b_dict = {"李萌":35, "张娜":29}
c_dict = {"姓名":[‘张三’,’李四’,’王五’], "成绩":57,90,67]}
(3)元素的访问:字典是无序的,因此不支持索引、切片等操作。
访问方式:字典名[键]获取对应的值,此外,字典还提供了获取所有键值对、所有键、所有值等方法.
a_dict = {"姓名": "张辽", "年龄": 17, "体重":52.6, "身高": 172,"语、数、外成绩":[80,110,80]}
print(a_dict["姓名"])
print(a_dict["语、数、外成绩"][1])
print(a_dict["籍贯"])
1.访问变量x = "Hello,World!"中的“World”,请问代码应该如何写:
随堂练习
x[6:11]
x[6:11:1]
x[-6:-1:1]
字符串或列表名[start:end:step]
2.以下程序运行的结果有什么不同
a = [6,7,8,9]
print(a[1],a[1:2])
7 [7]
3. 有一个字典 dict = {'Name': 'Sofia', 'Age': 16, 'Class': '2'},请问要得到字典中键为“Age”的值18的代码是 。
dict[“Age”]
字典名[键]
4. 以下程序运行的结果为?
a_list = [{"姓名": "张辽", "信息、通用成绩":[30,34]},{"姓名": "李四", "信息、通用成绩":[29,23]}]
print(a_list[1]["姓名"],a_list[1]["信息、通用成绩"][0])
李四 29