Python语言程序设计(嵩天老师版)第二周代码解析

目录

一、Python蟒蛇绘制

二、python正方形绘制

三、turtle六边形绘制

 四、turtle叠边形绘制

五、turtle风轮绘制


一、Python蟒蛇绘制

题目:使用turtle库,绘制一个蟒蛇形状的图形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

Python语言程序设计(嵩天老师版)第二周代码解析_第1张图片
答案:

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()

解析:

import turtle      #导入第三方库turtle,turtle库是用来绘图的
turtle.setup(650, 350, 200, 200) #创建一个窗体,长350,宽650,在电脑屏幕的(200,200)处
turtle.penup()   #拿起笔,一般和pendown同时出现
turtle.fd(-250)  #使海龟向后行驶250
turtle.pendown()  #放下笔,从这里开始画起。
turtle.pensize(25) #设置画笔的大小,设为25
turtle.pencolor("purple") #设置画笔颜色为紫色,以字符串格式设置。
turtle.seth(-40)  #使海龟的头指向的方向和x轴正方向保持40度,且在第四象限。这是绝对角度坐                                 标系

for i in range(4):      #重复以下动作4次
    turtle.circle(40, 80)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的左边
    turtle.circle(-40, 80)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的右边

turtle.circle(40, 80/2)  #以40为半径画一个圆心角为40度的圆,圆心角在海龟前进方向的左边
turtle.fd(40) #向前走40
turtle.circle(16, 180) #以16为半径画一个圆心角为180的圆,圆心角在海龟前进方向的左边
turtle.fd(40 * 2/3)  向前走40*2/3
turtle.done() #结束但不退出画布

二、python正方形绘制

题目:使用turtle库,绘制一个正方形

Python语言程序设计(嵩天老师版)第二周代码解析_第2张图片

答案:

import turtle as t
t.pensize(2)
for i in range(4):
    t.fd(150)
    t.left(90)

解析:

import turtle as t  #导入第三方库turtle,用t表示turtle

t.pensize(2)  #设置画笔大小

for i in range(4): #重复以下动作4次

    t.fd(150)  #海龟默认向x轴正方向,海龟向前走150

    t.left(90) #海龟自身向左转90°

三、turtle六边形绘制

题目:turtle六边形绘制

Python语言程序设计(嵩天老师版)第二周代码解析_第3张图片

答案:

from turtle import*
pensize(2)

for i in range(6):
   fd(150) 
   left(60)
    
    

解析:

from turtle import* #导入第三方库turtle库
pensize(2) #设置画笔大小

for i in range(6): #重复以下动作6次
   fd(150)  #海龟默认向x轴正方向,海龟向前走150
   left(60) #海龟自身向左转60°

 四、turtle叠边形绘制

题目:

使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

Python语言程序设计(嵩天老师版)第二周代码解析_第4张图片

答案:

import turtle as t
t.pensize(2)
for i in range(9):
    t.fd(150)
    t.left(80)

解析:

from turtle import* #导入第三方库turtle库
pensize(2) #设置画笔大小

for i in range(9): #重复以下动作6次
   fd(150)  #海龟默认向x轴正方向,海龟向前走150
   left(80) #海龟自身向左转80°

PS:正方形、六边形以及叠边型有异曲同工之处。

五、turtle风轮绘制

题目:使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

Python语言程序设计(嵩天老师版)第二周代码解析_第5张图片

答案:

import turtle as t
t.pensize(2)
for i in range(4):
    t.seth(90*i)
    t.fd(150)
    t.right(90)
    t.circle(-150, 45)
    t.goto(0,0)

 解析:

import turtle as t  #导入第三方库turtle库
t.pensize(2)  #设置画笔大小


for i in range(4):  #重复以下动作4次
    t.seth(90*i) #第一次循环到第四次循环的i分别为0,1,2,3,也就是海龟的默认位置分别为0,90°,                           180°,270°
    t.fd(150)  #向海龟的前进方向走150
    t.right(90)   #海龟自身向右转90°
    t.circle(-150, 45)  #以40为半径画一个圆心角为80度的圆,圆心角在海龟前进方向的右边
    t.goto(0,0) #回到原点。

PS:详细turtle库的函数用法请移步:Python语言程序设计(嵩天老师版)第二周笔记_Chengxuyuan0307的博客-CSDN博客

你可能感兴趣的:(python)