Python程序設計基礎案例教程 課件 案例4-2 新能源汽車銷量分析_第1頁
Python程序設計基礎案例教程 課件 案例4-2 新能源汽車銷量分析_第2頁
Python程序設計基礎案例教程 課件 案例4-2 新能源汽車銷量分析_第3頁
Python程序設計基礎案例教程 課件 案例4-2 新能源汽車銷量分析_第4頁
Python程序設計基礎案例教程 課件 案例4-2 新能源汽車銷量分析_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

復合數(shù)據(jù)類型【案例4-2】新能源汽車銷量分析02案例分析面對全球氣候變暖、能源危機與環(huán)境污染,“雙碳”目標推動綠色出行成為共識。新能源汽車憑借零/低排放、能源高效等優(yōu)勢,在政策扶持與資本助推下蓬勃發(fā)展。本案例采用元組存儲新能源汽車品牌銷量數(shù)據(jù),元組的不可變性保障數(shù)據(jù)安全穩(wěn)定,每個元組記錄品牌名稱、銷量、增長率等核心指標,實現(xiàn)數(shù)據(jù)高效整合與防篡改。知識儲備元組基本操作常用元組方法知識儲備知識儲備—元組基本操作1.創(chuàng)建元組元組使用小括號()創(chuàng)建并在其中放置元素,元素之間用逗號分隔。如果元組中只有一個元素,需要在元素后面加上逗號,否則Python會將其視為普通數(shù)據(jù)類型。語法格式如下:創(chuàng)建空元組:空元組名=()創(chuàng)建包含多個元素的元組:元組名=(元素1,元素2,...)創(chuàng)建只含一個元素的元組:元組名=(元素,)使用格式知識儲備—元組基本操作無縫銜接單元測試empty_tuple=() #創(chuàng)建空元組print("空元組:",empty_tuple)multiple_tuple=(1,2,'three') #創(chuàng)建包含多個元素的元組print("包含多個元素的元組:",multiple_tuple)single_tuple=(4,) #創(chuàng)建只含一個元素的元組print("只含一個元素的元組:",single_tuple)示例17使用小括號()創(chuàng)建不同元組。知識儲備—元組基本操作1.創(chuàng)建元組使用內(nèi)置函數(shù)tuple()也可以創(chuàng)建元組,當函數(shù)的參數(shù)列表為空時表示創(chuàng)建空元組,當參數(shù)列表為可迭代對象時表示創(chuàng)建非空元組?!臼纠?8】使用tuple()函數(shù)創(chuàng)建不同元組,示例代碼如下:empty_tuple=tuple() #創(chuàng)建空元組print("空元組:",empty_tuple)list_tuple=tuple([1,2,'three']) #利用列表創(chuàng)建元組(1,2,'three')print("利用列表創(chuàng)建元組:",list_tuple)str_tuple=tuple('python') #利用字符串創(chuàng)建元組('p','y','t','h','o','n')print("利用字符串創(chuàng)建元組:",str_tuple)range_tuple=tuple(range(5)) #利用可迭代對象創(chuàng)建元組(0,1,2,3,4)print("利用可迭代對象創(chuàng)建元組:",range_tuple)知識儲備—元組基本操作2.訪問元組Python中支持通過索引與切片的方式訪問元組的元素,也支持在循環(huán)中依次訪問元組的元素?!臼纠?9】使用不同方式訪問元組,示例代碼如下:my_tuple=('red','green','blue','yellow','purple')print("my_tuple元組的長度:",len(my_tuple))#索引操作print("索引為1的元素:",my_tuple[1])print("索引為-2的元素:",my_tuple[-2])#切片操作print("切片[1:3]的結(jié)果:",my_tuple[1:3])print("切片[::2]的結(jié)果:",my_tuple[::2])#遍歷元組fordatainmy_tuple:print(data,end='')知識儲備—元組基本操作3.合并元組合并元組是把兩個或多個元組的元素組合成一個新元組,使用+運算符來實現(xiàn),它會創(chuàng)建一個包含所有參與合并元組元素的新元組?!臼纠?0】使用運算符+號合并元組,示例代碼如下:tuple1=(1,2,3)tuple2=("a","b","c")merged_tuple=tuple1+tuple2print("合并后的元組:",merged_tuple)知識儲備—元組基本操作4.成員運算元祖的成員運算用于判斷某個元素是否存在于元組中,使用in和notin運算符。in判斷元素是否在元組內(nèi),notin判斷元素是否不在元組內(nèi),返回值為True或False。【示例21】判斷20和40是否包含在列表my_tuple中,示例代碼如下:my_tuple=(10,20,30)print("20是否在元組中:",20inmy_tuple)print("40是否不在元組中:",40notinmy_tuple)知識儲備—常用元組方法1.count()方法count()方法用于統(tǒng)計元組中某個元素出現(xiàn)的次數(shù)。它會遍歷整個元組,檢查每個元素是否與指定的元素相匹配,若匹配則計數(shù)加一,最終返回該元素在元組中出現(xiàn)的總次數(shù)。語法格式如下:元組.count(元素)使用格式知識儲備—常用元組方法無縫銜接單元測試my_tuple=(1,2,2,3,2,4)count_result=my_tuple.count(2)print(f"元素2在元組中出現(xiàn)的次數(shù)為:{count_result}")示例22使用count()的方式統(tǒng)計元素次數(shù)。知識儲備—常用元組方法2.index()方法index()方法用于查找元組中某個元素第一次出現(xiàn)的索引位置。如果找到了指定元素,就返回該元素首次出現(xiàn)的索引;若元素不在元組中,會拋出ValueError異常。語法格式如下:元組名.index(元素[,起始索引[,結(jié)束索引]])使用格式知識儲備—常用元組方法無縫銜接單元測試my_tuple=('apple','banana','cherry','banana')try:index_result=my_tuple.index('banana')print(f"元素banana第一次出現(xiàn)的索引是:{index_result}")index_result_with_range=my_tuple.index('banana',2)print(f"從索引2開始查找,元素banana第一次出現(xiàn)的索引是:{index_result_with_range}")exceptValueError:print("未在元組中找到指定元素。")示例23查找元素“banana”第一次出現(xiàn)的索引。案例實現(xiàn)創(chuàng)建名稱為“新能源汽車銷量分析”的項目,在項目下創(chuàng)建名稱為sales_analysis的Python文件。準備工作案例實現(xiàn)STEP01初始化數(shù)據(jù)與基本展示初始化新能源汽車銷量數(shù)據(jù)元組,每個元組包含(品牌,季度銷量,同比增長率);顯示所有新能源汽車品牌的銷量數(shù)據(jù)。sales_data=(("比亞迪",250000,0.85),("特斯拉",180000,0.65),("理想",120000,0.72),("蔚來",80000,0.58),("小鵬",70000,0.62))#顯示排行榜print("=====新能源汽車季度銷量排行榜=====")print(f"{'品牌':<10}{'銷量':<10}{'同比增長率'}")print("-"*30)fordatainsales_data:print(f"{data[0]:<10}{data[1]:<10}{data[2]:.2%}")案例實現(xiàn)STEP02元組解包與數(shù)據(jù)查詢遍歷元組查找匹配項,在for循環(huán)未找到時提示相應信息。原有代碼....search_brand=input("\n請輸入要查詢的品牌:")fordatainsales_data:brand,sales,growth=data#元組解包ifbrand==search_brand:print(f"\n{brand}銷量:{sales}輛,增長率:{growth:.2%}")breakelse:print(f"未找到{search_brand}的數(shù)據(jù)")案例實現(xiàn)STEP03數(shù)據(jù)排序當用戶選擇控制燈時,根據(jù)當前燈的狀態(tài)(開/關)進行反轉(zhuǎn),并更新狀態(tài)變量,同時輸出操作結(jié)果。原有代碼...sorted_data=sorted(sales_data,key=lambdax:x[1],reverse=True)print("\n=====按銷量排序后的排行榜=====")forbrand,sales,growthinsorted_data:print(f"{brand:<10}{sales:<10}{growth:.2%}")案例實現(xiàn)STEP04數(shù)據(jù)統(tǒng)計與計算使用sum()函數(shù)和max()函數(shù)處理元組數(shù)據(jù),計算市場總銷量和平均增長率,找出增長率最高的品牌。原有代碼...#計算市場總銷量和平均增長率total_sales=sum(data[1]fordatainsales_data)average_growth=sum(data[2]fordatainsale

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論