Python学记(三)turtle库
Python標(biāo)準(zhǔn)庫:turtle庫
Mark一下上次課的兩個編程習(xí)題
- 獲得用戶輸入的一個整數(shù),參考該整數(shù)值,打印輸出"Hello World",要求:????????????????????????????????????????????????????????????????????????????????????????????????
如果輸入值是0,直接輸出"Hello World"????????????????????????????????????????????????????????????????????????????????????????????????,如果輸入值大于0,以兩個字符一行方式輸出"Hello World"(空格也是字符)????????????????????????????????????????????????????????????????????????????????????????????????,如果輸入值小于0,以垂直方式輸出"Hello World"
T = eval(input()) if T == 0:print('Hello World') elif T >0:print('He\nll\no \nWo\nrl\nd') else:for c in 'Hello World':print(c)- 獲得用戶輸入的一個字符串,格式如下:
M OP N???????????????????????????????????????????????????????????????????????????????????????????????? 其中,M和N是任何數(shù)字,OP代表一種操作,表示為如下四種:+, -, *, /(加減乘除)????????????????????????????????????????????????????????????????????????????????????????????????根據(jù)OP,輸出M OP N的運(yùn)算結(jié)果,統(tǒng)一保存小數(shù)點(diǎn)后2位。????????????????????????????????????????????????????????????????????????????????????????????????注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
T = input() print('{:.2f}'.format(eval(T)))turtle庫
Python蟒蛇繪制代碼
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() ##程序執(zhí)行完畢后不會退出繪制結(jié)果:
turtle庫又叫海龜庫,是Python入門的繪圖標(biāo)準(zhǔn)庫。在Python生態(tài)體系中,包括第三方庫和標(biāo)準(zhǔn)庫,標(biāo)準(zhǔn)庫就是隨Python一同安裝可以直接調(diào)用的庫,第三方庫則是編程人員在實際工作過程中形成的可以用來更高效和擴(kuò)充編程功能的庫,需要手動進(jìn)行安裝。
庫引用
- import
import的用法有三種
第三種引用庫的方法是比較推薦的方法,一方面它可以有效的避免函數(shù)名與用戶定義函數(shù)重名的情況發(fā)生。另一方面將turtle庫定義為t可以大幅度減少代碼的冗余。比如蟒蛇繪制的代碼
import turtle as t t.setup(650, 350, 200, 200) t.penup() t.fd(-250) t.pendown() t.pensize(25) t.pencolor('purple') t.seth(-40) for i in range(4):t.circle(40,80)t.circle(-40,80) t.circle(40,80/2) t.fd(40) t.circle(16,180) t.fd(40 * 2/3) t.done()經(jīng)過了函數(shù)重命名,代碼中的turtle函數(shù)全部被替換為了t,很大程度的減少了工作量。
turtle坐標(biāo)體系
- 屏幕坐標(biāo)系
在屏幕坐標(biāo)體系中,屏幕左上角默認(rèn)為為(0,0)。我們可以通過turtle.setup(width,height,x,y)函數(shù)來確定繪圖窗口的位置和大小
比如說
就是在屏幕左上方的(0,0)位置創(chuàng)建一個寬800高400的繪圖窗體。(單位為像素)
空間坐標(biāo)體系
- 絕對坐標(biāo)系
如果想讓海龜前往右上角的點(diǎn),可以使用turtle.goto(100,100)來實現(xiàn)
舉個例子
結(jié)果為:
- 海龜坐標(biāo)系
海龜坐標(biāo)系是相對于海龜而言的,海龜行進(jìn)的方向永遠(yuǎn)為正方向。
- 角度坐標(biāo)系
舉個?
運(yùn)行結(jié)果:
RGB顏色體系
- RGB值
turtle庫默認(rèn)使用小數(shù)值
可以使用colormode()函數(shù)來改變
turtle畫筆控制函數(shù)
- 畫筆函數(shù)
蟒蛇繪制示例中存在四種畫筆控制函數(shù),分別是:
turtle.penup() ##抬起畫筆,不進(jìn)行繪制 turtle.pu turtle.pendown() ##放下畫筆,進(jìn)行繪制 turtle.pd turtle.pensize() ##設(shè)置畫筆的寬度 turtle.width() turtle.pencolor() ##修改畫筆顏色 turtle.pencolor("purple")- 循環(huán)語句
格式:
舉個例子
for i in range(5):print(i) 0 1 2 3 4 5for c in range(4):print("number:",c) number: 0 number: 1 number: 2 number: 3總結(jié)
以上是生活随笔為你收集整理的Python学记(三)turtle库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Polkit权限提升漏洞(C
- 下一篇: m与n的数字运算python_pytho