Day2
題外話:剛發現這個課程好像是採用一個例子來貫穿每個章節要學習的內容,所以在這裏我要補上上章內容裏面的例子。
#TempConvert.py
TempStr = input("請輸入帶有符號的溫度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("轉換後的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("轉換後的溫度是{:.2f}F".format(F))
else:
print("輸入格式錯誤")
下面來正式進入第二章節內容的總結:
編程語言多種多樣,下面來看一下不同編程語言的初心和適用對象:
Python語言是通用語言、腳本語言、開源語言、跨平臺語言、多模型語言。
HTML/CSS/JS:不可替代的前端技術,全棧能力
接下來就是第二章節的內容的例子了
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
這裏最後的turtle.done()是用來停止畫筆繪製,但繪圖窗體不關閉。
turtle.pendown()只是放下畫筆,並不繪製任何內容。
import turtle引入了一個繪圖庫,名字叫turtle(海龜)(哇塞,看了下往期學生的作品是真的厲害啊)
turtle庫的使用
- turtle庫是Python語言的標準庫之一
- 標準庫:隨解釋器直接安裝帶操作系統中的功能模塊。
- 第三方庫:需要經過安裝才能使用的功能模塊。
- 庫Library、包Package、模塊Module
- Python計算生態 = 標準庫 + 第三方庫
(1) turtle起始位置是在窗體的正中心
turtle的一個畫布空間最小單位是像素
前面兩個參數是影響窗口的大小的,而後面兩個參數是影響窗口在你所使用的屏幕的位置。
這裏的seth()函數只改變海龜的方向
RGB彩色體系
- RGB指紅藍綠三個通道的顏色組合
- 覆蓋視力所能感知到的所有顏色
- RGB每色取值範圍爲0-255(整數)或0-1(小數)
(常用的RGB色彩無需記憶,用時查詢即可)
雖然兩種便是方式都行,但在一個文件中需要只使用一種表示方式。
turtle程序語法元素分析 - 庫引用與import
- turtle運動控制函數
- turtle方向控制函數
這裏的 import * 是指引入該庫中的所有函數
畫筆控制函數
運動控制函數
這裏的負數是向後退着移動
這裏半徑r可以是負數,當r是正數時是以左邊距原點|r|單位的位置爲圓心的;當r是負數時是以右邊距原點|r|單位的位置爲圓心的。
fd(d)
circle(r,extent=None)
turtle方向控制函數
循環語句與range()函數