Language/Python

[ Python ] n각형 그리기 프로그램

곽수진 2021. 8. 29. 01:42
반응형
사용자에게 값을 입력받아 그 값에 맞는 n각형을 그리는 프로그램을 작성해보자.

 

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

polyn=int(turtle.textinput("","몇각형을 원하시나요?"))

for i in range(polyn):
    t.fd(100)
    t.lt(360/polyn)

 

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

 

결과값 출력 모습

 

 


 

 

한 변의 길이는 50~250 사이의 랜덤 값을 적용하고, 다각형 3,4,5,6각형 중 하나를 사용자가 입력하는대로 그리는 프로그램을 작성해보자.
단, 3,4,5,6을 제외한 다른 값을 입력한 경우 다시 입력받도록 함

 

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

n=random.randint(50,250)

while True:
    polyn=int(turtle.textinput("","몇각형을 원하시나요?"))
    if not(3<=polyn<=6):
        a = int(turtle.textinput("", "다시 입력해주세요."))
        continue
    
    for i in range(polyn):
        t.fd(n)
        t.lt(360/polyn)
    break

 

사용자가 입력하는 모습

 

'3'을 입력했을 때의 결과값 출력 모습

 

3,4,5,6을 제외한 다른 수를 입력했을 때의 모습

 

3,4,5,6을 제외한 다른 수를 입력했을 때 다시 입력하도록 안내하는 모습

 

if not(3<=polyn<=6) : 지정된 수인 3,4,5,6을 제외한 나머지 수 입력할 경우를 나타내기 위함

반응형