(
课件网) 关注空气质量 ———列表的应用 粤高教版八年级下册 本课适用于: 粤高教版信息技术教材八年级下册 第一单元 第8课关注空气质量———列表的应用 关注空气质量 ———列表的应用 新课导入 分析问题 设计算法 编写程序 调试运行程序 检测与评估 目录 0.空气质量指数 AQI.mp4 2019年六五环境日主题宣传片之一《打赢蓝天保卫战.mp4 分析问题 2 空气污染对我们的生活有哪些影响?我们可以通过哪些行动来改善空气质量呢? 空气污染对生活的影响 危害健康;酸雨腐蚀;全球变暖等 采取措施: 减少大气污染物排放总量,减少温室气体排放,减低PM2.5浓度; 多种植绿色植物;减少燃油汽车的使用;把垃圾排污和能源环保工作做好等。 空气质量的好坏直接影响人们的健康。国际上一般用AQI描述。某部门准备对10个城市的AQI值进行分析研究。为了避免受极端数据影响,研究人员想计算出这10个城市的AQI值的中位数。 n个数按大小顺序排列,处于最中间的数(n为奇数)或中间两位数的平均值(n为偶数)叫中位数 根据定义,要找到以上10个AQI值的中位数,即第5和第6个数的平均值 二、求中位数的算法 1、输入10个AQI数据 2、对10个数进行排序 3、计算中位数med(5和6的平均值) 4、输出med 开始 输入10个AQI数据 计算中位数med(5和6的平均值) 结束 对10个数进行排序 输出med值 图1-8-2 算法流程图 设计算法 3 1、列表 列表是用于存放多个值的连接内存空间,每个元素都分配一个编号,称为下标,且都是从0开始递增。 一般来说,一个变量只能存放一个数据。当数据较多时,我们可以采用列表来存放这些数据,以便进行数据处理。 在IDLE交互模式下,输入以下语句来创建nums列表: >>>nums=[10,11,12,13,14,15,16,17,18,19] 列表格式:列表名=[ ] 元素:用逗号隔开 下标:从0开始 值:表示存放的内容 1、创建列表 请你排兵布阵 输入数据 循环保存 放入列表 int(input()) for i in range() nm=[ ] aqi=[int(input( )) for i in range(21)] name=[001,002,003,004,005,006,007,008] 依次输入表1-8-2的命令,将输出结果填入表1-8-2中。 命令 输出结果 >>> print(name) >>> print(name[7]) >>> print(name[2:6]) [001,002,003,004,005,006,007] 008 [003,004,005,006,007] 2、输出列表 开始 输入10个AQI数据 计算中位数med(5和6的平均值) 结束 对10个数进行排序 输出med值 图1-8-2 算法流程图 创建列表aqi=[int(input( )) for i in range(10)] (二)对数据进行排序 函数 例子(假设nums=[7,8,6,9,5,7,1]) len(<列表名>) 返回列表元素个数 print(len(nums)) 结果:_____ max(<列表名>) 返回列表元素最大值 print(max(nums)) 结果:_____ min(<列表名>) 返回列表元素最小值 print(min(nums)) 结果:_____ 7 9 1 sum(<列表名>) 返回列表元素值的总和 print(sum(nums)) 结果:_____ <列表名>.append(对象) 在列表末尾添加新的对象 nums.append(3) print(nums) 结果:_____ <列表名>.count(对象) 统计某个元素在列表中出现的次数 print(nums.count(7) 结果:_____ <列表名>.sort() 将原列表数据从小到大排序 nums.sort( ) print(nums) 结果:_____ 43 [7,8,6,9,5,7,1,3] 2 [1,3,5,6,7,7,8,9] (二)对数据进行排序 编写程序 4 开始 输入10个AQI数据 计算中位数med(5和6的平均值) 结束 对10个数进行排序 输出med值 图1-8-2 算法流程图 创建列表aqi=[int(input( )) for i in range(6)] aqi.sort() 对于有10个元素的列表aqi,最中间的位置有两个,即aqi[4]和aqi[5]两个元素,因此中位数为: (aqi[4]+aqi[5])/2 med=(aqi[4]+aqi[5])/2 print(med) 调试运行程序 5 测试数据 ... ...