練習2: Python基本圖形繪製(MOOC嵩天課程)

1.turtle正方形繪製
使用turtle庫,繪製一個正方形。

因爲每畫一條邊,畫筆需要逆時針旋轉90度(left()函數可以解決這個問題,參數爲旋轉度數的數值),因此用循環實現更爲簡單。

from turtle import *
setup(300,500,200,200)
pensize(10)
pencolor("black")
for i in range(4):
    fd(100)
    left(90)
done()

2.turtle六邊形繪製
使用turtle庫,繪製一個六邊形。

和第一題一樣的思路,只不過旋轉度數需要改爲60度,並且循環也要改成6次。(可以對照六邊形想象下)

from turtle import *
setup(400,600,200,200)
pensize(10)
pencolor("black")
for i in range(6):
    fd(100)
    left(60)
done()

3.turtle疊邊形繪製
使用turtle庫,繪製一個疊邊形,其中,疊邊形內角爲80度。

小白第一次知道了疊邊形的存在(;´д`)ゞ
它長這個樣子
這裏寫圖片描述
懵圈了兩秒鐘之後發現好像還是和前兩題一樣的思路,只不過……旋轉度數變成了80度並且需要循環9次……(可以數一下)

from turtle import *
setup(400,600,200,200)
pensize(5)
pencolor("black")
for i in range(9):
    fd(100)
    left(80)
done()

4.turtle同切圓繪製
使用turtle庫,繪製一個同切圓。

一組同切圓的關鍵在於有一個共同的切點,也就是說起始點都是一樣的只是半徑不同。因此我們可以用circle()函數畫圓,同樣採用循環(這裏循環次數取決於你想畫幾個圓)

from turtle import *
setup(400,600,200,200)
pensize(5)
pencolor("black")
for i in range(4):
    circle(20*i+20)
done()

5.長度轉換 I
請編寫程序,完成米和英寸之間的長度轉換,基本需求如下:
1. 輸入英寸,轉換成米; 輸入米,轉換成英寸。
2. 英寸採用in標記,放在數值結尾;米採用m標記,放在數值結尾。
3. 1 米 = 39.37 英寸
4. 輸入參數請使用input(),不要增加提示字符串信息。

和之前的溫度轉換類似的題目
按着那個來就好

a=input()
if a[-1]in['m','M']:
    b=eval(a[0:-1])*39.37
    print("{:.3f}in".format(b))
elif a[-1]in['n','N']:
    b=eval(a[0:-2])/39.37
    print("{:.3f}m".format(b))
else:
    print("wrong!")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章