《Python程序設(shè)計(jì)基礎(chǔ)》課件-第2章 python基本語(yǔ)法_第1頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》課件-第2章 python基本語(yǔ)法_第2頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》課件-第2章 python基本語(yǔ)法_第3頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》課件-第2章 python基本語(yǔ)法_第4頁(yè)
《Python程序設(shè)計(jì)基礎(chǔ)》課件-第2章 python基本語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄CONTENT2.12.22.32.4PythonbasicsyntaxelementsBasicinput-outputfunctionIntroductiontoturtleLibraryExample:drawfivepointedstarPython基本語(yǔ)法元素基本輸入輸出函數(shù)Turtle庫(kù)示例:繪制五角星2.1Python基本語(yǔ)法元素介紹程序設(shè)計(jì)的基本思路和程序代碼,并逐一介紹程序代碼中各個(gè)Python語(yǔ)法元素

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院32.1.1實(shí)例:計(jì)算成績(jī)最大、最小值編程實(shí)現(xiàn)成績(jī)數(shù)據(jù)比較和計(jì)算,功能要求:數(shù)據(jù)輸入:讀取數(shù)據(jù)或接收成績(jī)數(shù)據(jù)輸入數(shù)據(jù)處理:讀入或接收用戶輸入數(shù)據(jù)后,程序需要進(jìn)行對(duì)數(shù)據(jù)進(jìn)行處理并進(jìn)行比較運(yùn)算,首先需要檢測(cè)用戶輸入數(shù)據(jù)是否為成績(jī)數(shù)據(jù),如果是成績(jī)數(shù)據(jù)則進(jìn)行數(shù)值比較運(yùn)算,并將最大值和最小值挑選出來(lái),同時(shí)計(jì)算平均成績(jī)數(shù)據(jù)輸出:根據(jù)若干成績(jī)數(shù)據(jù)計(jì)算出來(lái)的最大值、最小值和平均值,以合適的方式進(jìn)行輸出展示。

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院42.1.1實(shí)例:計(jì)算成績(jī)最大、最小值編程實(shí)現(xiàn)成績(jī)數(shù)據(jù)比較和計(jì)算:

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院52.1.2縮進(jìn)Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”(1個(gè)縮進(jìn)=4個(gè)空格)來(lái)表明程序的格式框架??s進(jìn)指每一行代碼開(kāi)始前的空白區(qū)域,用來(lái)表示代碼之間的包含和層次關(guān)系。用以在Python中標(biāo)明代碼的層次關(guān)系縮進(jìn)是Python語(yǔ)言中表明程序框架的唯一手段

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院62.1.3注釋注釋?zhuān)撼绦騿T在代碼中加入的說(shuō)明信息,不會(huì)被計(jì)算機(jī)編譯執(zhí)行。注釋的兩種方法:?jiǎn)涡凶⑨屢?開(kāi)頭多行注釋以 ’’’開(kāi)頭和結(jié)尾

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院72.1.4常量、變量、保留字常量:常量顧名思義就是不變的量,它的值是固定不變的,如圓周率πPython語(yǔ)言不提供自定義常量的方法,只有少數(shù)的常量存在于Python內(nèi)置命名空間中,如:None(用于表示值缺失)False(bool類(lèi)型的假值)True(bool類(lèi)型的真值)編程時(shí)無(wú)法重新為這些常量賦值。

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院82.1.4常量、變量、保留字變量:是用于保存和表示數(shù)據(jù)值的一種語(yǔ)法元素,counter=100

#賦值整型變量miles=1000.0

#浮點(diǎn)型name="John"

#字符串變量需要合適的命名,Python語(yǔ)言允許采用大寫(xiě)字母、小寫(xiě)字母、數(shù)字、下劃線(_)和漢字等字符及其組合給變量命名,命名長(zhǎng)度沒(méi)有限制,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格注意:命名標(biāo)識(shí)符對(duì)大小寫(xiě)敏感,python和Python是兩個(gè)不同的名字

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院92.1.4常量、變量、保留字保留字,也稱(chēng)為關(guān)鍵字,指被編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符。每種程序設(shè)計(jì)語(yǔ)言都有一套保留字,保留字一般用來(lái)構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有結(jié)構(gòu)性的復(fù)雜語(yǔ)義等。程序員編寫(xiě)程序使用的自定義標(biāo)識(shí)符不能與保留字相同??梢允褂么a查看Python的保留字:importkeywordkeyword.kwlist

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院102.1.5賦值語(yǔ)句Python語(yǔ)言中,包含等號(hào)(=)的語(yǔ)句稱(chēng)為“賦值語(yǔ)句”,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,(注意:==是判斷符號(hào),不是賦值符號(hào))同步賦值語(yǔ)句:同時(shí)給多個(gè)變量賦值<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>示例:n=10

#將10賦值給變量nn=100

#將100賦值給變量nabc=12.5

#將小數(shù)賦值給變量abcabc=""

#將字符串賦值給變量abcm,n=10,20

#將10和20分別賦值給變量m和n

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院112.1.6數(shù)據(jù)類(lèi)型在內(nèi)存中存儲(chǔ)的數(shù)據(jù)可以有多種類(lèi)型。Python定義了一些標(biāo)準(zhǔn)類(lèi)型,用于存儲(chǔ)各種類(lèi)型的數(shù)據(jù)。五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:Numbers(數(shù)字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)示例:count=0

#count變量為整數(shù)數(shù)字類(lèi)型score=90.5

#score變量為float數(shù)字類(lèi)型word='字符串'

#word變量為字符串類(lèi)型

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院122.1.7程序控制結(jié)構(gòu)判斷結(jié)構(gòu):大部分Python代碼都是一條一條語(yǔ)句順序執(zhí)行的,稱(chēng)為順序結(jié)構(gòu),但該結(jié)構(gòu)不能解決分支問(wèn)題判斷結(jié)構(gòu)是控制程序運(yùn)行的一類(lèi)重要結(jié)構(gòu),相應(yīng)的實(shí)現(xiàn)語(yǔ)句稱(chēng)為分支語(yǔ)句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑示例:ifsmin>score:

smin=scoreifsmax<score:

smax=score

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院132.1.7程序控制結(jié)構(gòu)循環(huán)語(yǔ)句:控制程序運(yùn)行,根據(jù)判斷條件或計(jì)數(shù)條件確定一段程序的重復(fù)運(yùn)行若干次Python語(yǔ)言中循環(huán)結(jié)構(gòu)包含for循環(huán)結(jié)構(gòu)和while循環(huán)結(jié)構(gòu)本章引例中使用了while循環(huán)結(jié)構(gòu)體while結(jié)構(gòu)體結(jié)構(gòu):while條件表達(dá)式:

循環(huán)執(zhí)行的語(yǔ)句塊2.2基本輸入輸出函數(shù)函數(shù)是組織好的、可重復(fù)使用的、用來(lái)實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高程序的模塊性和代碼的重復(fù)利用率。Python語(yǔ)言中的函數(shù)簡(jiǎn)單來(lái)說(shuō)可以分為兩種:內(nèi)置函數(shù):python語(yǔ)言預(yù)先定義的函數(shù),用于實(shí)現(xiàn)經(jīng)常被使用的功能。例如print()函數(shù)和input()函數(shù)非內(nèi)置函數(shù):用戶自定義的函數(shù)2.2.1函數(shù)浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院162.2.2input()函數(shù)input()函數(shù)是Python的內(nèi)置函數(shù),是非常重要的交互式函數(shù),使用格式:<變量>

=

input(<提示性文字>)input()函數(shù)的提示性文字參數(shù)是可選的示例:s=input('輸入一個(gè)分?jǐn)?shù)并回車(chē):')#s為字符串類(lèi)型變量score=float(s)

#將字符串?dāng)?shù)值轉(zhuǎn)換為浮點(diǎn)數(shù)類(lèi)型浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院172.2.3print()函數(shù)print()函數(shù)用于打印輸出,是Python語(yǔ)言中最常用的一個(gè)函數(shù),使用格式:print(*objects,sep='',end='\n',file=sys.stdout)參數(shù)的具體含義如下:objects:表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用,(逗號(hào))分隔。sep:用來(lái)間隔多個(gè)對(duì)象。end:用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符“\n”,我們可以換成其他字符。file:要寫(xiě)入的文件對(duì)象。2.3Turtle庫(kù)turtle庫(kù)是Python入門(mén)級(jí)的基礎(chǔ)繪圖庫(kù),也是Python語(yǔ)言的標(biāo)準(zhǔn)庫(kù)之一

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院192.3.1turtle庫(kù)介紹turtle庫(kù)是Python入門(mén)級(jí)的基礎(chǔ)繪圖庫(kù),也是Python語(yǔ)言的標(biāo)準(zhǔn)庫(kù)之一turtle名稱(chēng)含義為“海龜”,可以想象一只海龜,從繪圖窗體的正中心出發(fā),在畫(huà)布上游走,它游走的軌跡就形成了繪制的圖形。海龜?shù)倪\(yùn)動(dòng)是由Python函數(shù)指令控制的,它可以變換繪圖顏色,改變圖形大小(寬度)等。使用import命令將庫(kù)引入并使用:importturtle

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院202.3.1turtle庫(kù)介紹畫(huà)布:Turtle庫(kù)中的turtle.setup()函數(shù)用于啟動(dòng)一個(gè)圖形窗口,這是turtle繪圖的畫(huà)布 turtle.setup(width,height,startx,starty)四個(gè)參數(shù)的含義分別是:?jiǎn)?dòng)窗口的寬度和高度,窗口啟動(dòng)時(shí),窗口左上角在屏幕中的坐標(biāo)位置。

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院212.3.1turtle庫(kù)介紹畫(huà)筆:在畫(huà)布上,默認(rèn)有一個(gè)位于畫(huà)布中心的畫(huà)筆。繪圖前,可以使用下面的函數(shù)設(shè)置畫(huà)筆的屬性,包括顏色、畫(huà)線的寬度等:turtle.pensize(size):設(shè)置畫(huà)筆的寬度為size(正整數(shù))turtle.pencolor(color):設(shè)置畫(huà)筆顏色為colorturtle.speed(speed):設(shè)置畫(huà)筆移動(dòng)速度為[0,10]整數(shù)

MORETHENTEMPLATE浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院222.3.1turtle庫(kù)介紹turtle庫(kù)的坐標(biāo)系:turtle庫(kù)的坐標(biāo)系為標(biāo)準(zhǔn)直角坐標(biāo)系,橫軸為x、縱軸為y,坐標(biāo)系原點(diǎn)(0,0)位置在繪圖窗口中心畫(huà)筆的默認(rèn)朝向?yàn)閤軸的正向根據(jù)一組函數(shù)指令的控制畫(huà)筆,在這個(gè)平面坐標(biāo)系中移動(dòng),進(jìn)而繪制圖形浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院232.3.2turtle庫(kù)繪圖命令turtle繪圖畫(huà)筆運(yùn)動(dòng)控制命令命令說(shuō)明turtle.forward(distance)向當(dāng)前畫(huà)筆方向移動(dòng)distance像素長(zhǎng)度turtle.backward(distance)向當(dāng)前畫(huà)筆相反方向移動(dòng)distance像素長(zhǎng)度turtle.right(degree)順時(shí)針移動(dòng)degree°turtle.left(degree)逆時(shí)針移動(dòng)degree°turtle.pendown()移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制turtle.goto(x,y)將畫(huà)筆移動(dòng)到坐標(biāo)為x,y的位置turtle.penup()提起筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制turtle.circle()畫(huà)圓,半徑為正(負(fù)),表示圓心在畫(huà)筆的左邊(右邊)畫(huà)圓浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院242.3.2turtle庫(kù)繪圖命令turtle繪圖設(shè)置命令命令說(shuō)明turtle.fillcolor(colorstring)繪制圖形的填充顏色turtle.color(color1,color2)同時(shí)設(shè)置pencolor=color1,fillcolor=color2turtle.filling()返回當(dāng)前是否在填充狀態(tài)turtle.begin_fill()準(zhǔn)備開(kāi)始填充圖形turtle.end_fill()填充完成turtle.hideturtle()隱藏畫(huà)筆的turtle形狀turtle.showturtle()顯示畫(huà)筆的turtle形狀浙江財(cái)經(jīng)大學(xué)東方學(xué)院信息分院252.3.2turtle庫(kù)繪圖命令turtle繪圖全局設(shè)置命令命令說(shuō)明turtle.clear()清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變turtle.reset()清空窗口,重置turtle狀態(tài)為起始狀態(tài)turtle.undo()撤銷(xiāo)上一個(gè)turtle動(dòng)作turtle.isvisible()返回當(dāng)前turtle是否可見(jiàn)turtle.write(s[,font=("font-name",font_size,"font_type")])寫(xiě)文本,s為文本內(nèi)容

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論