Python:turtle庫的使用及圖形繪制


一.繪制一個八邊形

使用turtle庫,繪制一個八邊形

代碼:

from turtle import *

setup(800,800,20,20)

penup()
left(90)
fd(350)
left(90)
fd(200)
pencolor('pink')
pensize(25)

pendown()

fd(-250)
left(135)
for i in range(7):
    fd(250)
    right(45)

done()

效果:

二.繪制一個八角圖形

使用turtle庫,繪制一個八角圖形

代碼

from turtle import *

setup(800,800,20,20)

penup()
left(90)
fd(350)
left(90)
fd(200)
left(90)
pencolor('pink')
pensize(25)
pendown()

for i in range(8):

    fd(600)
    left(135)

done()

效果:

三.簡述問題

簡述import <模塊名>/from <模塊名> import */import <模塊名> as <新模塊名>三者的區別

使用import <模塊名>,在調用的時候需要先寫文件名稱再寫哪一個函數

使用from <模塊名> import *,導入該模塊所有函數方法,則不需要使用據點,只要調用他的名稱就可以

使用import <模塊名> as <新模塊名>:

​ 假如你嫌datetime這個包名稱太長,想要給它取個別名,以后每次用到它的時候都用它的別名代替它,這時就需要用到import <模塊名> as <新模塊名>:例子如下:

import datetime as dt
print(dt.datetime.now())

四.循環程序設計

要求:循環打印數列'1,3,5,...,99'

實現代碼:

n=1
while n<101:
    k = n % 2
    if k==0:
        pass
    else:
        print(n)
    n=n+1

實現效果:

五.繪制一個自己喜歡的圖形

使用turtle庫,繪制一個自己喜歡的圖形,並截圖發到微信群中

代碼:

from turtle import *

setup(1000,500,20,20)

# 外部邊框

penup()
left(180)
fd(475)
left(90)
fd(200)
left(90)
pendown()
pencolor('pink')
pensize(15)
fd(950)
left(90)
fd(400)
left(90)
fd(950)
left(90)
fd(400)

#內部邊框

penup()
left(90)
fd(40)
left(90)
fd(40)

pendown()
fd(310)
right(90)
fd(860)
right(90)
fd(310)
right(90)
fd(860)
right(90)



#漢字"羅"

penup()
fd(220)
right(90)
fd(45)
pendown()

fd(95)
right(90)
fd(30)
right(90)
fd(95)
right(90)
fd(30)
right(90)
fd(25)
right(90)
fd(30)
left(90)
fd(40)
left(90)
fd(30)
left(180)
fd(30)
right(90)
fd(35)
left(90)
circle(-50,80)
circle(-50,-60)
seth(0)
fd(35)
left(270)
circle(-80,90)
circle(-80,-65)
seth(0)
left(155)
fd(35)
seth(0)

#數字1

penup()
fd(120)
left(90)
fd(100)
pendown()
pencolor('cyan')
pensize(15)

right(45)
fd(30)
right(135)
fd(100)
left(90)
fd(35)
right(180)
fd(70)
fd(-50)

# 數字3

penup()
left(90)
fd(30)
left(90)
pendown()

pencolor('purple')
pensize(15)

fd(50)
right(135)
fd(55)
circle(30,-300)
seth(0)

# 數字1(第二個)
penup()
fd(120)
left(90)
fd(160)
left(180)
pendown()

pencolor('yellow')
pensize(15)

seth(0)
left(45)
fd(30)
right(135)
fd(100)
left(90)
fd(35)
right(180)
fd(70)
seth(0)

# 數字四
penup()
fd(60)
right(90)
fd(30)
pendown()

pencolor('green')
pensize(15)

right(35)
fd(65)
seth(0)
fd(45)
left(90)
fd(55)
left(180)
fd(75)
left(180)
fd(20)
seth(0)
fd(15)


# 漢字“葉”的“口”
penup()
fd(55)
left(90)
fd(125)
pendown()

pencolor('magenta')
pensize(15)

seth(0)
fd(50)
left(90)
fd(50)
left(90)
fd(50)
left(90)
fd(50)
seth(0)


#漢字“葉”的“十”

penup()
left(90)
fd(25)
seth(0)
fd(75)
pendown()

fd(80)
right(180)
fd(40)
left(90)
fd(85)
left(180)
fd(128)

# 小愛心
penup()
left(180)
fd(100)
seth(0)
fd(135)
right(90)
fd(120)
seth(0)
pendown()


def curvemove():
    for i in range(200):
        right(1)
        forward(1)
color('red','pink')
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()

done()

效果:


作者:羅文祥
來源:祥SHAO
原文:https://www.cnblogs.com/LWX-YEER/p/11190732.html
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM