人工智能應用基礎項目式教程 課件 項目2 掌握人工智能編程語言Python_第1頁
人工智能應用基礎項目式教程 課件 項目2 掌握人工智能編程語言Python_第2頁
人工智能應用基礎項目式教程 課件 項目2 掌握人工智能編程語言Python_第3頁
人工智能應用基礎項目式教程 課件 項目2 掌握人工智能編程語言Python_第4頁
人工智能應用基礎項目式教程 課件 項目2 掌握人工智能編程語言Python_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務2.1Python編程入門:從打招呼開始PowerpointdesignPowerpoint目錄CONTENT01020304初識Python編程風格Python開發(fā)環(huán)境實施過程01初識PythonPowerpoint本任務旨在通過實現(xiàn)一個簡單的打招呼程序,讓初學者初步了解Python編程的基本概念和語法。程序將動態(tài)輸入用戶姓名,并輸出個性化的問候語,例如:“Hello,Josh.”任務描述輸入與輸出:Python提供了input()和print()函數(shù),分別用于獲取用戶輸入和輸出信息。05在學習Python編程之前,我們需要了解一些基礎概念,例如:01常量:在程序執(zhí)行過程中保持不變的量,例如字符串常量。02變量:在程序執(zhí)行過程中可以改變的量,例如存儲用戶輸入的姓名。03賦值語句:用于將表達式的值賦給變量,例如person=input('Whatisyourname?')。04預備知識0201常量:在程序執(zhí)行過程中保持不變的量,例如字符串常量'HelloPython!'。變量:在程序執(zhí)行過程中可以改變的量,例如存儲用戶輸入的姓名person。變量與常量0102語法:變量=表達式,例如person=input('Whatisyourname?')。功能:將表達式的值賦給變量。賦值語句輸入:使用input()函數(shù)獲取用戶輸入。輸出:使用print()函數(shù)輸出信息。輸入與輸出02編程風格Powerpoint編程風格必要的注釋以#開頭的內容為“注釋”,目的是讓讀程序的人能理解程序的意圖,寫程序的人過一陣子再看自己寫的代碼,也能輕易記起當時的想法。程序執(zhí)行會自動忽略#之后的內容。如果所定義字符串不被賦值,則作為多行注釋,如:'''這是多行注釋,用三個單引號這是多行注釋,用三個單引號這是多行注釋,用三個單引號'''要見名知意,即用下劃線“_”把每個單詞連起來,如my_name,my_friend_name等。單擊此處添加文本具體內容,文字是您思想的提煉,簡明扼要地闡述您的觀點。根據(jù)需要可酌情增減文字,以便觀者準確地理解您傳達的思想。單擊此處添加文本具體內容,文字是您思想的提煉,簡明扼要地闡述您的觀點。根據(jù)需要可酌情增減文字,以便觀者準確地理解您傳達的思想。見名知意的變量命名方式能用變量盡量用變量。03Python開發(fā)環(huán)境Powerpoint安裝開發(fā)環(huán)境:JupyterNotebook1)

Anaconda下載首先打開Anaconda官網(wǎng),官網(wǎng)首頁地址為:/進入官網(wǎng)后如下圖所示,單擊”Download”即可開始下載。2)Anaconda安裝下載完成后得到此exe文件,雙擊即可開始安裝(一般下載完成后會自動打開安裝界面無須單擊exe文件,若沒有自動打開安裝頁面再單擊此exe文件)。按向導單擊“Next”,當出現(xiàn)圖2.6時,這里兩個復選框均打勾之后單擊“Install”。安裝開發(fā)環(huán)境:JupyterNotebook啟動Python環(huán)境Notebook編輯器介紹菜單欄-File選項功能NewNotebook新建一個notebookOpen…在新的頁面中打開主面板MakeaCopy...復制當前notebook生成—個新的notebookRename...notebook重命名SaveandCheckpoint將當前notebook狀態(tài)存為一個CheckpointReverttoCheckpoint恢復到此前存過的CheckpointPrintPreview打印預覽Downloadas下載notebook存為某種類型的文件CloseandHalt停止運行并退出該notebook菜單欄-Edit選項功能CutCells剪切單元CopyCells復制單元PasteCellsAbove在當前單元上方粘貼上復制的單元PasteCellsBelow在當前單元下方粘貼上復制的單元PasteCells&Replace替換當前的單元為復制的單元DeleteCells刪除單元UndoDeleteCells撤回刪除操作SplitCell從鼠標位置處拆分當前單元為兩個單元MergeCellAbove當前單元和上方單元合并MergeCellBelow當前單元和下方單元合并MoveCellUp將當前單元上移一層MoveCellDown將當前單元下移一層EditNotebook

Metadata編輯notebook的元數(shù)據(jù)FindandReplace查找替換,支持多種替換方式:區(qū)分大小寫、使用JavaScript正則表達式菜單欄-View選項功能ToggleHeader隱藏/顯示Jupyternotebook的logo和名稱ToggleToolbar隱藏/顯示Jupyternotebook的工具條CellToolbar更改單元展示式樣菜單欄-Insert選項功能InsertCellAbove在當前單元格上方插入新單元格InsertCellBelow在當前單元格下方插入新單元格菜單欄-Cell選項功能RunCells運行單元內代碼RunCellsandSelectBelow運行單元內代碼并將光標移動到下一單元RuncellsandlnsertBelow運行單元內代碼并在下方新建一單元RunAll運行所有單元內的代碼RunAllAbove運行該單元(不含)上方所有單元內的代碼RunAllBelow運行該單元(含)下方所有單元內的代碼CellType選擇單元內容的性質CurrentOutputs對當前單元的輸出結果進行隱藏/顯示/滾動/清除AllOutput對所有單元的輸出結果進行隱藏/顯示/滾動/清除工具欄04實施過程Powerpointprint('HelloPython!')person=input('Whatisyourname?')print("Mynameis:",person)print('Hello,',person,'.')01參考代碼pythonWhatisyourname?Josh.MynameisJosh.Hello,Josh.運行結果HelloPython!本程序演示了Python編程的基本語法和功能,包括輸入、輸出、變量和常量等。程序首先輸出一段問候語,然后提示用戶輸入姓名,并將輸入的姓名存儲在變量person中。最后,程序輸出個性化的問候語,例如:“Hello,Josh.”01+程序說明2025謝謝大家Powerpointdesign主講人:2025/5/13程老師時間:Powerpoint任務2.2分支結構——計算應發(fā)放獎金PowerpointdesignPowerpointCONTENT01020304目錄05任務描述單分支結構雙分支結構多分支結構實施過程01任務描述Powerpoint企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;超過40萬元的部分按3%提成,從鍵盤輸入當月利潤,求應發(fā)放獎金總數(shù)?獎金計算規(guī)則1、算數(shù)運算符預備知識運算符說明實例結果+加12.45+1527.45.減65.3*乘5*3.616.0/除法(和數(shù)學中的規(guī)則一樣)7/23.5//整除(只保留商的整數(shù)部分)7//23%取余,即返回除法的余數(shù)7%21**冪運算/次方運算,即返回x的y次方2**416,即242、邏輯運算符預備知識運算符表達式運算規(guī)則實例結果andxandy如果x為False,返回x,否則返回y3and5,0and55,0orxory如果x為True,返回x,否則返回y3or5,0or53,5notnotx如果x為True,返回True,否則返回Falsenot3False3、關系運算符預備知識運算符說明實例結果==等于3==5False!=不等于3!=5True>大于3>5False<小于3<5True>=大于等于3>=3True<=小于等于3<=3True02單分支結構Powerpoint功能:如果條件為真執(zhí)行語句塊1。01語法:if條件表達式:語句塊1.02單分支結構概述01由關系符獲邏輯運算符連接起來的有意義的式子。條件表達式Python是使用縮進來區(qū)分不同的代碼塊,所以對縮進有嚴格要求??s進不符合規(guī)則,解析器會報縮進錯誤,程序無法運行。相同邏輯層(同一個代碼塊)保持相同的縮進量。縮進的不同,程序執(zhí)行的效果也有可能產(chǎn)生差異。":"標記一個新的邏輯層。Python可以使用空格或制表符(tab符)標記縮進。縮進量(字符個數(shù))不限。PythonPEP8編碼規(guī)范,指導使用4個空格作為縮進。編程風格03雙分支結構Powerpoint功能:如果條件為真執(zhí)行語句塊1,否則執(zhí)行語句塊2。語法:if條件表達式:語句塊1.else語句塊2.雙分支結構概述04多分支結構Powerpoint功能:如果表達式k為真,則執(zhí)行語句k。01語法:if表達式1語句1.elif表達式2:語句2.elif表達式3:語句3.………………else:語句5.02多分支結構概述05實施過程Powerpointprofit=float(input("請輸入當月利潤,單位為元:"))01ifprofit<=100000:02elif100000<profitandprofit<=200000:03elif200000<profitandprofit<=400000:04elifprofit>400000:05print('當月應發(fā)放獎金總數(shù)為%s元'%bonus)06參考代碼01030204請輸入當月利潤,單位為元:48000.當月應發(fā)放獎金總數(shù)為1.0元。請輸入當月利潤,單位為元:480000.當月應發(fā)放獎金總數(shù)為29900.0元。運行結果1)程序是四分支結構。2)200000<profitandprofit<=400000等價于200000<profit<=400000。3)代碼第7行,100000*0.1+100000*0.075+(profit-200000)*0.05含義是:假設利潤是23萬,10萬元獎金1萬元,去掉10萬后的10萬元獎金7500元,剩下的3萬的獎金1500元。4)代碼最后一行,第1個%s,表示格化式一個對象為字符,占位符;第2個%表示轉換。程序說明2025謝謝大家Powerpointdesign主講人:2025/5/13程老師時間:Powerpoint任務2.3循環(huán)結構——重復打印一句話100遍PowerpointdesignPowerpoint目錄任務描述0102For循環(huán)實施過程05Whilex循環(huán)0304break和continue01任務描述Powerpoint兩個情侶吵架,男友向女友道歉,保證下次再也不吵了,女友原諒了男友,但讓男友在電腦輸出100遍“親愛的,我錯了”。非程序員的道歉如果男友是程序員就只需輸入兩行代碼。程序員的道歉02For循環(huán)Powerpoint功能循環(huán)語句允許我們執(zhí)行循環(huán)體多次,從序列第一個元素開始,直到最后一個元素結束。循環(huán)體可以是一個語句,也可以是多個語句。語法python.for循環(huán)控制變量in序列循環(huán)體。for循環(huán)結構流程圖①循環(huán)體嚴格縮進(4個空格)書寫。②序列可以表示為[a1,a2,...,an]、{a1,a2,...,an}、(a1,a2,...,an)、字符串或range(begin,end,step)。③range(begin,end,step)產(chǎn)生從begin開始到end.1,步長為step的序列,如:range(1,10,3)返回序列[1,4,7]。成員運算符成員運算符注意運算符說明實例結果in如果在指定的序列中找到值返回True,否則返回False5in[1,5,8]3in[1,5,8]TrueFalsenotin和in相反5notin[1,5,8]3notin[1,5,8]FalseTrue03While循環(huán)Powerpointwhile循環(huán)語句是“先判斷,后執(zhí)行”。如果剛進入循環(huán)時條件就不滿足,則循環(huán)體一次也不執(zhí)行。還需要注意的是,一定要有語句修改判斷條件,使其有為假的時候,否則將出現(xiàn)“死循環(huán)”。python.while判斷條件循環(huán)體。功能偽代碼while循環(huán)結構流程圖04break和continuePowerpoint可以使用break語句跳出循環(huán)體,而去執(zhí)行循環(huán)下面的語句。在循環(huán)結構中,break語句通常與if語句一起使用,以便在滿足條件時跳出循環(huán)。邏輯break語句有時并不希望終止整個循環(huán)的操作,而只希望提前結束本次循環(huán),接著執(zhí)行下次循環(huán),這時可以用continue語句。與break語句不同,continue語句的作用是結束本次循環(huán),即跳過循環(huán)體中continue語句后面的語句,開始下一次循環(huán)。邏輯continue語句05實施過程Powerpointpython.forxinrange(100)print("親愛的,我錯了!")參考代碼圖2.25任務2.3運行結果。運行結果2025謝謝大家Powerpointdesign主講人:2025/5/13程老師時間:Powerpoint任務2.4數(shù)據(jù)結構——賬號密碼登錄模擬PowerpointdesignPowerpoint目錄數(shù)據(jù)結構概述01任務描述02預備知識03實施過程0401數(shù)據(jù)結構概述Powerpoint數(shù)據(jù)結構是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結構是指相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合。在任務2.1已經(jīng)見過Python字符串、變量等簡單數(shù)據(jù)結構。除字符串、變量外,Python還有另外一些序列結構:列表、元組、字典、集合等,它們都可以包含零個或多個元素。與字符串不同的是,它們有時并不要求所含元素的種類相同,每個元素都可以是任何Python類型的對象。得益于此,你可以根據(jù)自己的需求和喜好創(chuàng)建具有任意深度及復雜度的數(shù)據(jù)結構。數(shù)據(jù)結構定義通常情況下,精心選擇的數(shù)據(jù)結構可以帶來更高的運行或者存儲效率。數(shù)據(jù)結構往往同高效的檢索算法和索引技術有關。數(shù)據(jù)結構的作用02任務描述Powerpoint(1)輸入用戶名和密碼;(2)認證成功顯示登錄信息;(3)同一用戶輸錯3次密碼后被鎖定,并退出程序。編寫一個多用戶登錄驗證程序,要求:任務要求03字典Powerpoint在實際開發(fā)過程中,我們會遇到需要將相關數(shù)據(jù)關聯(lián)起來的情況,例如,處理學生的學號、姓名、年齡、成績等信息。另外,還會遇到需要將一些能夠確定的不同對象看成一個整體的情況。Python提供了字典和集合這兩種數(shù)據(jù)結構來解決上述問題。字典是Python中常用的一種數(shù)據(jù)存儲結構,它的元素是由“鍵.值”對組成。字典定義0204鍵必須是唯一的,鍵可以是Python中任意不可變數(shù)據(jù),如整數(shù)、實數(shù)、復數(shù)、字符串、元組等類型。。03不限長度。01從前往后的順序。05字典中的每個元素是鍵值對形式,表示一種映射關系。值支持任意類型數(shù)據(jù)。字典特點①語法:dict={鍵1:值1,鍵2:值2,鍵3:值3,…}

字典創(chuàng)建

②代碼:stu_info={'num':'20180101','name':'Liming','sex':'male'} #創(chuàng)建字典stu_class1={#字典中嵌入列表'Mary':['C','Math'],'Jone':['Java','Art'],'Lily':['Python'],'Tony':['Python','Mysql','Math']}stu_info1={#字典中嵌套字典'WangMi':{'sex':'F','age':'15'},'LinMei':{'sex':'M','age':'14'},'ChenHui':{'sex':'F','age':'14'}}字典創(chuàng)建

③說明字典中的“鍵”是唯一的,創(chuàng)建字典時若出現(xiàn)“鍵”相同的情況,則后定義的“鍵.值”對將覆蓋先定義的“鍵.值”對。如:{'a':1,'b':2,'b':'3'}返回{'a':1,'b':'3'}。字典創(chuàng)建

①語法:dict.keys()②快速體驗:stu_class={'Mary':'C','Jone':'Java','Lily':'Python','Tony':'Python'}fornameinstu_class.keys(): #遍歷字典所有的鍵print(name)返回:MaryJoneLilyTony獲取字典所有鍵①語法:dict.values()②快速體驗:stu_class={'Mary':'C','Jone':'Java','Lily':'Python','Tony':'Python'}forclainstu_class.values(): #遍歷字典所有的值print(cla) #輸出每個值

返回:CJavaPythonPython獲取字典所有值①語法:stu_class.items()②快速體驗:stu_class={'Mary':'C','Jone':'Java','Lily':'Python','Tony':'Python'} forname,clainstu_class.items(): #遍歷“鍵.值”對print(name,'選修的是',cla) #輸出每個值

返回:

獲取字典所有鍵值對元組列表①描述:字典中的每個元素表示一種映射關系,將提供的“鍵”作為下標可以訪問對應的“值”,如果字典中不存在這個“鍵”則會拋出異常。②快速體驗:stu_info={'num':'20180105','name':'Yinbing','sex':'male'}stu_info['num']返回:'20180105'7)使用get()方法訪問值①描述:在訪問字典時,若不確定字典中是否有某個鍵,可通過get()方法進行獲取,若該鍵存在,則返回其對應的值,若不存在,則返回指定的默認值。②快速體驗:stu_info.get(‘num’)返回'20180105'stu_info.get('age',18)返回:18根據(jù)鍵訪問值1)語法:x=input("提示信息:")輸入函數(shù)2)功能:接受用戶從鍵盤輸入的數(shù)據(jù),以字符串形式返回用戶輸入的信息,通常用在賦值語句中。輸入函數(shù)的作用動態(tài)賦值04實施過程Powerpoint參考代碼count=0

#定義count變量并賦初值為0dict1={'alex':[123,count],'Tom':[456,count]}

#定義字典用于存儲用戶信息whileTrue:

#開始循環(huán)

name=input("請輸入你的賬號:")

#輸入用戶名

password=int(input("請輸入你的密碼:"))

#輸入密碼

ifnamenotindict1.keys():

#如果輸入的用戶名不在字典中

print("賬號%s不存在"%name)

#輸出提示語

break

#跳出循環(huán)

ifdict1[name][1]>2:

#如果次數(shù)大于2

print("您已輸入超過三次,%s賬號被鎖定"%name)#輸出被鎖定提示信息

break

#跳出循環(huán)

ifpassword==dict1[name][0]:

#如果輸入的密碼正確

print("登錄成功")

#輸出登錄成功提示語

break

#跳出循環(huán)

else:

#密碼輸入錯誤

print("賬號或密碼錯")

#輸出提示語

dict1[name][1]+=1

#次數(shù)加1測試1結果:請輸入你的賬號:Tom請輸入你的密碼:123賬號或密碼錯請輸入你的賬號:Tom請輸入你的密碼:456登錄成功運行結果1)字典dict1是一個嵌套了列表的字典。2)最后一行,dict1[name][1]獲取字典列表count值。3)dict1[name][0]獲取字典列表第1個元素值,即密碼。4)程序使用三個并列分支,其中,兩個單分支,一個雙分支。5)代碼第3行是個無限循環(huán)。有三個出口。程序說明2025謝謝大家Powerpointdesign主講人:2025/5/13程老師時間:Powerpoint任務2.5模塊——查詢女學生的學號與姓名PowerpointdesignPowerpoint任務描述01數(shù)據(jù)框03模塊02CONTENT目錄實施過程0401任務描述Powerpoint本任務數(shù)據(jù)是一張excel表,對應Python的數(shù)據(jù)結構是數(shù)據(jù)框。任務數(shù)據(jù)使用數(shù)據(jù)框,首先要導入pandas模塊。Pandas包是基于Python平臺的數(shù)據(jù)管理利器,已經(jīng)成為了Python進行數(shù)據(jù)分析和挖掘時的數(shù)據(jù)基礎平臺和事實上的工業(yè)標準。使用Pandas包完成數(shù)據(jù)讀入、數(shù)據(jù)清理、數(shù)據(jù)準備、圖表呈現(xiàn)等工作,為繼續(xù)學習機器學習打下堅實基礎。數(shù)據(jù)框使用02模塊Powerpoint模塊實現(xiàn)代碼復用,減少開發(fā)成本的舉措。Python中的模塊可分為三類:內置模塊、第三方模塊和自定義模塊。模塊分類導入模塊語法如下:python.import模塊名-如:importpandas.如果模塊名稱較長的模塊,可使用as為這些模塊起別名,語法格式如下:python.import模塊名as別名-如:importpandasaspd.如果只希望導入模塊中指定的類或函數(shù),其語法如下:python.from模塊名import類或函數(shù)名-如:fromsklearn.datasetsimportnames.在使用第三方模塊之前,需要使用包管理工具——pip下載和安裝第三方模塊。其語法如下:python.pipinstall模塊名-如:pipinstallpandas.模塊導入Python內置了許多標準模塊,例如math、sys、os、random和time模塊等。標準模塊1)NumPy是Python科學計算的基礎工具包,它支持大量的維數(shù)組和矩陣運算,也為數(shù)組運算提供了大量的數(shù)學函數(shù)庫。2)Pandas是Python數(shù)據(jù)分析的庫,提供二維數(shù)據(jù)結構數(shù)據(jù)框的相關操作。3)Plotly支持許多圖形,用于可可視化。4)Scikit.learn機器學習的核心程序庫,封裝了大量經(jīng)典的機器學習模型。5)NLTK(NaturalLanguageToolkit)自然語言處理工具包。常用第三方模塊03數(shù)據(jù)框Powerpoint①方法1:dict1={key1:[values1],key2:[values2],……}pd.DataFrame(dict1)-②快速體驗:python.importpandasaspd.dict1={"name":["Tony","Nancy","Judy","Cindy"],"age":[16,17,18,15],"sex":["male","female","female","female"]}df2=pd.DataFrame(dict1)df2.方法2:df=pd.DataFrame(pd.read_excel(文件名))01創(chuàng)建數(shù)據(jù)框df.head(n)方法返回前n行,默認是5。df.tail(n)方法返回后n行,默認是5。()方法查看數(shù)據(jù)表中的數(shù)據(jù)類型,而且不需要一列一列的查看,()可以輸出整個表中所有列的數(shù)據(jù)類型。df.shape()方法會以元組的形式返回行、列數(shù)。df.describe()方法就是可以就可

溫馨提示

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

最新文檔

評論

0/150

提交評論