Language/Python

[ Python ] 별 그리기 프로그램

곽수진 2021. 8. 27. 15:42
반응형
50~200 사이의 값들 중 랜덤으로 한 변의 길이를 결정해 별을 그리는 프로그램을 작성해보자.

 

import turtle, random
t=turtle.Turtle()
t.shape("turtle")


n = random.randint(50,200)
for i in range(5):
    t.fd(n)
    t.right(144)

 

결과값 출력 모습

 

▶ 별은 동일한 변의 길이가 5개 반복

▶ 한 변을 그은 후 오른쪽으로 144도 회전하면 별을 그릴 수 있음

 

 


 

 

while문을 활용하여 프로그램을 작성해보자.

 

import turtle
t=turtle.Turtle()
t.shape("turtle")

i = 0
while i < 5:
    t.forward(50)
    t.right(144)
    i = i + 1

 

결과값 출력 모습

 

★ i = i + 1을 삭제하고 실행하면 무한 루프가 발생하기 때문에 별을 그리는 과정이 멈추지 않음

 

 

 


 

 

 

10개의 별을 그리는 프로그램을 작성해보자.

 

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.speed(0)
t.color('orange')

for i in range(1, 10):
    for j in range(1, 6):
        t.left(144)
        t.forward(200)
    t.left(10)

 

결과값 출력 모습

 

▶️ 하나의 별을 그리면 왼쪽으로 10 이동하도록 작성

반응형