内容正文:
汇报人:Kimi AI
时间:2025/01/01
项目八 分析历史气温数据
——设计批量数据算法
8.1 用列表表示和计算平均气温
1
问题:
已知气象台某日观测得到的4次气温值为:
10℃、13℃、18℃、12℃,求该日的日平均气温。
计算日平均气温
2
a=10
b=13
c=18
d=12
能否把所有数值都存储在一个变量里呢?
列表
计算日平均气温
思考:这几个数据有什么特点?
一组数据类型相同的数据对象。
批量数据
python中用列表( [ ] )来表示批量数据。其中每一项可以是任意数据类型的数据项,各数据项之间用逗号分隔。
格式:变量名=[元素1,元素2,元素3,...]
批量数据的表示及其操作
变量的命名规则:
大小写英文字母、数字或下划线组成;
不能以数字开头
不能使用关键字(if、print、input等)
a=[ 10 ,13,18 ,12]
a=10
b=13
c=18
d=12
批量数据的表示及其操作
Color=[“red”,”green”,”blue”]
B=[“good”,”你好”,2026]
D
练习1. 下列Python数据中属于列表的是( )
批量数据的表示及其操作
A.a=[10;15;20.56] B.for={23,45,56,78}
C.2a=[23,45,“hi"] D.t_day[“A”,12,”你好"]
假设列表为a。下标访问法是通过变量i表示下标值,该值从
0到len(a)-1变化,依次访问数据项a[i]。
下标访问法
列表
元素 10 13 18 12
正索引
负索引
负数下标从末尾开始计数,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。
a=[10,13,18,12]
批量数据的表示及其操作
a[0]
a[1]
a[2]
a[3]
a[-4]
a[-3]
a[-2]
a[-1]
设有列表a=[1,2,3,4,5,6,7,8],执行以下运算a[1]+a[-1],
得到的结果是( )
A. 9
B. 10
C. 11
D. 12
练习2:
批量数据的表示及其操作
B
Python列表的基本操作
批量数据的表示及其操作
操作 描 述
x1+x2 连接列表x1和x2,生成新列表
x*n 将列表x复制n次,生成新列表
x[i] 引用列表x中下标为i的列表成员,i从0开始计数
x[i:j] 引用列表x中下标从i到j-1的子列表
x[i:j:k] 引用列表x中下标从i到j-1、间隔为k的子列表
len(x) 计算列表x中成员的个数
max(x) 列表x中最大数据项
min(x) 列表x中最小数据项
v in x 检测v是否在列表x中,返回布尔值
v not in x 检测v是否不在列表x中,返回布尔值
练习3:L1=[“A”, “B”, “C”, ”你好”, 18];L2=[1,2,3,4]
1、已知s3=s1+s2,求s3=
2、已知s4=s2*2,求s4=
3、已知s5=s1[1:5],求s5=
4、已知s6=s3[1:9:2],求s6=
[“A”,“B”, “C”, “你好", “18",1, 2, 3, 4]
[1, 2, 3, 4,1, 2, 3, 4]
[“B”, “C”, “你好”,18]
[“B”, “你好”, 1,3]
批量数据的表示及其操作
表Python列表的方法
方法 描 述
list.append(x) 把一个数据项添加到列表的结尾,相当于a[len(a):]=[x]
list.extend(L) 将一个列表中的所有数据项都添加到另一个列表中,相当于a[len(a):]=L
list.insert(i,x) 在指定位置插入一个数据项,如a.insert(0,x)会插入到整个列表之前,而a.insert(len(a),x)相当于a.append(x)
list.remove(x) 删除列表中值为x的第一个数据项;如果没有这样的数据项,就返回Flse
批量数据的表示及其操作
批量数据的优势
(1)一批批量数据只需定义一个名称,程序的通用性更强。而一个单变量只可以控制一个数据,使用单变量,程序可控制的数据的个数是固定的。
(2)使用方便,可以组织循环控制结构,通过控制下标的值控制一批数据。
批量数据的表示及其操作
怎么计算日平均气温?
已知气象台某日观测得到的4次气温值为:
10℃、13℃、18℃、12℃,求该日的日平均气温。
计算日平均气温
a=[10,13,18,12]
a=[10,13,18,12]
avg=(a[0]+a[1]+a[2]+a[3])/4
print(avg)
13.25
方法1:使用算术表达式计算
计算日平均气温
方法2:使用内置函数计算
a=[10,13,18,12]
avg=
print(avg)
13.25
内置函数sum的作用是求列表中数值数据的累加和,
内置函数len的作用是求列表中数据项的个数。
有统计功能的内置函数还有max、min、abs、round等
计算日平均气温
sum(a) / len(a)
课堂小结
批量数据
一组数据类型相同的数据对象。
python中用列表( [ ] )来表示批量数据。其中每一项可以是任意数据类型的数据项,各数据项之间用逗号分隔。
格式:变量名=[元素1,元素2,元素3...]
变量名的命名规则:
大小写英文字母、数字或下划线组成;
不能以数字开头
不能使用关键字(if、print、input等)
课堂练习
1 .在Pythor编程实践中,变量命名需要遵循特定规范。以下关于变量命名规则的叙述,符合Python语言要求的是( )
A.变量名可以以数字开头,如"2score'"表示学生成绩变量
B.变量名可以使用关键字,如"if"、"while"作为普通变量
C.变量名可以由字母、数字和下划线组成,但不能以数字开头
D.变量名区分大小写,"Name"和"name"被视为同一个变量
C
2.关于Python语言列表数据类型说法正确的是( )
A.列表元素的下标从1开始
B.同一列表不可以包含不同的数据类型
C.列表元素的下标从0开始
D.定义列表时用()将列表元素括起来
C
课堂练习
3.已知a=[11,12,13,14,15],则a[1]和a[-1]的值分别是( )
A.11和15 B.11和14 C.12和15 D.12和14
课堂练习
C
4.有列表scores=[85, 92, 78, 90, 88],要将其中的78改为86,正确的语句是( )
A.list [2]=86 B.Scores[3]=86
C.scores [78]=86 D.scores [2]=86
D
课堂练习
5.已知有列表list1=[100,3.14,True,“zhejiangningbo”,[1,2,3,4]],则下面说法正确的是( )
A.print("ning" in list1)的输出结果是 True
B.print(list1[4]*2)的输出结果是[2,4,6,8]
C.print(len(list1))的输出结果是 8
D.print(list1[3][10:3:-2])的输出结果是 nnni
D
课堂练习
课堂练习
6.有如下Python程序段
A=2+3
B=2.0+3.0
C=“2"+“3"
D=“2"*2
执行该程序段后,变量A的值为 __________ ,变量B的值为 __________ ,变量C的值为 __________ ,变量D的值为 __________
5
5.0
“23”
“22”
课堂练习
编程题:创建一个列表,里面包含5个你喜欢的水果名称,输出第1个到第3个的名称。
课堂练习
编程题:创建一个列表,里面包含5个你喜欢的水果名称,输出第1个到第3个的名称。
感谢
您的观看
THANK YOU FOR WATCHING
25
$