内容正文:
项目八分析历史气温数据
设计批量数据算法
学习目标
1.了解什么是批量数据。
2.了解批量数据在程序中的表示方法。
3.了解访问批量数据的常用程序模式。
4.学会定义和使用函数。
5.理解“自顶向下、逐步求精”的程序设计
方法,以及常见算法—枚举法。
气温是与人们日常生活息息相关的一个物理量,它表示空气的温
度。在中国,用摄氏温标(℃)表示气温。气温在一天中有着高低变
化,气象观测站一般每天观测4次,分别为2时、8时、14时、20时四个
时点。有些观测站每个小时观测一次气温,甚至每5分钟观测一次。
除了气温,反映天气的气象数据还包括气压、风力、风向、降水量等
诸多数据。现今,随着综合观测系统的建设和完善,人们获取和利用
的气象数据量已呈指数级增长。
日积月累,一个地区的历史气象数据会越来越多。利用计算机日
益强大的数据处理能力,人们可以对海量的历史气象数据进行统计和
建模分析,开展天气预报工作及各类气象服务,并了解人类活动对气
候变化的影响。
1.进入
www.worldweatheronline.com
3找的想要的数据
活动一
移天气
进入网站
。..
世界天气A例和天气预报
内,下载一
李有气神国
个城市的气
Q24
温历史数据
图表,根据
2搜索目的地,点击进入
4.下载图表
图表分析该
年最高.最低和平均气调
城市的情
况。
市搜索结果
ww
城镇5到
最高、最低及平均气温(2016-2021)
最高、最任及平均气温(2021)
一量离口一最压气温G一苹均里白
一是离速9一轻低速白一平将气速C
0
20℃
+10元
2016
2017
01
01年
20
20
MAN F MAR APR MAY RIN JUL AUG SEP OCT NOV DIC
平均紧外线指数(2016-2021)
平均紧外线指数(2021)】
章聚外生指数(mWm)
●家券线重数(mW/)
+4
*2
+2
2016
20时7
20时
2019
2020
2021
AN FEB MAR AP第MA¥具UN JUL AUG S伊OCT NOV DEC
降雨量和降水天数(2016-2021)
降雨量和降水天数(2021)】
●裤调量(mm)●降狮天数
●博再量(mm)●牌雨天数
600mm
00nm
400mm20
+200nm
+00mm10d
+100mm
omm
2016
2017
2010
2019
2020
021
MAR APR MAY UN JU AIIF UP nCT NOV DEC
平均云量和混度(2016-2021)
平均云量和湿度(2021)
●安量%】●进度)
●云量%)】●里变%)
5、
0
年0图
25
25
0%
0%
2016
2017
2010
2019
2020
2021
ANBM人APR MAY AUN JUL AUG纯伊OCN
一、
用列表表示和计算平均气温
问1:批量数据如何在程序中表示?
答:大部分高级语言都提供了对批量数据在程序中进行表示的方法,
最常见的是数组。
批量数据是一组数据类型相同的数据对象。数据类型可以是简单类
型,也可以是复杂的构造类型。
Python:语言中使用列表来表示批量数据。列表用“I”表示。其中每
项可以是任意数据类型的数据项,各数据项之间用逗号分隔。以创建
一个名为T的列表为例,通过赋值运算表示为:T=[t1,2,3小。
一、
用列表表示和计算平均气温
问2:气象台某日测得的4次气温值为(10℃、13℃、18℃、12°℃)。
如何计算日平均气温。
>>tDay=[10,13,18,12]
方法一:使用算术表达式
>>avg=(t_Day[0]+t_Day[1]+t_Day[2]+t_Day[3])/4
>>>avg
13.25
方法二:使用内置函数
内置函数sum的作用是求列表中数
>>tDay=[10,13,18,12]
>>avg=sum(t_Day)/len(t_Day)
值数据的累加和,内置函数Ien的作用
>>>avg
是求列表中数据项的个数。有统计功
13.25
能的内置函数还有max、min等。
活动二
已知某市2020年8月的31个日平均气温为:
34,32,33,33,35,36,36,36,35,34,33,32,32,32,32,31,32
32,30,31,30,30,31,32,29,27,29,31,32,30,26,26,
求该市8月的平均气温。
用下标访问、序列迭代访问、文件访问三种方式实现。
二、常见算法
—枚举法
基本原理:根据已知条件,在给定范围内对所有可能的答案按某种顺序进行逐一枚举
和检验,从中找出那些符合要求的答案。
例:有一张由五位数构成的单据号码,其千位和百位上的数字模糊不清了,已知这个
数能被57或67整除,请使用计算机求这