中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

3.2 數據與結構 第一課時 課件(共26張PPT)

資源下載
  1. 二一教育資源

3.2 數據與結構 第一課時 課件(共26張PPT)

資源簡介

(共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頁活動2
1.添加新的項:append()、insert()
2.刪除項pop()、remove()、del
網店接受了大量的訂單,網店在處理訂單時,一般采取“先下單,先發貨” 的原則。 因此,所有的訂單將按照下單的時間順序放進一個列表中,先放進去的先發貨,所有訂單排列在一起,像是一群人在排隊。
Python程序可以實現以下功能:
1.提供 “添加訂單 ”; #選擇“1”后輸入訂單數據,程序將訂單數據添加到訂單數據表中
2.發貨; #選擇“2”后,程序 將當前訂單列表中最早進入的數據刪除
3.查看訂單列表 #選擇“3”后,可以顯示當前訂單列表中所有的訂單數據
4.退出 #選擇 “4"將結束運行
課堂練習
listque=[] #定義列表listque存儲訂單
x=0
while(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=0
while(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)  
編制訂單數據處理程序

線性數據結構

數據結構是存在特定關系的數據元素的集合。在解決有些問題時,一些相關聯的數據將集中在一起,形成一個數據的集合,這種集合能夠單獨或作為一個整休被訪問和處理。
線性數據結構又稱為線性表。在線性數據結構中,除首元素沒有前趨元素、尾元素沒有后繼元素外,其他元素都只有個后繼元素。線性表中數據元素之間是一對一的關系。
線性數據結構
線性數據結構

隊列是一種有限制的線性結構,它的數據元素只能在一端依次添加(進隊),在另一端依次刪除(出隊)。特點:先進先出。
A
B
C
D
E
H
G
F
出隊
入隊
隊首
隊尾
隊列
線性數據結構

有序排隊上車的乘客
有序排隊付款的用戶
隊列
線性數據結構


棧是一種先進后出的線性結構,它的數據元素只能在一端依次添加(進棧)、刪除(出棧)。
線性數據結構

單車道死胡同停車,后進去的車先倒出來,先進去的車最后才能倒出來。
子彈進出彈匣:最先裝入彈匣的子彈最后才能被彈出,而最后裝入彈匣的子彈則最先被彈出。
課堂練習
1.關于隊列,下列說法錯誤的是( )
A、隊列是先進先出(FIFO)表,它的數據元素只能在一端依次添加(進隊),在另一端依次刪除(出隊)
B、pop()方法可以刪除列表的首元素(相當于隊列的“出隊”操作)
C、pop(0)方法可以刪除列表的首元素(相當于隊列的“出隊”操作)
D、append方法可以在列表尾部添加一個數據元素(相當于隊列的“入隊”操作)。
2.棧和隊列的共同點是( )
A、只允許在端點處插入和刪除數據 B、都是先進后出
C、都是先進先出 D、沒有共同點
B
A
課堂總結
課后鞏固
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])的值為1
2.集合是一個可變容器,集合是無序的存儲結構,集合內的數據沒有先后關系,集合內的數據對象都是唯一的(不能重復),集合相當于是只有鍵沒有值得字典(鍵就是集合中的數據),集合內的元素是不可變的,下列說法不正確的是( )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}
B
D
3.列表是最常用的Python數據類型,列表的數據項不需要具有相同的類型,創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。對列表BookInf=[1,2,4,6,7,5,1,9,6],下列錯誤的是( )
A、BookInf.append(10),列表添加了10元素
B、print(BookInf[-2]),輸出:1
C、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

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 广南县| 浦县| 鹿邑县| 广安市| 广饶县| 津南区| 泰和县| 涟水县| 汉沽区| 收藏| 绵阳市| 宁乡县| 斗六市| 万年县| 遵义市| 德惠市| 宁明县| 安多县| 平定县| 泰安市| 德令哈市| 井陉县| 丰台区| 江都市| 大石桥市| 淮阳县| 天津市| 垫江县| 桂阳县| 苏尼特左旗| 和田县| 普安县| 景德镇市| 焉耆| 浮梁县| 太仓市| 德化县| 芦溪县| 乾安县| 锡林郭勒盟| 岳阳市|