版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本章學(xué)習(xí)提示Talksischeap.Showmethecode.1、掌握處理問(wèn)題的普通方法2、掌握Python言語(yǔ)根本語(yǔ)法3、掌握Pythonturtle庫(kù)的運(yùn)用4、掌握庫(kù)的導(dǎo)入溫度轉(zhuǎn)換程序?qū)嵗郎囟润w系溫度描寫存在不同體系,攝氏度以1規(guī)范大氣壓下水的結(jié)冰點(diǎn)為0度,沸點(diǎn)為100度,將溫度進(jìn)展等分描寫。華氏度以1規(guī)范大氣壓下水的結(jié)冰點(diǎn)為32度,沸點(diǎn)為212度,將溫度進(jìn)展等分描寫。溫度轉(zhuǎn)換實(shí)例問(wèn)題:Python程序進(jìn)展攝氏度和華氏度之間的轉(zhuǎn)換步驟1:分析問(wèn)題(1)程序來(lái)轉(zhuǎn)換:輸入溫度,采用公式轉(zhuǎn)換后輸出(2)借助語(yǔ)音、圖像自動(dòng)獲取溫度后轉(zhuǎn)換(3)定期自動(dòng)獲取原始數(shù)據(jù)后轉(zhuǎn)換溫度轉(zhuǎn)換實(shí)例步驟2:劃分邊境,確定功能I輸入:華氏或者攝氏溫度值、溫度標(biāo)識(shí)p處置:溫度轉(zhuǎn)化算法o輸出:華氏或者攝氏溫度值、溫度標(biāo)識(shí)F表示華氏度,82F表示華氏82度C表示攝氏度,28C表示攝氏28度溫度轉(zhuǎn)換實(shí)例步驟3:設(shè)計(jì)算法根據(jù)華氏和攝氏溫度定義,轉(zhuǎn)換公式如下:C=(F–32)/1.8F=C*1.8+32其中,C表示攝氏溫度,F(xiàn)表示華氏溫度溫度轉(zhuǎn)換實(shí)例步驟4:編寫程序溫度轉(zhuǎn)換實(shí)例步驟5:調(diào)試、運(yùn)轉(zhuǎn)程序 在系統(tǒng)命令行上運(yùn)轉(zhuǎn)如下命令執(zhí)行程序:C:\>pythonTempConvert.py或者:運(yùn)用IDLE翻開(kāi)上述文件,按F5運(yùn)轉(zhuǎn)〔引薦〕輸入數(shù)值,察看輸出Python語(yǔ)法元素分析格式框架、注釋、變量、表達(dá)式、語(yǔ)句函數(shù)程序的格式框架Python言語(yǔ)采用嚴(yán)厲的“縮進(jìn)〞來(lái)闡明程序的格式框架??s進(jìn)指每一行代碼開(kāi)場(chǎng)前的空白區(qū)域,用來(lái)表示代碼之間的包含和層次關(guān)系。1個(gè)縮進(jìn)=4個(gè)空格用以在Python中標(biāo)明代碼的層次關(guān)系縮進(jìn)是Python言語(yǔ)中闡明程序框架的獨(dú)一手段程序的格式框架單層縮進(jìn)多層縮進(jìn)注釋注釋:程序員在代碼中參與的闡明信息,不被計(jì)算機(jī)執(zhí)行注釋的兩種方法:?jiǎn)涡凶⑨屢?開(kāi)頭print(“Helloworld〞)#打印顯示多行注釋以’’’開(kāi)頭和結(jié)尾’’’ThisisamultilinecommentusedinPython’’’命名與保管字常量:程序中值不發(fā)生改動(dòng)的元素變量:程序中值發(fā)生改動(dòng)或者可以發(fā)生改動(dòng)的元素Python言語(yǔ)允許采用大寫字母、小寫字母、數(shù)字、下劃線(_)和漢字等字符及其組合給變量命名,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格,長(zhǎng)度沒(méi)有限制留意:標(biāo)識(shí)符對(duì)大小寫敏感,python和Python是兩個(gè)不同的名字命名與保管字保管字,也稱為關(guān)鍵字,指被編程言語(yǔ)內(nèi)部定義并保管運(yùn)用的標(biāo)識(shí)符。程序員編寫程序不能定義與保管字一樣的標(biāo)識(shí)符。每種程序設(shè)計(jì)言語(yǔ)都有一套保管字,保管字普通用來(lái)構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有構(gòu)造性的復(fù)雜語(yǔ)義等。掌握一門編程言語(yǔ)首先要熟記其所對(duì)應(yīng)的保管字。命名與保管字Python3.x保管字列表(33個(gè))andelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone字符串Python言語(yǔ)中,字符串是用兩個(gè)雙引號(hào)“〞或者單引號(hào)‘’括起來(lái)的一個(gè)或多個(gè)字符。Python字符串的兩種序號(hào)體系(舉例)賦值語(yǔ)句Python言語(yǔ)中,=表示“賦值〞,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,包含等號(hào)〔=〕的語(yǔ)句稱為“賦值語(yǔ)句〞同步賦值語(yǔ)句:同時(shí)給多個(gè)變量賦值<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>賦值語(yǔ)句例:將變量x和y交換采用單個(gè)賦值,需求3行語(yǔ)句:即經(jīng)過(guò)一個(gè)暫時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值經(jīng)過(guò)t賦值給y。采用同步賦值語(yǔ)句,僅需求一行代碼:input()函數(shù)獲得用戶輸入之前,input()函數(shù)可以包含一些提示性文字<變量>=input(<提示性文字>)字符型>>>input("請(qǐng)輸入:")請(qǐng)輸入:python'python'>>>input("請(qǐng)輸入:")請(qǐng)輸入:1024.256'1024.256'
eval〔〕函數(shù)eval(<字符串>)函數(shù)是Python言語(yǔ)中一個(gè)非常重要的函數(shù),它可以以Python表達(dá)式的方式解析并執(zhí)行字符串,將前往結(jié)果輸出>>>tmp=“102C“>>>eval(“tmp")‘102C’>>>eval(tmp[0:-1])102>>>value=eval(input(“輸入數(shù)值”))輸入數(shù)值:20>>>print(value*2)40
輸出函數(shù)print()函數(shù)用來(lái)輸出字符信息,或以字符方式輸出變量。F=10.258print(F)print("轉(zhuǎn)換后的溫度是{:.2f}".format(F))分支語(yǔ)句分支語(yǔ)句是控制程序運(yùn)轉(zhuǎn)的一類重要語(yǔ)句,它的作用是根據(jù)判別條件選擇程序執(zhí)行途徑,運(yùn)用方式如下:if<條件1>:<語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>...else:<語(yǔ)句塊N>循環(huán)語(yǔ)句循環(huán)語(yǔ)句:控制程序運(yùn)轉(zhuǎn),根據(jù)判別條件或計(jì)數(shù)條件確定一段程序的運(yùn)轉(zhuǎn)次數(shù)遍歷循環(huán),根本過(guò)程如下foriinrange(<計(jì)數(shù)值>):<表達(dá)式1>例如,使某一段程序延續(xù)運(yùn)轉(zhuǎn)10次foriinrange(10):<源代碼>其中,變量i用于計(jì)數(shù)實(shí)例函數(shù):反復(fù)執(zhí)行的代碼封裝turtle庫(kù)和蟒蛇繪制程序Python小蛇Python英文是蟒蛇的意思經(jīng)過(guò)下面的例子,來(lái)實(shí)際用Python言語(yǔ)輸出圖形效果。Python蟒蛇繪制實(shí)例Python庫(kù)的引入與調(diào)用importturtleimport是一個(gè)關(guān)鍵字,用來(lái)引入一些外部庫(kù),名字叫turtle的函數(shù)庫(kù)turtle.circle(50)fromturtleimport*circle(50)Python蟒蛇程序分析Turtle庫(kù)Turtle庫(kù)是Python言語(yǔ)中一個(gè)很流行的繪制圖像的函數(shù)庫(kù)運(yùn)用turtle庫(kù),同窗們頭腦里需求有這樣一個(gè)概念:想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開(kāi)場(chǎng)它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中挪動(dòng),從而在它爬行的途徑上繪制了圖形Turtle中的turtle.setup()函數(shù)用于啟動(dòng)一個(gè)圖形窗口,它有四個(gè)參數(shù) turtle.setup(width,height,startx,starty)分別是:?jiǎn)?dòng)窗口的寬度和高度表示窗口啟動(dòng)時(shí),窗口左上角在屏幕中的坐標(biāo)位置。程序我們所運(yùn)用的顯示屏幕也是一個(gè)坐標(biāo)系,該坐標(biāo)系以左上角為原點(diǎn),向左和向下分別是x軸和y軸。蟒蛇程序代碼啟動(dòng)一個(gè)1300像素寬、800像素高的窗口,該窗口的左上角是屏幕的左上角。程序Turtle中的turtle.pensize()函數(shù)表示小烏龜運(yùn)動(dòng)軌跡的寬度。它包含一個(gè)輸入?yún)?shù),這里我們把它設(shè)為30像素,用pythonsize變量表示。程序Turtle中的turtle.pencolor()函數(shù)表示小烏龜運(yùn)動(dòng)軌跡的顏色。它包含一個(gè)輸入?yún)?shù),這里我們把它設(shè)為藍(lán)色,blue,其他顏色單詞也可以運(yùn)用。Turtle采用RGB方式來(lái)定義顏色,假設(shè)希望獲得和圖片中顏色一致的小蛇,請(qǐng)輸入turtle.pencolor(“#3B9909〞)程序Turtle中的turtle.seth(angle)函數(shù)表示小烏龜啟動(dòng)時(shí)運(yùn)動(dòng)的方向。它包含一個(gè)輸入?yún)?shù),是角度值。其中,0表示向東,90度向北,180度向西,270度向南;負(fù)值表示相反方向。程序中,我們讓小烏龜向-40度啟動(dòng)爬行,即:向東南方向40度。090180270turtle.circle()函數(shù)功能turtle.circle()函數(shù)讓小烏龜沿著一個(gè)圓形爬行參數(shù)rad描畫(huà)圓形軌跡半徑的位置這個(gè)半徑在小烏龜運(yùn)轉(zhuǎn)的左側(cè)rad遠(yuǎn)位置處,假設(shè)rad為負(fù)值,那么半徑在小烏龜運(yùn)轉(zhuǎn)的右側(cè)參數(shù)angle表示小烏龜沿著圓形爬行的弧度值turtle.fd()函數(shù)功能turtle.fd()函數(shù)也可以用turtle.forward()表示烏龜向前直線爬行挪動(dòng)表示小烏龜向前直線爬行挪動(dòng),它有一個(gè)參數(shù)表示爬行的間隔函數(shù)的封裝Python的函數(shù)封裝蟒蛇程序功能可以分成兩類:繪制圖形前對(duì)畫(huà)筆的設(shè)置,包括顏色、尺寸、初始位置等以及繪制Python蟒蛇的功能。由于蟒蛇繪制的功能相對(duì)獨(dú)立,可以用函數(shù)來(lái)封裝函數(shù)封裝def定義函數(shù)def用于定義函數(shù),這段程序中,共出現(xiàn)兩次def關(guān)鍵詞,包含兩個(gè)函數(shù)drawSnake和main。函數(shù)是一組代碼的集合,用于表達(dá)一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綠色環(huán)保型圓鋼采購(gòu)質(zhì)量保證合同3篇
- 2024年環(huán)境治理與污染減排合作協(xié)議
- 二零二五年口譯服務(wù)行業(yè)標(biāo)準(zhǔn)制定與執(zhí)行合同3篇
- 二零二五年劇院租賃合同范本(含劇院場(chǎng)地改造)3篇
- 2025年度智能家電安裝與維護(hù)服務(wù)合同3篇
- 2024技術(shù)服務(wù)合同12
- 2025年度老舊小區(qū)改造安全文明施工措施費(fèi)用支付協(xié)議2篇
- 2024年特許經(jīng)營(yíng)合同:區(qū)域性連鎖餐飲品牌的授權(quán)經(jīng)營(yíng)
- 2024微信搖一搖抽獎(jiǎng)活動(dòng)參與者福利兌換合同3篇
- 2025年度城市綜合體安保人員招聘合同書(shū)
- 平潭君山生態(tài)水系及河道整治工程環(huán)境影響評(píng)價(jià)報(bào)告書(shū)
- 外研社小學(xué)五年級(jí)上冊(cè)英語(yǔ)期末試卷
- 正常分娩技術(shù)服務(wù)規(guī)范課件
- 小學(xué)英語(yǔ)“大單元教學(xué)”整體設(shè)計(jì)與案例分析講稿
- 天津市南開(kāi)區(qū)2021-2022學(xué)年五年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2023年河南省高中學(xué)業(yè)水平考試政治試卷真題(含答案詳解)
- 雙引號(hào)專項(xiàng)練習(xí)歸納
- ERP系統(tǒng)在企業(yè)財(cái)務(wù)管理中的應(yīng)用分析
- 手術(shù)十大安全質(zhì)量目標(biāo)培訓(xùn)記錄
- 2024屆高考專題復(fù)習(xí):詩(shī)歌鑒賞之愛(ài)情詩(shī) 課件(共30張PPT)
- 腦惡性腫瘤的護(hù)理查房
評(píng)論
0/150
提交評(píng)論