【粤高教版(2018)】八下第8课 关注空气质量——列表的应用 课件32张PPT+2个视频

资源下载
  1. 二一教育资源

【粤高教版(2018)】八下第8课 关注空气质量——列表的应用 课件32张PPT+2个视频

资源简介

(共32张PPT)
关注空气质量
——列表的应用
粤高教版八年级下册
本课适用于:
粤高教版信息技术教材八年级下册
第一单元 第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
测试数据 第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.0
if n%2==1:
m1=______ #求当n为奇数时的中间位置m1
print(‘中位数是’,aqi[____])
else:
m1=n//2-1
m2=_______ #求当n为偶数时的中间位置m1和m2
print(‘中位数是’,(aqi[__ _]+aqi[__ __])/2)
n//2
m1
n//2
m1
m2
2、小明参加了学校的歌唱比赛,比赛共有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/8
print(pj)
检测与评估
6
1、如果要统计某个数在列表中出现的次数,可以用( )函数。
A、max() B、min()
C、count() D、sort()
C
2、在列表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.py
zs=[i*_____ for i in range(1,11)]
print(_____)
10
zs
评估项目 掌握程度 我在本课学习中的最大收获和不足
较好 一般 较差
理解列表、下标、元素的含义
掌握创建和输出列表的方法
了解列表相关函数的功能
应用列表编程求中位数
我的学习效果达到了______等级
1、使用sort()函数对aqi列表中的数据由小到大进行排序。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin

展开更多......

收起↑

资源列表