首页 > 编程语言 >实验6 turtle绘图与python库应用编程体验

实验6 turtle绘图与python库应用编程体验

时间:2023-06-05 17:12:50浏览次数:56  
标签:turtle python range 绘图 90 import def left

任务1

from turtle import*
def move(x,y):
    penup()
    goto(x,y)
    pendown()
def draw(n,size=100):
    for i in range(n):
        fd(size)
        left(360/n)
def main():
    pensize(2)
    pencolor('red')
    move(-200,0)
    draw(3)
    move(0,0)
    draw(4)
    move(200,0)
    draw(5)
    hideturtle()
    done()
main()

from turtle import*
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()
def main():
    pensize(2)
    pencolor('blue')
    moveto(-150,0)
    circle(50)
    moveto(0,0)
    circle(50,steps=4)
    moveto(150,0)
    circle(50,steps=5)
    moveto(300,0)
    circle(50,steps=6)
    hideturtle()
    done()
main()

任务2

from turtle import*
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()
def main():
    setup(800,600)
    radius=20
    offset=20
    for i in range(9):
        moveto(0,-radius)
        circle(radius)
        radius+=offset
    hideturtle()
    done()
main()

from turtle import*
from random import random
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()
def gen_color():
    return tuple((random() for i in range(3)))
def main():
    setup(800,600)
    radius=180
    offset=20
    for i in range(8):
        moveto(0,-radius)
        color(gen_color())
        begin_fill()
        circle(radius)
        end_fill()
        radius-=offset
    hideturtle()
    done()
main()

任务3

from turtle import*
def squre(size=50,rgb='pink'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)
def main():
    setup(800,600)
    speed(0)
    n=9
    for i in range(n):
        squre(80)
        left(360/n)
    hideturtle()
    done()
main()

from turtle import*
setup(800,600)
pencolor('pink')
n=10
for i in range(10):
    for j in range(2):
        circle(80,90)
        left(90)
    right(360/n)
hideturtle()
done()

任务4

from turtle import*
setup(800,600)
bgcolor('black')
pencolor('white')
speed(0)
angle=0
size=2
n=5
count=50
for i in range(count):
    fd(size)
    angle+=360/n
    seth(angle)
    size+=5
hideturtle()
done()

任务5

from turtle import*
goto(-100,-100)
color('black','black')
begin_fill()
for i in range(4):
    fd(200)
    left(90)
end_fill()
goto(-100,0)
right(90)
color('red','red')
begin_fill()
circle(100,steps=4)
end_fill()
hideturtle()
done()

from turtle import*
r=40
pencolor('blue')
pensize(2)
for i in range(5):
    fd(r)
    left(90)
    circle(r,90)
    left(180)
    r+=20
    goto(0,0)
hideturtle()
done()

任务6

from turtle import*
from random import random
setup(800,600)
def gen_color():
    return tuple((random()for i in range(3)))
for i in range(20):
    fillcolor(gen_color())
    begin_fill()
    fd(20)
    left(90)
    fd(60)
    left(90)
    fd(20)
    left(90)
    fd(60)
    left(90)
    fd(20)
    end_fill()
hideturtle()
done()

 

标签:turtle,python,range,绘图,90,import,def,left
From: https://www.cnblogs.com/wangzhadan/p/17457947.html

相关文章

  • Python学习的个人笔记
    python基础知识目录:Python基础语法:(1)打印出helloworld(2)注释(3)数据类型(4)运算(5)输入(6)输出(7)序列(8)相等比较(9)选择(10)循环(11)字典(dict)(12)集合(set)(不常用)(14)pass,del,exec,eval(15)内建函数Python进阶语法:(1)文件(2)错误和异常(3)模块和包(4)作用域(5)高阶函数(6)装饰器(7)参数(8)面......
  • wpf 绘图
                       ......
  • Python之生成器
    生成器''' 生成器就是迭代器的另一种形式,可以理解为生成器就是一种自定义的迭代器 '''所以什么是生成器? 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前......
  • python requests请post接口200,打印提示Unexpected character encountered while parsi
    pythonrequests发起httppost请求,带参数,带请求头,代码设置检查没有问题runpy文件提示Unexpectedcharacterencounteredwhileparsingvalue:p.Path,问题一:body请求形式未进行json格式data=json.dumps(body)dumps的功能是将字典类型转换未json格式的字符串类型。......
  • python 列表 tips stackOverflow数据统计
    PYTHON笔记一Noteone**python中的集合类,有列表,元组,字典和集合四种。定义方式分别为:List=[]Turple=()Dict={key:value}Set={}作为JAVA程序员看来,python中的集合与JAVA中的集合类其实很相似,用着肯定是python更好用,个人认为优点如下:1.没有强定义类型。2.提供了很方便的......
  • PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序
    引入问题如果我要写一个Python项目,打包成exe运行(方便在没有Python的电脑上使用),我需要打包出的根目录结构美观,没有多余的、杂乱的依赖文件在那里碍眼,而且需要在发现bug时,我还需要能够修改里面的代码后,无需再次打包,就能正常运行,该怎么做呢?就以一个Hello项目为例,记一下我......
  • Python实验课5
    实验任务六实验源码:1withopen('data6.csv','r',encoding='gbk')asf:2data=f.readlines()3data1=[str(eval(data[i]))foriinrange(1,len(data))]4data2=[str(int(eval(data[i])+0.5))foriinrange(1,len(data))]5info=......
  • python操作Excel,读取表格内容,并根据需求将内容填充到表格指定位置
    在日常工作中经常会遇到需要将“表一,部门信息表”内容逐行填充到“表二,个人基本信息表”的情况。表一:表二:  实现方式如下:#!usr/bin/python#-*-coding:utf-8-*-importpandasaspdimportopenpyxlasopfromopenpyxlimportWorkbookfromopenpyxlimportl......
  • 用 Python3 & OpenCV 将视频转成字符动画
    在介绍如何用Python3&OpenCV将视频转成字符动画之前,先简单的介绍一下OpenCV吧,毕竟可能很多小伙伴不太了解:百度百科:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,......
  • python爬虫爬取快手视频多线程下载功能【fd的使用】
    环境:python2.7+win10工具:fiddlerpostman安卓模拟器首先,打开fiddler,fiddler作为http/https抓包神器,这里就不多介绍。配置允许https 配置允许远程连接也就是打开http代理 电脑ip:192.168.1.110然后确保手机和电脑是在一个局域网下,可以通信。由于我这边没有安卓......