999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用遞歸畫出美麗的勾股樹

2020-06-24 12:52:16Intoweb
電腦報 2020年23期

Intoweb

我們上期已經知道了勾股數——符合勾股定理(a2+b2=c2)的一組數字,將它圖形化表達如圖1所示。

以勾股定理圖為基礎,以兩個較小的正方形(a和b)為基礎,繼續按勾股定理生長,又能畫出下一代的勾股定理圖,如此循環畫下去,最終得到一棵完全由勾股定理圖組成的樹狀圖形,稱之為“勾股樹”,再恰當不過(如圖2)。

由于圖中的一個部分和它的整體或者其他部分都十分相似,因而被稱為分形圖,分形圖內任何一個相對獨立的部分,在一定程度上都是整體的再現和縮影。這就是分形圖的自相似的特性。所以我們以前繪制過的謝爾賓斯基三角形也是一種分形圖(如圖3)。

用Scratch畫勾股樹

我們用Scratch來畫勾股樹。

1. 定義自制積木“勾股樹(邊長)”(圖4)。

2. 以正方形的左下角為起點開始畫出一個大正方形c,并多畫一條邊,循環次數從普通方形的4次變為5次,在方形的左上角終止,作為下一個正方形b的起點。

3. 左轉120°,并用勾股樹積木畫出正方形b,此處使用了遞歸——循環中引用了自身。根據勾股定理計算,b的邊長以大正方形邊長c作為三角形的斜邊(b=c×cos30°)(如圖5)。

4. 移動到正方形b的右下角,右轉90°。以此為起點用勾股樹積木繪制正方形a,根據勾股定理計算,a的邊長以大正方形邊長c作為三角形的斜邊,(a=c×cos60°)(如圖6)。

5. 移動到正方形b的左上角,以正方形b為大正方形開始繪制出下一代3個正方形。

6. 由于用到了遞歸,為了程序的正常運行,必須給循環一個出口。以最小正方形的邊長作為判斷條件,當邊長小于5時跳出循環。用“如果…那么”積木和“停止這個腳本”組合完成條件判斷和終止循環。

7. 自定義積木程序(如圖7)。

8. 引用自定義積木,設定開始位置和第一個正方形邊長(如圖8)。

9. 程序運行結果如圖9,點擊“編輯—打開加速模式”,可以快速畫完圖形(如圖9)。

10. 圖9繪制的圖形是30度60度角的直角三角形。想要繪制等腰直角三角形的勾股樹只要改變小正方形邊長為(b=c×cos45°),旋轉角度變為135°和45°(如圖10)。你也可以通過改變勾股定理圖中直角三角形兩個銳角大小構建不同形狀的勾股樹(詳細代碼可掃碼下載)。

用Python畫勾股樹

Scratch的畫筆沒有填色功能,所以看起來比較簡陋,使用Python的turtle小海龜庫繪制圖形可以填色,繪制出來的勾股樹更好看(如圖2)。但是繪制速度遠不及使用加速模式的Scratch。

1. 本例用到了turtle的繪圖和填色功能;math的cos函數和 radians函數(角度轉弧度);用random產生隨機數,用于方塊的隨機顏色。

2. 具體算法原理與Scratch方法一致。

3. 定義繪制勾股樹的函數“draw(a):”。

4. 定義出口條件“if a > 5:”。

5. 設置隨機的rgb顏色。

6. 繪圖使用填充狀態“begin_fill()”。

7. 和剛才繪制正方形一樣需要循環5次“for i in range(5):”。

8. 由于Python的math庫的cos(X)函數是以弧度制求X的余弦。我們在Scratch中的(a×cos30°)需要用radians將30度轉化為30弧度代入計算才能獲得正確結果。

所以繪制方形語句為“draw(a * cos(radians(30)))”。

9. 小烏龜的具體繪制路徑和Scratch相同。

10. mode(‘logo),表示初始方向是向上(北)。將logo改為standard則是向右(東)。

11. speed(0),設定移動速度,0-10。0已經是最快了,但是還是挺慢的。

12. done(),寫在程序最后一行,避免畫完圖形就自動關閉(如圖11)。

主站蜘蛛池模板: 四虎影视永久在线精品| 国产精品无码翘臀在线看纯欲| 亚洲中文字幕在线一区播放| 欧美激情首页| 国产欧美日韩专区发布| 日本亚洲最大的色成网站www| 亚洲成综合人影院在院播放| 国产一级二级在线观看| 国产成人91精品| 天堂av高清一区二区三区| 久久伊伊香蕉综合精品| 亚洲床戏一区| 啪啪啪亚洲无码| 97久久人人超碰国产精品| 国产精品久久久久婷婷五月| 欧美在线精品怡红院| 国产亚洲精品yxsp| 欧美α片免费观看| 国产va在线观看免费| 欧美国产日产一区二区| 无码又爽又刺激的高潮视频| 免费看一级毛片波多结衣| 国产91丝袜在线播放动漫| 无码丝袜人妻| 国产成人三级在线观看视频| av一区二区三区高清久久| 亚洲一区免费看| 中文字幕在线不卡视频| 91久久国产成人免费观看| 国语少妇高潮| 亚洲成网777777国产精品| 伊伊人成亚洲综合人网7777| 亚洲最大福利视频网| 亚洲综合色区在线播放2019| 国产成人精品免费视频大全五级| 欧美在线国产| 亚洲成人精品久久| 欧美精品一区在线看| 人妻精品全国免费视频| 亚洲天堂网在线播放| 一本大道东京热无码av | 国产精品流白浆在线观看| 成年人久久黄色网站| 国产欧美精品一区aⅴ影院| 99国产精品国产| 精品亚洲国产成人AV| 欧美日本视频在线观看| 亚洲欧美日韩高清综合678| 蜜芽国产尤物av尤物在线看| 国产麻豆永久视频| 激情影院内射美女| 国产成人一级| 亚洲a级在线观看| 久久综合色88| 91国内视频在线观看| 国产九九精品视频| 自慰高潮喷白浆在线观看| 国产一级二级在线观看| 久久久精品无码一区二区三区| 国产超薄肉色丝袜网站| a色毛片免费视频| 国产欧美日韩91| 亚洲第一视频免费在线| 四虎永久免费在线| 扒开粉嫩的小缝隙喷白浆视频| 欧美a在线| 亚洲欧美综合在线观看| 亚洲欧洲一区二区三区| a级毛片在线免费| 2022国产无码在线| 亚洲国产中文欧美在线人成大黄瓜| 美女扒开下面流白浆在线试听| 亚亚洲乱码一二三四区| 亚洲欧美自拍中文| 亚洲色无码专线精品观看| 中文字幕乱码二三区免费| 国产高清不卡视频| 亚洲美女久久| 国产无码精品在线播放 | 在线免费观看a视频| 亚洲人成人伊人成综合网无码| 看国产毛片|