資源簡介 (共26張PPT)——數 據 與 結 構網購訂單的處理教 學目 標了解簡單數據類型。通過熟悉隊列結構的概念和特點,能夠使用Python語言對隊列進行操作。通過網購訂單案例,掌握列表、元組、集合等復合數據類型的特點及用法。簡單數據類型一了解訂單數據隨著互聯網技術的發展,網上購物已經成為了人們的日常習慣。在網上購物時,我們提交訂單后, 網頁上就會顯示訂單數據。訂單里面包含哪些數據類型呢?年 齡是 否 黨 員簡單數據類型一了解訂單數據網站名稱 訂單中的數據 Python中對應的數據類型電商網站 商品名稱 字符串單價 浮點型數量 整形網站名稱 表中的數據 Python中對應的數據類型學生信息表 姓名 字符串年齡 整形家庭住址 字符串是否團員 布爾類型簡單數據類型一簡單數據類型不能分解成更小的數據類型整型(int): 表示整數,包括正整數、負整數和0浮點型(float): 浮點數由整數部分和小數部分組成。字符串(str): 加了引號(“”)的都被認為是字符串。布爾型(bool): 用于邏輯運算,它只有兩個值:True(真)和False(假)。復雜數據類型二List = [2.5,6,“張三”,“男”,130,“hello”,0,“0.36”]想一想,上面列表中包含哪些類型的數據?整型、浮點型、字符串類型在Python語言中,復雜數據類型還有元組(tuple)、集合(set)、字典(dict)等。復雜數據類型復雜數據類型二復合數據類型 創建方法 相同點 不同點元組 tuple=() 包含多種數據類型 元組中的元素是不能修改、刪除、添加列表 List = [ ] 列表的元素可以隨時修改、刪除或添加集合 Set = { } 集合中的元素是無序的、不可重復的字典 Dict = {key1 : value1, key2 : value2 } 字典是一個關聯數組,是一個通過關鍵字索引的對象的集合,使用鍵-值(key-value)進行存儲復雜數據類型二某用戶預訂的商品編號為ID2021001、單價為15.68元,數量為36,可將這3個不同類型的簡單數據組織成“元組”復合數據類型:1.元組>>> CommInfo1=('ID2021001',15.68,36)>>> type(CommInfo1) #返回元組類型另一用戶預訂的商品編號為ID2021002、單價為20元,數量為2,可記作:>>> CommInfo2=('ID2021002',20,2)>>> CommInfo2[1]20 #返回元組CommInfo2中索引為1的項的值:用“()”將數據集中存放,用逗號分隔元組中的各項。無法進行添加、修改、刪除等操作。復雜數據類型二2.字典:通過“{}”使用鍵:值(key:value)進行存儲。每個鍵值對之間用逗號分割。將某用戶預訂的商品(商品編號:ID2021003、單價:33元,數量:15)使用字典進行存儲。>>> CommDict={"訂單編號": 'ID2021003',"價格":70,"數量":1}>>> type(CommDict) #返回元組類型>>> CommDict["訂單編號"] #通過鍵訪問字典里對應的值ID2021003>>> CommDict["數量"]=3 #通過鍵訪問字典里對應的值>>> CommDict{"訂單編號": 'ID2021003',"價格":70,"數量":3}課堂練習練一練:通過練習討論CommDict字典如何:1.添加新的鍵值對:“ 收貨地址:常州市武進區禮嘉中學“2.刪除鍵值對:"價格:70" (del)復雜數據類型二2.集合>>> CommSet={CommInfo1,CommInfo2}>>> type(CommSet) #返回集合類型>>> CommSet{('ID2021002', 20, 2), ('ID2021001', 15.68, 36)} #返回集合的值>>>CommSet.add(CommInfo3) #集合中添加元素{('ID2021003', 40, 5), ('ID2021001', 15.68, 36),('ID2021002', 20, 2)} #返回集合的值>>>CommSet.pop() #集合中隨機刪除元素{('ID2021003', 40, 5), ('ID2021002', 20, 2)}>>>CommSet.remove(CommInfo3) #集合中刪除元素{('ID2021002', 20, 2)}:使用 ”{ }“ 定義一個集合(集合里的項稱為元素,彼此之間沒有順序,且不可重復)訂單匯總,可以定義為一個集合復雜數據類型二3.列表:列表就是用“[]”將數據集中存放,用逗號分隔列表中的各項。可以 對列表進行增刪改查訂單匯總,也可以按訂單產生的先后順序組成一個列表(列表里的項是有順序編號的):>>> CommList=[CommInfo1, CommInfo2]>>> type(CommList) #返回列表類型>>> CommList[0]('ID2021001',15.68,36)>>> CommList[0][1]*CommList[0][2]+CommList[1][1]*CommList[1][2]604.48 #返回計算結果課堂練習練一練:通過練習討論CommList列表如何實現增加刪除元素,完成P58頁活動21.添加新的項:append()、insert()2.刪除項pop()、remove()、del網店接受了大量的訂單,網店在處理訂單時,一般采取“先下單,先發貨” 的原則。 因此,所有的訂單將按照下單的時間順序放進一個列表中,先放進去的先發貨,所有訂單排列在一起,像是一群人在排隊。Python程序可以實現以下功能:1.提供 “添加訂單 ”; #選擇“1”后輸入訂單數據,程序將訂單數據添加到訂單數據表中2.發貨; #選擇“2”后,程序 將當前訂單列表中最早進入的數據刪除3.查看訂單列表 #選擇“3”后,可以顯示當前訂單列表中所有的訂單數據4.退出 #選擇 “4"將結束運行課堂練習listque=[] #定義列表listque存儲訂單x=0while(x!=4): #當x=!4時,執行循環print('\n1. 添加訂單')print('2. 發貨')print('3. 查看訂單列表')print('4. 退出')x=int(input("輸入你的選擇:")) #輸入選擇項if x==1:y=input("輸入訂單編號:") #輸入訂單編號① #在列表listque中添加訂單號elif x==2:if len(listque)==0: #如果訂單列表為空print("訂單列表為空")else:② # 在列表listque中刪除訂單號elif x==3:print("等待發貨:",listque) #查詢列表listque中的訂單號課堂練習listque=[] #定義列表listque存儲訂單x=0while(x!=4): #當x=!4時,執行循環print('\n1. 添加訂單')print('2. 發貨')print('3. 查看訂單列表')print('4. 退出')x=int(input("輸入你的選擇:")) #輸入選擇項if x==1:y=input("輸入訂單編號:") #輸入訂單編號① #在列表listque中添加訂單號elif x==2:if len(listque)==0: #如果訂單列表為空print("訂單列表為空")else:② # 在列表listque中刪除訂單號elif x==3:print("等待發貨:",listque) #查詢列表listque中的訂單號① listque.append(y) ② del listque[0]或listque.pop(0) 編制訂單數據處理程序一線性數據結構三數據結構是存在特定關系的數據元素的集合。在解決有些問題時,一些相關聯的數據將集中在一起,形成一個數據的集合,這種集合能夠單獨或作為一個整休被訪問和處理。線性數據結構又稱為線性表。在線性數據結構中,除首元素沒有前趨元素、尾元素沒有后繼元素外,其他元素都只有個后繼元素。線性表中數據元素之間是一對一的關系。線性數據結構線性數據結構三隊列是一種有限制的線性結構,它的數據元素只能在一端依次添加(進隊),在另一端依次刪除(出隊)。特點:先進先出。ABCDEHGF出隊入隊隊首隊尾隊列線性數據結構三有序排隊上車的乘客有序排隊付款的用戶隊列線性數據結構三棧棧是一種先進后出的線性結構,它的數據元素只能在一端依次添加(進棧)、刪除(出棧)。線性數據結構三單車道死胡同停車,后進去的車先倒出來,先進去的車最后才能倒出來。子彈進出彈匣:最先裝入彈匣的子彈最后才能被彈出,而最后裝入彈匣的子彈則最先被彈出。課堂練習1.關于隊列,下列說法錯誤的是( )A、隊列是先進先出(FIFO)表,它的數據元素只能在一端依次添加(進隊),在另一端依次刪除(出隊)B、pop()方法可以刪除列表的首元素(相當于隊列的“出隊”操作)C、pop(0)方法可以刪除列表的首元素(相當于隊列的“出隊”操作)D、append方法可以在列表尾部添加一個數據元素(相當于隊列的“入隊”操作)。2.棧和隊列的共同點是( )A、只允許在端點處插入和刪除數據 B、都是先進后出C、都是先進先出 D、沒有共同點BA課堂總結課后鞏固1.某用戶預訂了商品編號為“ID2315937”、單價為20元、數量為2,可將這3個不同類型的簡單數據組織成一個復合數據類型元祖。記作:BookInfo1=("ID2315937",20,2),下列選擇正確的是( )A、BookInfo1[1]的值是"ID2315937"B、BookInfo1[1]*BookInfo1[2]的值為40C、BookInfo1(1)的值是20D、len(BookInfo1)的值為4,len(BookInfo1[2])的值為12.集合是一個可變容器,集合是無序的存儲結構,集合內的數據沒有先后關系,集合內的數據對象都是唯一的(不能重復),集合相當于是只有鍵沒有值得字典(鍵就是集合中的數據),集合內的元素是不可變的,下列說法不正確的是( )A、s={1,2,3,3,2,1},print(s)執行后,輸出:{1,2,3}B、s={6,7,8,9},s.add(1),print(s)執行后,輸出:{6,7,8,9,1}C、s={6,7,8,9},s.pop(),print(s)執行后,輸出:{6,7,8}D、s={3,4,5,6,7,8,9},s.remove(5),print(s)執行后,輸出:{3,4,5,6,7,9}BD3.列表是最常用的Python數據類型,列表的數據項不需要具有相同的類型,創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。對列表BookInf=[1,2,4,6,7,5,1,9,6],下列錯誤的是( )A、BookInf.append(10),列表添加了10元素B、print(BookInf[-2]),輸出:1C、BookInf.remove(BookInf[6]),print(BookInf),輸出:[2,4,6,7,5,1, 9,6]D、del(BookInf[6]),print(BookInf),輸出:[1,2,4,6,7,5,9,6]B課后鞏固THE END 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫