深入淺出Python編程課件-程序的控制結(jié)構(gòu)_第1頁(yè)
深入淺出Python編程課件-程序的控制結(jié)構(gòu)_第2頁(yè)
深入淺出Python編程課件-程序的控制結(jié)構(gòu)_第3頁(yè)
深入淺出Python編程課件-程序的控制結(jié)構(gòu)_第4頁(yè)
深入淺出Python編程課件-程序的控制結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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)介

深入淺出Python編程

程序的控制結(jié)構(gòu))循環(huán):使用海龜畫(huà)五角星

按五角星的標(biāo)準(zhǔn)制法繪制將五角星置于矩形背景中央顯示輔助線:橫線8、豎線12顯示五角星的外接圓五角星連筆畫(huà)法在非Window平臺(tái)下正常顯示Outcome單元目標(biāo)/Objectives理解迭代與循環(huán)程序設(shè)計(jì)

理解布爾值和比較運(yùn)算

熟練使用for/in循環(huán)語(yǔ)句

熟練使用while循環(huán)語(yǔ)句

理解并熟練使用嵌套循環(huán)⑥具有家國(guó)情懷和民族自豪感內(nèi)容及計(jì)劃/Agenda&Schedule6ClassHoursDetails<00:10>回顧&成果介紹<01:05>循環(huán)畫(huà)矩形和輔助線<02:00>循環(huán)畫(huà)五角星<00:40>嵌套循語(yǔ)句<00:05>課堂小結(jié)Total:6hours(4hPractice)01五角星pentagram1.任務(wù)分析目標(biāo)解構(gòu)矩形:背景是一個(gè)長(zhǎng)高比為3:2的矩形,且?guī)Ь州o助線星形:標(biāo)準(zhǔn)五角星,一角朝向正北圓形:畫(huà)五角星外圓模式識(shí)別畫(huà)矩形:重復(fù)長(zhǎng)、寬兩次畫(huà)輔助線:橫線7次、豎線11次畫(huà)五角星:兩邊夾一角、重復(fù)5次1.任務(wù)分析模式歸納畫(huà)矩形和畫(huà)輔助線都是簡(jiǎn)單的線條重復(fù)連筆畫(huà)在macOS下有問(wèn)題;此處采用“角—線”法5個(gè)角、10條邊,重復(fù)2邊夾1角算法設(shè)計(jì)12×8直接采用簡(jiǎn)單循環(huán)語(yǔ)句畫(huà)星過(guò)程詳見(jiàn)下述1.任務(wù)分析五角星的每個(gè)角都為360邊長(zhǎng):畫(huà)完邊線和及其夾角/1080后旋轉(zhuǎn)1440,完成一次迭代以此類推,再重復(fù)執(zhí)行4次即完成五角星的繪制36014407201260180

2.任務(wù)準(zhǔn)備—用到的海龜繪圖函數(shù)turtle.setup():設(shè)置窗口大小turtle.screensize():設(shè)置畫(huà)布大小turtle.goto()turtle.xcor()turtle.ycor()turtle.home()turtle.setheading(to_angle)窗口畫(huà)布02使用循環(huán)和迭代畫(huà)背景圖形Iterate1.認(rèn)識(shí)迭代和循環(huán)什么是迭代(Iterator)從集合的第一個(gè)元素開(kāi)始訪問(wèn),直到所有的元素被訪問(wèn)完結(jié)束Python遍歷容器類型只需要是可迭代對(duì)象(IteratableObject)可迭代對(duì)象與迭代器的性能是一樣的,它們都是惰性求值range()序列一個(gè)可迭代對(duì)象,用于生成一系列連續(xù)整數(shù)range([start,]stop,[step])1.認(rèn)識(shí)迭代和循環(huán)成員運(yùn)算in用于成員測(cè)試判斷一個(gè)元素是否在某個(gè)序列中、或者說(shuō)是否存在某個(gè)值for-loopfor-loop是針對(duì)可迭代對(duì)象提供的一種循環(huán)控制語(yǔ)句語(yǔ)法格式:2.使用for循環(huán)畫(huà)矩形及豎輔助線—

設(shè)置畫(huà)布同步賦值創(chuàng)建矩形長(zhǎng)和寬變量:600×400設(shè)置光標(biāo)形狀、海龜畫(huà)圖速度設(shè)置窗口大小:650×450設(shè)置畫(huà)布大小:610×4102.使用for循環(huán)畫(huà)矩形及豎輔助線—

畫(huà)矩形畫(huà)圖準(zhǔn)備工作將海龜移動(dòng)到左上角設(shè)置海龜朝向設(shè)置畫(huà)筆和填充顏色2.使用for循環(huán)畫(huà)矩形及豎輔助線—

畫(huà)矩形畫(huà)矩形2.使用for循環(huán)畫(huà)矩形及豎輔助線—

畫(huà)豎輔助線for-loop循環(huán)畫(huà)豎輔助線forninrange(1,12)每次循環(huán)調(diào)整x軸的值,增加1個(gè)單元量/unit_len2.使用for循環(huán)畫(huà)矩形及豎輔助線—

再談for/rangefor-in/range()

獲得逆序的序列,可以使用reversed()函數(shù)每次循環(huán)不會(huì)影響迭代變量值的變化3.使用while循環(huán)畫(huà)矩形橫輔助線—

認(rèn)識(shí)布爾布爾值(bool):Ture&FalseFalse和True是Python內(nèi)置的常量函數(shù)bool()轉(zhuǎn)換成布爾值常量None表示空,沒(méi)有值,但不等于0Python中的所有數(shù)據(jù)類型都自帶布爾值False:None、0(任何數(shù)值0,0、0.0等)、空(空字符串、空列表、空字典、range(0)等)True:其余均為真,也就是13.使用while循環(huán)畫(huà)矩形橫輔助線—

比較/關(guān)系運(yùn)算符比較運(yùn)算符(comparisonoperations)比較的結(jié)果是一個(gè)布爾值字符串序列比較將采用字母表(lexicographicalordering)順序逐一進(jìn)行比較3.使用while循環(huán)畫(huà)矩形橫輔助線—

畫(huà)橫輔助線語(yǔ)法格式3.使用while循環(huán)畫(huà)矩形橫輔助線—

畫(huà)橫輔助線while循環(huán)畫(huà)橫輔助線畫(huà)12條豎線畫(huà)8條橫線03使用循環(huán)語(yǔ)句畫(huà)五角星pentagram1.畫(huà)五角星的外接圓矩形中心為圓心;3倍單元長(zhǎng)度為半徑/unit_len*32.使用for語(yǔ)句畫(huà)五角星—

畫(huà)圖準(zhǔn)備畫(huà)筆、填充均為黃色海龜朝向正南/270°,再偏轉(zhuǎn)18°2.使用for語(yǔ)句畫(huà)五角星—

畫(huà)五角星兩邊夾一角;重復(fù)5次就是一個(gè)五角星i=02.使用for語(yǔ)句畫(huà)五角星—

畫(huà)五角星i=1i=3i=2i=4畫(huà)五角星過(guò)程:2次畫(huà)線、2次轉(zhuǎn)角04嵌套循環(huán)NestedLoop1.for循環(huán)嵌套一個(gè)循環(huán)語(yǔ)句的循環(huán)體內(nèi)包含另一個(gè)完整的循環(huán)結(jié)構(gòu)for-loop語(yǔ)句和while語(yǔ)句可以互相嵌套、自由組合2.pass語(yǔ)句空語(yǔ)句可以將其看成是一個(gè)占位符打印乘法表擴(kuò)展:畫(huà)國(guó)旗,嵌套循環(huán)重復(fù)畫(huà)4顆小星課堂小結(jié)畫(huà)五角星的過(guò)程中,有許多地方用到了循環(huán)、迭代的思想:①畫(huà)背景矩形;②畫(huà)11條豎輔助線;③畫(huà)7橫輔助線;④畫(huà)五角星:2次畫(huà)線、2次轉(zhuǎn)角,這些地方都可以用for或while循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)。for/in循環(huán)一般用戶遍歷集合進(jìn)行循環(huán),可以使用range()函數(shù)得到一個(gè)升序的整數(shù)序列。Python中的所有數(shù)據(jù)類型都自帶布爾值,任何一個(gè)數(shù)據(jù)對(duì)象要么是True,要么是False。None、0(任何數(shù)值0,0、0.0等)、空(空字符串、空列表、空字典、range(0)等)三種情況下布爾值為False,其余均為T(mén)rue也就是1。循環(huán)的嵌套:無(wú)論是for/in還是while循環(huán),都可以相互嵌套。提問(wèn)&解答深入淺出Python編程

程序的控制結(jié)構(gòu))分支:凱撒密碼加解密信息

打印可見(jiàn)字符ASCII(AmericanStandardCodeforInformationInterchange,美國(guó)信息互換標(biāo)準(zhǔn)代碼)表用凱撒密碼加解密兩句詩(shī)詞信息Outcome單元目標(biāo)/Objectives理解分支程序設(shè)計(jì)結(jié)構(gòu)

掌握布爾運(yùn)算和布爾表達(dá)式

熟練使用if單分支/雙分支和多分支程序設(shè)計(jì)

掌握條件表達(dá)式的使用

掌握嵌套分支程序設(shè)計(jì)⑥

具有信息安全與保密意識(shí)內(nèi)容及計(jì)劃/Agenda&Schedule6ClassHoursDetails<00:10>回顧&成果目標(biāo)<00:25>布爾運(yùn)算<01:20>分支程序—打印ASCII碼<02:00>分支的嵌套—愷撒密碼加解密<00:05>課堂小結(jié)Total:6hours(4hPractice)01ASCII表ASCII1.成果目標(biāo)印輸出一張可見(jiàn)字符的ASCII表,也即ASCII碼值在32到127的可見(jiàn)字符的標(biāo)準(zhǔn)ASCII表同時(shí),用二、八、十和十六進(jìn)制等4種進(jìn)制表示編碼值兩列輸出2.實(shí)現(xiàn)概述任務(wù)分析代碼32-127的ASCII稱為可打印字符,表示字母、數(shù)字、標(biāo)點(diǎn)符號(hào)和幾個(gè)其它符號(hào)32表示空格、127表示刪除命令DEL任務(wù)準(zhǔn)備chr(i):返回Unicode碼為整數(shù)i的字符ord(c):返回一個(gè)字符所對(duì)應(yīng)Unicode碼數(shù)值2.實(shí)現(xiàn)概述進(jìn)制表示與轉(zhuǎn)換十進(jìn)制:int(‘64’)=64,float(64)=64.0二進(jìn)制:bin(64)=‘0b1000000’八進(jìn)制:oct(64)=‘0o100’十六進(jìn)制:hex(64)=‘0x40'案例已知十六進(jìn)制數(shù)0X4DC0對(duì)應(yīng)的Unicode編碼是中國(guó)古老的《易經(jīng)》六十四卦的第1卦,請(qǐng)打印輸出第51卦(震卦)對(duì)應(yīng)的Unicode編碼的二進(jìn)制、十進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。02分支程序結(jié)構(gòu)打印ASCII表Switch1.認(rèn)識(shí)布爾運(yùn)算邏輯/布爾運(yùn)算符(BooleanOperations)and:有假為假,全真為真or:有真為真,全假為假短路計(jì)算2.使用單分支語(yǔ)句結(jié)束循環(huán)語(yǔ)法循環(huán)終止breakcontinue2.使用單分支語(yǔ)句結(jié)束循環(huán)語(yǔ)法循環(huán)終止breakcontinue3.使用雙分支語(yǔ)句打印表頭語(yǔ)法4.使用多分支結(jié)構(gòu)對(duì)齊表格語(yǔ)法4.使用多分支結(jié)構(gòu)對(duì)齊表格語(yǔ)法打印ASCII碼表03愷撒密碼加解密Caesarcipher1.成果目標(biāo)愷撒密碼(CaesarCipher)一種替換加密(shiftcipher)的技術(shù)明文中的所有字母都在字母表上向后(或向前)按照一個(gè)固定數(shù)目(key)進(jìn)行偏移后被替換成密文加解密信息欲窮千里目,更上一層樓Youwillenjoygrandersight,byclimbingtoagreaterheight.2.實(shí)現(xiàn)概述什么是加解密在密碼學(xué)中,從明文到密文的過(guò)程是加密算法,反過(guò)來(lái)就是解密算法,二者合稱為密碼算法。明文(Plaintext):你可以正常閱讀的原始消息。密文(Ciphertext):你無(wú)法正常閱讀的秘密消息。密鑰(Key):用于加密或解密算法的設(shè)置參數(shù)。愷撒密碼和英格瑪密碼機(jī):將平凡的移位替換加密發(fā)揚(yáng)得不平凡。2.實(shí)現(xiàn)概述愷撒密碼加密:E(x)=(x+n)mod26解密:D(x)=(x-n)mod26密鑰為3時(shí)的愷撒加密字符的對(duì)應(yīng)關(guān)系圖Key=304分支嵌套程序結(jié)構(gòu)加解密信息Nestswitch1.嵌套分支程序結(jié)構(gòu)—愷撒加密2.分支語(yǔ)句簡(jiǎn)寫(xiě)—條件表達(dá)式條件表達(dá)式雙分支程序結(jié)構(gòu)的一種簡(jiǎn)寫(xiě)形式語(yǔ)法:v=v1ifconditionelsev23.嵌套分支程序結(jié)構(gòu)—愷撒解密2.分支語(yǔ)句簡(jiǎn)寫(xiě)—條件表達(dá)式使用條件表達(dá)式簡(jiǎn)化解密代碼使用愷撒密碼加解密信息擴(kuò)展:將百分制成績(jī)按等第制打印4.用布爾表達(dá)式減少分支嵌套【百雞百錢(qián)】中國(guó)古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了一個(gè)著名的“百錢(qián)買(mǎi)百雞問(wèn)題”:雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一;百錢(qián)買(mǎi)百雞,問(wèn)翁、母、雛各幾何?編程實(shí)現(xiàn)將所有可能的方案輸出在屏幕上。4.用布爾表達(dá)式減少分支嵌套【百雞百錢(qián)】中國(guó)古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出

溫馨提示

  • 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)論