资源简介 (共32张PPT)关注空气质量——列表的应用粤高教版八年级下册本课适用于:粤高教版信息技术教材八年级下册第一单元 第8课关注空气质量——列表的应用关注空气质量——列表的应用新课导入分析问题设计算法编写程序调试运行程序检测与评估目录0.空气质量指数 AQI.mp42019年六五环境日主题宣传片之一《打赢蓝天保卫战.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 算法流程图设计算法31、列表列表是用于存放多个值的连接内存空间,每个元素都分配一个编号,称为下标,且都是从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))结果:__________791sum(<列表名>) 返回列表元素值的总和 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])/2med=(aqi[4]+aqi[5])/2print(med)调试运行程序5测试数据 第1组 第2组 第3组数据1 151 65 156数据2 57 88 6数据3 32 22 197数据4 4 36 75数据5 81 121 35数据6 161 165 88数据7 75 6 46数据8 111 96 256数据9 114 23 90数据10 110 66 120手工计算结果 121.0 65.5 89.0程序运行结果 121.0 65.5 89.0if n%2==1:m1=______ #求当n为奇数时的中间位置m1print(‘中位数是’,aqi[____])else:m1=n//2-1m2=_______ #求当n为偶数时的中间位置m1和m2print(‘中位数是’,(aqi[__ _]+aqi[__ __])/2)n//2m1n//2m1m22、小明参加了学校的歌唱比赛,比赛共有10个评委,选手最终得分是去掉评委的最高分和最低分的平均分。以下df列表中是小明的得分,请设计程序,计算出小明的最终得分。df=[9,8,7,10,8,9,7,8,9,10]df=[9,8,7,10,8,9,7,8,9,10]s=sum(df)-max(df)-min(df)pj=s/8print(pj)检测与评估61、如果要统计某个数在列表中出现的次数,可以用( )函数。A、max() B、min()C、count() D、sort()C2、在列表t中,用_______表示第6个元素。s=[i*2 for i in range(0,5)]print(s[2:4])结果:__________t[5][4,6](2)s=[int(input()) for i in range(5)]s[3]=s[1]+s[2]s.sort()print(s)(运行时输入:50,20,30,40,10)结果:___________________[10,20,30,50,50]4、完善程序,创建一个包含100以内所有10的倍数的列表并输出#zs.pyzs=[i*_____ for i in range(1,11)]print(_____)10zs评估项目 掌握程度 我在本课学习中的最大收获和不足较好 一般 较差理解列表、下标、元素的含义掌握创建和输出列表的方法了解列表相关函数的功能应用列表编程求中位数我的学习效果达到了______等级1、使用sort()函数对aqi列表中的数据由小到大进行排序。谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源列表 0.空气质量指数 AQI.mp4 1.2019年六五环境日主题宣传片之一《打赢蓝天保卫战》~1 00_00_00-00_02_11.mp4 【粤高教版(2018)】八下第8课 关注空气质量——列表的应用 32张PPT+2个视频.pptx