반응형
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)
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 짝수 출력 프로그램 (0) | 2021.08.27 |
---|---|
[ Python ] 컴퓨터와의 주사위 대결 프로그램 (0) | 2021.08.27 |
[ Python ] 랜덤으로 뽑힌 두 수 출력 프로그램 (0) | 2021.08.27 |
[ Python ] 구구단 출력 프로그램 (0) | 2021.08.27 |
[ Python ] 별 그리기 프로그램 (0) | 2021.08.27 |