1. 程式人生 > >《像電腦科學家一樣思考Python》練習4-3

《像電腦科學家一樣思考Python》練習4-3

題目:

畫出如下的圖形


思路:

isosceles函式:畫一個等腰三角形。具體步驟如下:


主要程式碼如下:

import turtle
import math
bob = turtle.Turtle()
bob.delay = 0.001
def isosceles(t, r, angle):
    y = r * math.sin(angle * math.pi / 180)
    t.rt(angle) # 向右轉angle度
    t.fd(r)
    t.lt(90 + angle) #向左轉
    t.fd(2 * y)
    t.lt(90 + angle)
    t.fd(r)
    t.rt(180-angle)


def polypie(t, n, r):
    angle = 360.0 / n
    for i in range(n):
        isosceles(t, r, angle/2)


def draw_pie(t, n, r):
    polypie(t, n, r)
    t.pu()
    t.fd(r*2 + 10)
    t.pd()

bob.pu()
bob.bk(130)
bob.pd()
size = 40
draw_pie(bob, 5, size)
draw_pie(bob, 6, size)
draw_pie(bob, 7, size)
draw_pie(bob, 8, size)

bob.hideturtle()

turtle.mainloop()

相關推薦

電腦科學家一樣思考Python練習4-3

題目:畫出如下的圖形思路:isosceles函式:畫一個等腰三角形。具體步驟如下:主要程式碼如下:import turtle import math bob = turtle.Turtle() bob.delay = 0.001 def isosceles(t, r, ang

電腦科學家一樣思考Python (第2版)高清PDF電子版下載

本書以培養讀者以電腦科學家一樣的思維方式來理解Python語言程式設計。貫穿全書的主體是如何思考、設計、開發的方法,而具體的程式語言,只是提供了一個具體場景方便介紹的媒介。 全書共21章,詳細介紹Python語言程式設計的方方面面。本書從基本的程式設計概念開始講起,包括語言的語法和語義,而且每個程式設計概念

電腦科學家一樣思考Python》學習筆記

第11章 字典 字典方法dict.get(key,default)和dict.setdefault(key,default)區別:   如果key在字典裡: 如果key不在字典裡: dict.get(k

電腦科學家一樣思考python

18 繼承(inheritance) 繼承 是面向物件程式設計 的一種語言特性; 它能 通過對現有的某個類稍作修改的方式 定義一個新的類。 現有的類 稱為 父類, 新的類 稱為子類。 之所以被稱為 繼承,是因為 子類 包含有 父類中的方法。 17

電腦科學家一樣思考Python pdf

《像電腦科學家一樣思考python》按照培養讀者像電腦科學家一樣的思維方式的思路來教授python語言程式設計。全書貫穿的主體是如何思考、設計、開發的方法,而具體的程式語言,只是提供一個具體場景方便介紹的媒介。《像電腦科學家一樣思考python》並不是一本介紹語言的書,而是一本介紹程式設計思想的書。和其他

電腦科學家一樣思考Python》——學習筆記1

學習是享受生活的樂趣——吾本 本書結構: 魔教口號!  print("Hello,World!") 資料型別:整型,浮點型和字串,元組…還有什麼呢? 使用自帶函式type()查詢 >>> a=(912,2,3,3,2) >>>

計算機科學家一樣思考Python》pdf

方法 padding add bbb 而且 文件 書籍 數據結構 引導 下載地址:網盤下載 內容簡介 · · · · · ·《像計算機科學家一樣思考python》按照培養讀者像計算機科學家一樣的思維方式的思路來教授python語言編程。全書貫穿的主體是如何思考、設計、開

Think Julia:如何電腦科學家一樣思考(第一節)

Think Julia:如何像電腦科學家一樣思考 Ben Lauwens [email protected] Allen Downey [email protected] 後記 版權所有©2018 Allen Downey,Ben

資料科學家一樣思考:12步指南(上)

介紹 目前,資料科學家正在受到很多關注,因此,有關資料科學的書籍正在激增。我看過很多關於資料科學的書籍,在我看來他們中的大多數

資料科學家一樣思考:12步指南(中)

像資料科學家一樣思考:12步指南(上)《像資料科學家一樣思考》 7-工程產品 下一步是建立統計軟體。如果統計是分析和從

程序員一樣思考】讀書筆記4

concat 其中 同時 arr 產生 new con 例如 程序員 1.如果多個變量同時指向一個內存並且調用Delete刪除了其中任意一個變量,實際上就為所有的變量銷毀了這塊內存。如果沒有明確的把其他這些變量設置為NULL,他們此時就成為了野指針,對野指針調用delete

程序員一樣思考】 讀書筆記

尋找 讀書筆記 讀書 bsp 如果 重新 劃分 可能 抽象 通過梳理條件理清思路。 從最強約束條件入手。 如果沒有意識到所有可以采取的動作,很可能無法解決問題。列舉所有可能的操作,測試這些操作的每種組合,知道發現可行方案。 通過簡化問題尋找解決辦法。 通過抽象問題,與以往項

python練習4

python題目1:用戶管理系統V2: 用戶功能如下: welcome to xxxx system - 1.註冊:若用戶存在,直接報錯"name 已經存在",若用戶不存在,將用戶信息保存起來,顯示"註冊成功";- 2.登陸:若用戶存在,判斷密碼是否正確,若用戶不存在,報錯"name 不存在";- 3.註銷:

python--練習--2-3+4-5+6...+100=?

python--練習#!/usr/bin/python3 n=3sum=2while n<=100 : if n%2 !=0 : sum=sum-n n=n+1 else : sum=sum+n n=n+1 print("2-3+4-5+6...+100=&qu

如何程序員一樣思考——解決問題的經驗

例子 最重要的 roc 現在 開始學習 事情 rod ~~ 更多 如何你對編程感興趣,你可能見過這句話: “Everyone in this country should learn to program a computer, because it teaches you

架構師一樣思考

很多程式設計師經常陷入迷茫,技術發展日新月異,沒有充足的時間精力去學習新技術,每天都疲於產品經理、市場、領導的各種需求的編碼實現,沒有絲毫的成就感。 如果要想有成就感,就需要了解業務,清楚自己做的東西對使用者和公司的價值。馬雲在建立阿里巴巴的時候,就明確了

如何程式設計師一樣思考

如果你對程式設計感興趣,你可能已經見過這句話: “這個國家的每個人,都應該學習程式設計,因為它教會了你思考。” — Steve Jobs 你也可能在尋思,啥叫像程式設計師一樣思考,我如何才能做到? 這篇文章,目的就是教你如何達到這個目標。 其實,核心是

Ansible:系統管理員一樣思考的自動化框架 | Linux 中國

直到我開始接觸 Ansible,我才覺得這才是系統管理員喜歡的東西。-- Shawn Power

產品思維——產品經理一樣思考

話說:不想做產品經理的程式猿不是好廚師,這幾年隨著產品經理這個崗位的火熱,越來越多的程式猿、設計師、專案經理等專業人士轉型去做產品經理。 做專業技術出身的人,往往會養成一種思維習慣,看問題的角度也會形成慣性,我們把這種思維習慣叫做工程師思維。 產品思維是產品經理應該具備

Python練習4:溫度轉換

描述 溫度的刻畫有兩個不同體系:攝氏度(Celsius)和華氏度(Fabrenheit)。 請編寫程式將使用者輸入華氏度轉換為攝氏度,或將輸入的攝氏度轉換為華氏度。 轉換演算法如下:(C表示攝氏度、F表示華氏度) C = ( F - 32 ) / 1.8 F = C