




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
深入淺出Python編程
(模塊2程序的控制結(jié)構(gòu))第3單元循環(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)Total:54Hours(24hPractice)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è)置窗口大?。?50×450設(shè)置畫(huà)布大?。?10×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,要么是F
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同勞務(wù)合同范例
- 公司合并協(xié)議合同范本
- 全職合同范本
- 醫(yī)院物業(yè)招聘合同范本
- 加盟快遞押金合同范本
- 單位電線更換維修合同范本
- 聲學(xué)顧問(wèn)合同范本
- 單位車棚工程合同范本
- cpvc管購(gòu)買合同范本
- ul認(rèn)證合同范本
- 2025電力物資檢儲(chǔ)配一體化建設(shè)技術(shù)導(dǎo)則
- 新學(xué)期 開(kāi)學(xué)第一課 主題班會(huì)課件
- 民法典合同編講座
- 2024年青島港灣職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 廣西壯族自治區(qū)公路發(fā)展中心2025年面向社會(huì)公開(kāi)招聘657名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 大學(xué)轉(zhuǎn)專業(yè)高等數(shù)學(xué)試卷
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標(biāo)準(zhǔn)
- 公司廠區(qū)保潔培訓(xùn)
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 2024年防盜門(mén)銷售合同范本
- 支付令申請(qǐng)書(shū)(2025版)
評(píng)論
0/150
提交評(píng)論