Python編程基礎(chǔ) 課件 CH01順序:使用海龜畫太極圖_第1頁
Python編程基礎(chǔ) 課件 CH01順序:使用海龜畫太極圖_第2頁
Python編程基礎(chǔ) 課件 CH01順序:使用海龜畫太極圖_第3頁
Python編程基礎(chǔ) 課件 CH01順序:使用海龜畫太極圖_第4頁
Python編程基礎(chǔ) 課件 CH01順序:使用海龜畫太極圖_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

深入淺出Python編程

(模塊1程序和數(shù)據(jù))第1單元順序:使用海龜畫太極圖

使用海龜turle模塊畫圖太極圖包括陰魚、陽魚和魚眼魚眼的比例、位置自主調(diào)整Outcome單元目標(biāo)/Objectives

理解順序程序設(shè)計(jì)結(jié)構(gòu)

了解計(jì)算機(jī)的組成和編程語言的發(fā)展

掌握Python程序的基本語法規(guī)則

熟練使用變量和基本I/O操作

理解和掌握變量的使用⑥具有人文情懷和文化自信內(nèi)容及計(jì)劃/Agenda&Schedule6ClassHoursDetails<00:15>課程介紹<00:20>認(rèn)識(shí)計(jì)算機(jī)及編程<00:40>走進(jìn)Python<02:40>turtle畫太極圖<00:05>課堂小結(jié)Total:6hours(4hPractice)Total:54Hours(24hPractice)01認(rèn)識(shí)計(jì)算機(jī)與編程Computer&Program1.馮·諾依曼體系結(jié)構(gòu)運(yùn)算器控制器存儲(chǔ)器輸入設(shè)備輸出設(shè)備VonNeumannStoredProgramArchitecture2.計(jì)算機(jī)程序—

編程語言的發(fā)展第一代,機(jī)器語言第二代,匯編語言第三代,高級(jí)程序設(shè)計(jì)語言編譯vs.解釋編譯器將源代碼/高級(jí)語言程序,一次性轉(zhuǎn)換成目標(biāo)代碼,批處理解釋器將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼、同時(shí)逐條運(yùn)行目標(biāo)代碼2.計(jì)算機(jī)程序—

IPO/IPOS圖輸入—就是求解問題需要提供的數(shù)據(jù),通過輸入設(shè)備/文件等送入計(jì)算機(jī)中處理—產(chǎn)生輸出所需的操作步驟,這也是你的算法輸出—就是將問題求解需要的最終結(jié)果展現(xiàn)出來或存入文檔等2.計(jì)算機(jī)程序—

程序流程圖圖例表示意義橢圓表示流程的開始和結(jié)束平行四邊形表示數(shù)據(jù)的輸入和輸出菱形表示判斷條件,決定執(zhí)行的選擇矩形表示處理箭頭表示工作流方向2.計(jì)算機(jī)程序—

計(jì)算思維(ComputationalThinking)解構(gòu)/分解(Decomposition)模式識(shí)別(Patternrecognition)

模式歸納/抽象化(Abstraction)

算法開發(fā)(Algorithmicthinking)02認(rèn)識(shí)PythonGettingPython1.走進(jìn)Python—

Python語言的特點(diǎn)“簡單”/simple,又“不簡單”/powerful的Python優(yōu)雅的使用Python/Pythonic/comics/python.png1.走進(jìn)Python—

Python語言的特點(diǎn)簡單、簡潔,易學(xué)/Greatstarterlanguage為可讀性而設(shè)計(jì)/Designedtobehumanreadable靈活的編程語言—膠水語言/Flexibleprogramminglanguage免費(fèi)、開源,跨平臺(tái)/(FLOSS,Free/LibreandOpenSourceSoftware)1.走進(jìn)Python—Python的應(yīng)用機(jī)器學(xué)習(xí)模型/Machinelearningmodels人工智能項(xiàng)目

/ArtificialintelligenceprojectsWeb應(yīng)用項(xiàng)目

/Webapplications自動(dòng)化工具

/Automationutilities啥都能干

/Anything,really圖片引用自:/python-applications2.Python語法規(guī)則縮進(jìn)(indentation)采用空格1個(gè)tab相當(dāng)于4個(gè)空格注釋(comment)行注釋—#塊注釋—'''/"""妙用注釋調(diào)試程序2.Python語法規(guī)則縮進(jìn)(indentation)采用空格1個(gè)tab相當(dāng)于4個(gè)空格注釋(comment)行注釋—#塊注釋—'''/"""妙用注釋調(diào)試程序2.Python語法規(guī)則續(xù)行符建議每行不超過80個(gè)字符

\

后面不能再加空格documentstringPython代碼格式

設(shè)置指南/PEP8

縮進(jìn):用4個(gè)空格,不要用制表符,制表符會(huì)引起混亂換行:一行不超過79個(gè)字符,換行的小屏閱讀體驗(yàn)更好注釋:最好把注釋放到單獨(dú)一行;使用文檔字符串;注釋內(nèi)容不要超過72個(gè)字符空行:適當(dāng)增加空行分隔較大的代碼塊運(yùn)算符前后、逗號(hào)后要用空格,但不要直接在括號(hào)內(nèi)使用類和函數(shù)的命名要一致。按慣例,命名類用UpperCamelCase,命名函數(shù)與方法用lowercase_with_underscores3.簡單I/O操作輸出(print)語法格式可以用來調(diào)試程序輸入(input)print(value,...,sep='',end='\n',file=sys.stdout,flush=False)print(‘我是Python,今年’,2021–

1990,

“歲了。”)字符串直接輸出數(shù)值計(jì)算后輸出字符串直接輸出都是可選的,如果什么都不指定,就打印一個(gè)空行name=input(“你叫什么名字?”)提示信息,照原樣打印出來name將獲得從鍵盤上輸入的值3.簡單I/O操作計(jì)算(eval)將字符串包裹的表達(dá)式進(jìn)行計(jì)算注意代碼安全風(fēng)險(xiǎn)小技巧help():用來查看函數(shù)的詳細(xì)使用信息,類似于打印操作手冊(cè)dir():用來查詢一個(gè)類或者對(duì)象所有屬性、方法4.Python程序的運(yùn)行方式交互式/shell:利用Python解釋器即時(shí)響應(yīng)用戶輸入的代碼,給出輸出結(jié)果文件式/script:4.Python程序的運(yùn)行方式交互式/shell:文件式/script:將Python程序?qū)懺谝粋€(gè)或多個(gè)文件中,啟動(dòng)Python解釋器批量執(zhí)行文件中的代碼4.Python程序的運(yùn)行方式IDE:集成開發(fā)環(huán)境(IDE,IntegratedDevelopmentEnvironment)IDLE:Python自帶的集成開發(fā)環(huán)境交互式/shellvs.文件式/script03太極圖TurtledrawYinYang1.任務(wù)分析目標(biāo)解構(gòu)由陰魚和陽魚兩個(gè)部分組成,基本上是對(duì)稱的旋轉(zhuǎn)180度,陰魚和陽魚的位置就能剛好對(duì)調(diào)了也就是說,我們只需要能畫出陰魚或者陽魚,另一半就能方便的畫出來了1.任務(wù)分析模式識(shí)別畫太極圖,實(shí)際上是在畫半圓和圓模式歸納魚頭和魚尾連接的地方置于畫布的中心原點(diǎn)(0,0),魚眼的圓心在(0,y)魚頭半圓的半徑為R,魚眼半徑為0.15*R,且魚眼的圓心位置為(0,0.5R),由此也可以計(jì)算得出畫魚眼的位置距圓心為0.35R1.任務(wù)分析算法設(shè)計(jì)circle()方法畫圓或者半圓left()或者right()轉(zhuǎn)動(dòng)海龜?shù)姆较騠orward()可以控制小海龜向前移動(dòng)2.任務(wù)準(zhǔn)備—關(guān)于海龜畫圖turtleTurtle模塊是一個(gè)預(yù)先安裝好的Python庫設(shè)想有一只小海龜在一張白紙上爬行,爬過的軌跡即是在畫圖畫圖的坐標(biāo)原點(diǎn)在屏幕中央通過坐標(biāo)值可以控制小海龜移動(dòng)的距離,通過角度值可以控制小海龜移動(dòng)的方向importturtle即可使用該模塊04順語句畫太極圖TurtledrawYinYang1.順序語句畫太極圖中的陽魚1.順序語句畫太極圖中的陽魚1.順序語句畫太極圖中的陽魚2.順序語句畫太極圖中的陰魚在IDLE中采用交互式方式演示畫陰陽眼3.使用變量改造程序—

變量變量存儲(chǔ)在計(jì)算機(jī)內(nèi)存中的一個(gè)數(shù)據(jù)變量其實(shí)就是為計(jì)算機(jī)內(nèi)存中的一塊存儲(chǔ)空間貼上了一個(gè)標(biāo)簽反映兩個(gè)要素:類型(type)和值(value)標(biāo)識(shí)符(Identifiers)詞法定義大、小寫字母A至Z/a至z數(shù)字0至9,但不能以數(shù)字開頭下劃線

_pen_width3標(biāo)識(shí)符賦值符值3.使用變量改造程序—

變量變量命名建議變量名:最好能見名知意,既簡短,又具有描述性。比如:student_id比id更容易理解表示學(xué)生的編號(hào)大小寫:一般推薦為變量命名用全小寫,雖然用大寫字符也沒有錯(cuò)/編程實(shí)踐中,一般將大寫字符認(rèn)為是常量,即值不會(huì)改變的量慎用小寫字母l和大寫字母O,因?yàn)槿菀缀蛿?shù)字1、0混淆產(chǎn)生誤讀3.使用變量改造程序—

關(guān)鍵字(keywords)關(guān)鍵字(keywords)又稱為保留字,是Python語言本身的一部分,不能作為一般標(biāo)識(shí)符來使用help('keywords’),importkeyword/keyword.kwlist3.使用變量改造程序—

深入了解Python變量強(qiáng)類型與弱類型強(qiáng)類型語言使用強(qiáng)制數(shù)據(jù)類型定義的語言,沒有強(qiáng)制類型轉(zhuǎn)化前,不允許兩種不同類型的變量相互操作弱類型,一個(gè)變量可以賦不同數(shù)據(jù)類型的值,允許將一塊內(nèi)存看作多種類型,比如直接將整型變量與字符變量相加靜態(tài)與動(dòng)態(tài)靜態(tài):它的數(shù)據(jù)類型是在編譯期進(jìn)行檢查的,也就是說變量在使用前要聲

溫馨提示

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

評(píng)論

0/150

提交評(píng)論