MOOC_Python语言程序设计(嵩天)课后练习_第二周

以下内容仅用作个人学习记录

程序设计题

实例2: Python蟒蛇绘制

描述

这是"实例"题,与课上讲解实例相同,请作答检验学习效果。

使用turtle库,绘制一个蟒蛇形状的图形。

注意:这不是自动评阅题目,仅用于练习,没有评阅。

输出示例

输出效果如下:

代码

import turtle

turtle setup(650,250,200,200)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.seth(-40)

turtle.pensize(25)

turtle.pencolor("purple")

for i in range (4):

    turtle.circle(40,80)

    turtle.circle(-40,80)

turtle.circle(40,80)

turtle.fd(40)

turtle.circle(40,180)

turtle.fd(40)

turtle.done()

turtle正方形绘制

描述

使用turtle库,绘制一个正方形。

注意:这不是自动评阅题目,仅用于练习,没有评阅。

输出示例

正方形效果如下:

代码

import turtle

turtle.setup(650,350)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.pensize(10)

for i in range (4):

    turtle.fd(90)

    turtle.right(90)

【参考代码】

#RectDraw.py

import  turtle  as  t

t.pensize(2)

for  i  in  range(4):

    t.fd(150)

    t.left(90)

turtle六边形绘制

描述

使用turtle库,绘制一个六边形。

注意:这不是自动评阅题目,仅用于练习,没有评阅。


输出示例

六边形效果如下:

代码

import turtle

turtle.setup(650,350,300,300)

turtle.penup()

turtle.forward(-250)

turtle.pendown()

turtle.pensize(5)

turtle.color("black")

turtle.seth(-60)

for i in range(6):

    turtle.forward(60)

    turtle.left(60)

【参考代码】

#HexagonDraw.py

import  turtle  as  t

t.pensize(2)

for  i  in  range(6):

    t.fd(150)

    t.left(60)

fd(x)函数的参数可以任意设置,决定了六边形的大小。


turtle叠边形绘制

描述

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

注意:这不是自动评阅题目,仅用于练习,没有评阅。


输出示例

叠边形效果如下:


【参考代码】

#TwoRoundDraw.py

import  turtle  as  t

t.pensize(2)

for  i  in  range(9):

    t.fd(150)

    t.left(80)#720/9

一共9条边,共2圈,每次左转角度为80度(720/9)。


turtle风轮绘制

描述

使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。

注意:这不是自动评阅题目,仅用于练习,没有评阅。

提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)

输出示例

叠边形效果如下:


代码

import turtle

turtle.setup(650,650,300,300)

turtle.seth(90)

turtle.fd(150)

turtle.right(90)

turtle.circle(-150,45)

turtle.goto(0,0)

for i in range(3):

    turtle.left(45)

    turtle.fd(150)

    turtle.right(90)

    turtle.circle(-150,45)

    turtle.goto(0,0)

【参考代码】

#WindWheel.py

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)

请逐行理解代码。

你可能感兴趣的:(MOOC_Python语言程序设计(嵩天)课后练习_第二周)