首页 > 其他分享 >实验6

实验6

时间:2023-06-12 11:12:58浏览次数:25  
标签:goto penup pendown range 实验 90 fill

task1

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

 task1_2

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

task2

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

task2_2

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

task3_1

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

 

task3_2

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

task4

from turtle import *
setup(800, 600)
bgcolor('black')
pencolor('white')
speed(0)
angle = 0
size = 2
n = 4 # 螺旋n边形
count = 50 # 循环次数
for i in range(count):
    fd(size)
    angle += 360/n + 1
    seth(angle)
    size += 5
hideturtle()
done()

 

 

task5

import turtle as t
t.hideturtle()
t.penup()
t.goto(50*2**(1/2),50*2**(1/2))
t.pendown()
t.begin_fill()
for i in range(4):
    t.right(90)
    t.forward(100*2**(1/2))
t.fillcolor('black')
t.end_fill()

t.penup()
t.goto(0,50*2**(1/2))
t.pendown()
t.begin_fill()
t.right(45)
for i in range(4):
    t.forward(100)
    t.right(90)
t.fillcolor('red')
t.end_fill()

t.exitonclick()

task5_2

import turtle as t
t.pencolor('blue')
r=40
t.penup()
t.goto(0,-60)
t.pendown()
for i in range(5):
r+=20
t.circle(r)
t.penup()
t.goto(0,-(60+20*(i+1)))
t.pendown()
t.begin_fill()
t.penup()
t.goto(0,0)
t.pendown()
t.penup()
t.left(90)
t.forward(140)
t.left(90)
t.fd(140)
t.left(90)
t.fd(280)
t.left(90)
t.fd(280)
t.left(90)
t.fd(140)
t.left(90)
t.fd(140)
t.fillcolor('white')
t.end_fill()
t.penup()
t.goto(0,140)
t.pendown()
t.goto(0,0)
t.goto(140,0)
t.hideturtle()
t.pencolor('white')
t.exitonclick()

 

 

task6

import turtle as t
t.pensize()
t.bgcolor('black')
t.begin_fill()
t.circle(200,360)
t.fillcolor('yellow')
t.end_fill()

t.penup()
t.goto(0,200)
t.pendown()
t.begin_fill()
t.left(45)
for i in range(4):
    t.forward(200)
    t.right(90)
t.fillcolor('black')
t.end_fill()
t.penup()
t.goto(20,300)
t.pendown()
t.hideturtle()
t.begin_fill()
t.circle(8)
t.fillcolor('black')
t.end_fill()
t.penup()
t.goto(21,306)
t.pendown()
t.begin_fill()
t.circle(2)
t.fillcolor('white')
t.end_fill()
t.exitonclick()
t.down()

 

标签:goto,penup,pendown,range,实验,90,fill
From: https://www.cnblogs.com/yuanlinuist/p/17462953.html

相关文章

  • 实验六
    实验任务一实验源码:fromturtleimport*defmove(x,y):penup()goto(x,y)pendown()defdraw(n,size=100):foriinrange(n):fd(size)left(360/n)defmain():pensize(2)pencolor('red')move(-200,0)......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1task1-11fromturtleimport*2defmove(x,y):3penup()4goto(x,y)5pendown()6defdraw(n,size=100):7foriinrange(n):8fd(size)9left(360/n)10defmain():11pensize(2)12pencolor(......
  • 实验六
    任务1:fromturtleimport*defmove(x,y):penup()goto(x,y)pendown()defdraw(n,size=100):foriinrange(n):fd(size)left(360/n)defmain():pensize(2)pencolor('red')move(-200,0)draw(3)m......
  • 实验7 面向对象编程与内置模块
    实验任务1:实验源码:1classAccount:2"""一个模拟银行账户的简单类"""34def__init__(self,name,account_number,initial_amount=10):5"""构造新账户"""6self._name=name7......
  • 实验6
    实验任务1task1_1实验源码:1fromturtleimport*23defmoveto(x,y):4'''5画笔移动到坐标(x,y)处6'''7penup()8goto(x,y)9pendown()1011defdraw(n,size=100):12'''13......
  • 实验7
    实验任务11classAccount:2#一个模拟账户类3def__init__(self,name,account_number,initial_amount=10):4'''构造新账户'''5self._name=name6self._card_no=account_number7self._balanc......
  • 实验6
    1.实验任务1task1_1.py1fromturtleimport*23defmove(x,y):4penup()5goto(x,y)6pendown()78defdraw(n,size=100):9foriinrange(n):10fd(size)11left(360/n)1213defmain():14pensize(2)15......
  • 实验六
    task1源代码#1.1fromturtleimport*defmoveto(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n边形'''for......
  • 实验七
    任务4#include<stdio.h>intmain(){FILE*fp;fp=fopen("data4.txt","r");intn,c;if(fp==NULL){printf("failtoopenfile\n");return1;}while((c=fgetc(fp))!=EOF) {......
  • 实验6 turtle绘图与python库应用编程体验
    task1-1源代码1fromturtleimport*23defmove(x,y):4'''画笔移动到坐标(x,y)处'''5penup()6goto(x,y)7pendown()89defdraw(n,size=100):10'''绘制边长为size的正n变形'''1......