高中信息技术浙教版 (2019)选修1 数据与数据结构2.1 数组获奖课件ppt
展开问题: 超市进货时,会将每个商品的条形码输入计算机,顾客付款时,只要扫描条形码,电脑就可根据条形码找到该商品。临近双十一,某超市对20种商品进行特卖,顾客可以通过扫描条形码的方式确定哪些商品参加本次特卖。
思考: 若用Pythn实现该功能,此时这20种特卖商品保存在哪?采用什么类型的变量?
1.数组是一组具有相同数据类型的变量集合
2.用一个数组名和下标来唯一确定数组元素
3.创建数组时,被系统分配连续存储空间,数组元素按下标顺序依次存储
1.数组元素的数据类型_________
2.通过_________和______对数组元素的值进行访问
3.存储空间_________(即使数组中的某些元素已经删除,但其占用的空间仍然保留)
4.从空间利用率角度说,数组适用于数据规模可预估且在处理过程中保持稳定的问题。
超市进货时,会将每个商品的条形码输入计算机,顾客付款时,只要扫描条形码,电脑就可根据条形码找到该商品。 临近双十一,某超市对20种商品进行特卖,顾客可以通过扫描条形码的方式确定哪些商品参加本次特卖。特卖商品的条形码数据保存在文件tm.xlsx中(部分数据如图所示)。请大家用Pythn实现此功能。
1.用数组d来表示“特价商品条形码”这一列数据,d[0],d[1],d[2]……,d[19]依次表示20个特价商品条形码。
2.用变量thing表示顾客购买的商品条形码,每当输入一个商品条形码thing,就要与数组d中的20个特价商品对比,如果相同,则为“特价商品”。
1.读取文件tm.xlsx中特卖商品的信息;
2.创建数组d,共20个元素;
3.读取特卖商品条形码依次赋值给数组d;
4.输入顾客购买的商品条形码,并赋值给thing;
5.将thing与特卖商品条形码所在数组d中的元素对比,若相同,输出“该商品参加特卖活动!”否则,输出“对不起,该商品不参加特卖活动!”
1.读取文件tm.xlsx中特卖商品的信息
imprt pandas as pddf=pd.read_excel(“tm.xlsx”) #读取数据_______________________
2.创建数组d,共20个元素
序号 商品条形码0 1 A-3001211 2 A-3001222 3 A-300123……
数组的基本操作——创建
直接创建:a=[0,0,0]或a=[0]*3间接创建:a=[0 fr i in range(3)] 可以理解为: fr i in range(3): a=a+[0]
imprt pandas as pddf=pd.read_excel(“tm.xlsx”) _______________________
或d=[“” fr i in range(20)]
3.读取df中特卖商品条形码依次赋值给数组d
imprt pandas as pddf=pd.read_excel(“tm.xlsx”) d=[“”]*20 k=0fr rw in df.values: d[k]=rw[1] _________________
数组的访问:数组名[下标访问]
4.输入顾客购买的商品条形码,并赋值给thing
imprt pandas as pddf=pd.read_excel(“tm.xlsx”) d=[“”]*20 k=0fr rw in df.values: d[k]=rw[1] k+=1
thing=input(“请输入商品条形码:”)
5.将thing与特卖商品条形码所在数组d中各元素对比,若相同,输出“该商品参加特卖活动!”;否则,输出“对不起,该商品不参加特卖活动!”
fr i in range(20): if _______________________: print(“该商品参加特卖活动!”) else: print(“对不起,该商品不参加特卖活动!”)
thing==d[i]
任务二:若当前状态下,4号B-300132商品优惠到期了,现要从数组d中删除该条形码,那该怎么办?
数组的基本操作——删除
学习任务二:j=kwhile j
任务三:若当前状态下,B-300131商品要参与优惠打折,现要在数组d中插入该条形码,那该怎么办?
数组的基本操作——插入
学习任务三:j=len(d)-2while j>=k _____________ j=j-1________________
d[j+1]=d[j]
d[j+1]=”B-300131”
以上插入、删除等操作,其实在Pythn的列表中已将这些功能封装为函数。
高中信息技术浙教版 (2019)必修2 信息系统与社会2.1 计算机硬件一等奖ppt课件: 这是一份高中信息技术浙教版 (2019)必修2 信息系统与社会<a href="/xx/tb_c4005658_t3/?tag_id=26" target="_blank">2.1 计算机硬件一等奖ppt课件</a>,共25页。PPT课件主要包含了计算机硬件组成,计算机的工作原理,学习目标,重点计算机硬件组成,重点难点,课堂导入,拓展链接,问题与讨论,实践与体验,评测计算机的硬件性能等内容,欢迎下载使用。
选修1 数据与数据结构第二章 数据与链表2.1 数组公开课课件ppt: 这是一份选修1 数据与数据结构第二章 数据与链表2.1 数组公开课课件ppt,文件包含211数组的概念特性基本操作课件pptx、211数组的概念特性基本操作教学设计doc等2份课件配套教学资源,其中PPT共26页, 欢迎下载使用。
浙教版 (2019)必修1 数据与计算2.1 算法的概念及描述授课课件ppt: 这是一份浙教版 (2019)必修1 数据与计算2.1 算法的概念及描述授课课件ppt,共38页。PPT课件主要包含了map函数,int函数,读写文件,文件对象的方法,文本的处理,一导入模块,自定索引匹配,遍历对象,遍历索引,二文件操作等内容,欢迎下载使用。