Language/Python

[ Python ] 사용자가 원하는 도형 그리기 프로그램

곽수진 2021. 8. 26. 02:52
반응형
터틀그래픽을 이용해 사용자가 선택하는 도형을 화면에 그리는 프로그램을 작성해보자.

 

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

figure=turtle.textinput("","도형을 입력하세요: ")

if figure=="직사각형":
    w=int(turtle.textinput("", "가로 길이 입력: "))
    h=int(turtle.textinput("", "세로 길이 입력: "))
    t.forward(w)
    t.left(90)
    t.forward(h)
    t.left(90)
    t.forward(w)
    t.left(90)
    t.forward(h)
    t.left(90)
elif figure =="정삼각형":
    z=int(turtle.textinput("","한 변의 길이 입력: "))
    t.forward(z)
    t.left(120)
    t.forward(z)
    t.left(120)
    t.forward(z)
    t.left(120)
elif figure == "원":
    c=int(turtle.textinput("","반지름 입력: "))
    t.circle(c)
else:
    t.hideturtle()
    t.write("%s 도형을 그릴 수 없습니다."%(figure), False, "center",("",25,"bold"))

 

사용자가 도형을 입력하는 모습

 

'원' 결과 출력 모습

 

'직사각형' 결과 출력 모습

 

'정삼각형' 결과 출력 모습

 

정해진 도형이 아닌 다른 도형을 입력할 경우

 

'도형을 그릴 수 없음'을 안내하는 결과 출력 모습

 

 


 

 

'사각형' 입력시 가로, 세로 값이 동일하면 '정사각형', 동일하지 않으면 '직사각형'을 출력하는 프로그램을 작성해보자.

 

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

figure=turtle.textinput("","도형을 입력하세요: ")

if figure=="사각형":
    w=int(turtle.textinput("", "가로 길이 입력: "))
    h=int(turtle.textinput("", "세로 길이 입력: "))
    t.up()
    t.goto(0,260)
    t.down()
    if w==h:
        t.write("정사각형", False, "center", ("", 20, "italic"))
    else:
        t.write("직사각형", False, "center", ("", 20, "italic"))
    t.forward(w)
    t.left(90)
    t.forward(h)
    t.left(90)
    t.forward(w)
    t.left(90)
    t.forward(h)
    t.left(90)
elif figure =="정삼각형":
    z=int(turtle.textinput("","한 변의 길이 입력: "))
    t.forward(z)
    t.left(120)
    t.forward(z)
    t.left(120)
    t.forward(z)
    t.left(120)
elif figure == "원":
    c=int(turtle.textinput("","반지름 입력: "))
    t.circle(c)
else:
    t.hideturtle()
    t.write("%s 도형을 그릴 수 없습니다."%(figure), False, "center",("",25,"bold"))

 

사용자가 입력하는 모습

 

가로 길이 입력하는 모습

 

세로 길이 입력하는 모습

 

결과값 출력 모습

 

반응형