初中信息技术粤高教版 (2018)八年级下册第8课 关注空气质量——列表的应用课前预习ppt课件
展开图1-8-1 城市AQI值
劣质的对生活的影响 危害身体健康;下酸雨;增高大气温度;使全球气候变暖等措施 多种植绿色植物;减少燃油汽车的使用;把垃圾排污和能源环保工作做好等
n个数按大小顺序排列,处于最中间的数(n为奇数)或中间两位数的平均值(n为偶数)叫中位数 根据定义,要找到以上10个AQI值的中位数,即第5和第6个数的平均值
根据以上自然语言描述的算法完善如图1-8-2所示的流程图。
计算中位数med(即第5和第6个数的平均值)
图1-8-2 算法流程图
一般来说,一个变量只能存放一个数据。当数据较多时,我们可以采用列表来存放这些数据,以便进行数据处理。
(一)输入10个AQI数据
1、列表 列表是用于存放多个值的连接内存空间,每个元素都分配一个编号,称为下标,且都是从0开始递增。
将10个AQI值存到列表aqi中,如表1-8-1所示:
表1-8-1 列表aqi
在这个列表中,下标为0~9,其元素分别对应为aqi[0]~aqi[9],aqi[0]的值是151,aqi[3]的值是4,aqi[9]的值是110。
在Pythn中提供了多种创建列表的方法,在本课例子中,我们结合循环语句和input()函数来输入数据创建列表。输入10个数创建列表aqi的代码如下:
aqi=[int(input( )) fr I in range(10)]
用print()函数可以输出列表中一个或指定区间的多个元素的值,也可以直接输出所有元素的值:
在IDLE交互模式下,输入以下语句来创建nums列表:>>>nums=[10,11,12,13,14,15,16,17,18,19]
然后依次输入表1-8-2的命令,将输出结果填入表1-8-2中。
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[12, 13, 14, 15]
请根据表1-8-3所提供的函数功能,推测相应的输出结果,并填写到横线上。填写完后可以在IDLE交互模式下输入程序瑜伽班进行结果验证
表 1-8-3 与列表相关的部分函数
[7,8,6,9,5,7,1,3]
[1,3,5,6,7,7,8,9]
对于有10个元素的列表aqi,最中间的位置有两个,即aqi[4]和aqi[5]两个元素,因此中位数为:(aqi[4]+aqi[5])/2
我们可以使用赋值语句来计算中位数med,再将其输出:
med=(aqi[4]+aqi[5])/2print(med)
完成了前面各部分的代码,就可以把它们合成一个完整的程序,已解决本课的问题。
把前面各个部分的程序代码按算法流程图的先后顺序合成为一个完整的程序,并将程序保存为aqi.py。
设计测试数据并填入表1-8-4中,调试并运行程序aqi.py,对比程序的运行结果与你手工计算的结果是否一致。
1、请完善以下代码,并将其整合到程序aqi.py中,求出n个城市AQI值的中位数。
if n%2==1: m1=______ #求当n为奇数时的中间位置m1 print(‘中位数是’,aqi[____])else: m1=n//2-1 m2=_______ #求当n为偶数时的中间位置m1和m2 print(‘中位数是’,(aqi[__ _]+aqi[__ __])/2)
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]df.remve(min(df))df.remve(max(df))sums=flat(sum(df))/len(df)print(sums)
1、如果要统计某个数在列表中出现的次数,可以用( )函数。A、max()B、min()C、cunt()D、srt()
2、在列表t中,用_______表示第6个元素。
3、写出下列程序的运行结果。
(1)s=[i*2 fr i in range(0,5)]print(s[2:4]) 结果:__________
(2)s=[int(input()) fr i in range(5)]s=[3]=s[1]+s[2]s.srt()print(s)(运行时输入:50,20,30,40,10)结果:___________________
[10,20,30,50,50]
4、完善程序,创建一个包含100以内所有10的倍数的列表并输出#zs.pyzs=[i*_____ fr i in range(1,11)]print(_____)。
5、完成表1-8-5的学习评估,并将评估等级填写到“我的成长记录袋”中。
表1-8-5 学习评估表
1、使用srt()函数对aqi列表中的数据由小到大进行排序。
粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件: 这是一份粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件,共38页。PPT课件主要包含了新知导入,新知讲解,分析问题,学习新知,一函数与库,三time模块,圆周率3142,设计算法,t2t1+60,True等内容,欢迎下载使用。
初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt: 这是一份初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt,共39页。PPT课件主要包含了新知导入,个人种树,合种树,新知讲解,设计算法,输入n和energy,sum0,tx60,t296,sumsum+t等内容,欢迎下载使用。
信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件: 这是一份信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件,共43页。PPT课件主要包含了新知讲解,分析问题,设计算法,一自然语言算法,二算法流程图,False,True,tt-1,输入第t个人的重量x,ww0等内容,欢迎下载使用。