CAFE

Python

[소스]터틀과 반복을 이용하여 모양 그리기

작성자주인장|작성시간17.04.13|조회수10,495 목록 댓글 0

1. 눈 모양 그리기

import turtle

t = turtle.Turtle()

t.shape("turtle")

t.color("blue")


for i in range(6):

    t.left(30 + 60*i)

    t.forward(100)

    t.forward(-30)

    t.left(60)

    t.forward(30)

    t.forward(-30)

    t.right(120)

    t.forward(30)

    t.forward(-30)

    t.home();



2. 10개의 별 모양 그리기 

import turtle

t = turtle.Turtle()

t.color("red")

t.speed(0)                      # 그려지는 속도 조절 


for i in range(1, 10):

    for j in range(1, 6):       # 5개의 선을 이용해서 별을 그린다.

        t.left(144)             # 각도 144도 

        t.forward(200)          # 선 길이 200

    t.left(10)                  # 각 별들 사이에 10도씩 이동해서 그리기 




3. 화면에 10개의 랜덤한 원을 그리는 프로그램을 작성하라.

import turtle

import random

t = turtle.Turtle()

t.shape("turtle")


for i in range(10):

    x = random.randint(-200, 200)

    y = random.randint(-200, 200)

    r = random.randint(1, 100)

    t.penup()

    t.goto(x, y)

    t.pendown()

    t.circle(r)




4. 거북이 왕복 달리기

import turtle

t = turtle.Turtle()

t.shape("turtle")


t.penup()

t.goto(-100, 100)

t.pendown()

for i in range(5) :

    t.forward(200)

    t.right(90)

    t.forward(20)

    t.right(90)

    t.forward(200)

    t.left(90)

    t.forward(20)

    t.left(90)


5. 태양 그리기


import turtle

t = turtle.Turtle()

t.shape("turtle")

t.color("red", "yellow")

t.begin_fill()

while True:

    t.forward(200)

    t.left(170)

    if abs(t.pos()) < 1:

        break

t.end_fill()


6. 사인 그래프 그리기 

import turtle

import math


t = turtle.Turtle()

t.shape("turtle")

t.color("red", "yellow")


for x in range(0, 360) :

    t.goto(x, 200*math.sin(x*3.14/180))



다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼