日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python学记(三)turtle库

發布時間:2023/12/8 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学记(三)turtle库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python標準庫:turtle庫

Mark一下上次課的兩個編程習題

  • 獲得用戶輸入的一個整數,參考該整數值,打印輸出"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是任何數字,OP代表一種操作,表示為如下四種:+, -, *, /(加減乘除)????????????????????????????????????????????????????????????????????????????????????????????????根據OP,輸出M OP 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() ##程序執行完畢后不會退出

繪制結果:

turtle庫又叫海龜庫,是Python入門的繪圖標準庫。在Python生態體系中,包括第三方庫和標準庫,標準庫就是隨Python一同安裝可以直接調用的庫,第三方庫則是編程人員在實際工作過程中形成的可以用來更高效和擴充編程功能的庫,需要手動進行安裝。

庫引用

  • import
    import的用法有三種
1. import <庫名> 2. from <庫名> import <函數名> 2.1 from <庫名> import* #代碼中就不再需要使用<a>.<b>()的編程方式 3. import <庫名> as <函數名>

第三種引用庫的方法是比較推薦的方法,一方面它可以有效的避免函數名與用戶定義函數重名的情況發生。另一方面將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()

經過了函數重命名,代碼中的turtle函數全部被替換為了t,很大程度的減少了工作量。

turtle坐標體系

  • 屏幕坐標系
    在屏幕坐標體系中,屏幕左上角默認為為(0,0)。我們可以通過turtle.setup(width,height,x,y)函數來確定繪圖窗口的位置和大小
    比如說
import turtle turtle.setup(800,400,0,0)

就是在屏幕左上方的(0,0)位置創建一個寬800高400的繪圖窗體。(單位為像素)

空間坐標體系

  • 絕對坐標系

    如果想讓海龜前往右上角的點,可以使用turtle.goto(100,100)來實現
    舉個例子
import turtle as t t.goto( 100, 100) t.goto( 100,-100) t.goto(-100,-100) t.goto(-100,100) t.goto(0,0)

結果為:

  • 海龜坐標系

    海龜坐標系是相對于海龜而言的,海龜行進的方向永遠為正方向。
turtle.fd(<參數>) ##前進<參數>個像素 turtle.bk(<參數>) ##反方向<參數>個像素 turtle.circle(r,angle) ##以‘r’為半徑,做‘angle’的左側圓周運動
  • 角度坐標系


    舉個?
import turtle as t t.setup(600,400) t.left(45) t.fd(150) t.right(135) t.fd(250) t.left(135) t.fd(150)

運行結果:

RGB顏色體系

  • RGB值


    turtle庫默認使用小數值
    可以使用colormode()函數來改變
turtle.colormode() ##1.0 為小數值 ##255 為整數值

turtle畫筆控制函數

  • 畫筆函數

蟒蛇繪制示例中存在四種畫筆控制函數,分別是:

turtle.penup() ##抬起畫筆,不進行繪制 turtle.pu turtle.pendown() ##放下畫筆,進行繪制 turtle.pd turtle.pensize() ##設置畫筆的寬度 turtle.width() turtle.pencolor() ##修改畫筆顏色 turtle.pencolor("purple")
  • 循環語句
    格式:
for <變量> in range<參數>: ##不要忘記冒號<被循環執行的語句> ##注意要縮進

舉個例子

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

總結

以上是生活随笔為你收集整理的Python学记(三)turtle库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。