Language/Python

[ Python ] 랜덤으로 원을 여러개 그리는 프로그램

곽수진 2021. 8. 27. 16:40
반응형
20~100 사이의 랜덤으로 정해지는 반지름과 5~10 사이의 랜덤으로 정해지는 원의 개수를 결정하고, x=-200~200, y=-200~200 사이 랜덤으로 정해진 위치에 원을 그리는 프로그램을 작성해보자.

 

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

cir_num = random.randint(5,10)
for i in range(cir_num):
    t.up()
    x=random.randint(-200,200)
    y=random.randint(-200,200)
    t.goto(x,y)
    t.down()
    t.circle(random.randint(20,100))

 

결과값 출력 모습

 

 


 

 

모든 원의 크기는 동일하다고 할 때, 원의 반지름은 100~250 중 랜덤으로 결정되도록 하고 원의 개수는 3,4,5,6 중 하나를 입력받아 그려지도록 하는 프로그램을 작성해보자.
단, 잘못 입력한 경우 다시 입력받도록 한다.

 

import turtle, random
t=turtle.Turtle()

radius = random.randint(100,250)
while True:
    cir_n=int(turtle.textinput("", "3,4,5,6 중 하나를 입력: "))
    if 3 <=cir_n<=6:
         for i in range(cir_n):
             t.circle(radius)
             t.left(360/cir_n)
         break

 

사용자가 값을 입력하는 모습

 

결과값 출력 모습

 

 

 


 

 

원의 중심과 반지름을 모두 랜덤으로 결정하고, 10개의 랜덤한 원을 그리는 프로그램을 작성해보자.

 

import turtle
import random

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

for i in range(1, 10):
    t.up()
    x = random.randint(-200, 200)
    y = random.randint(-200, 200)
    r = random.randint(10, 200)
    t.goto(x, y)
    t.down()
    t.circle(r)

 

결과값 출력 모습

 

반응형