반응형

[ 문제 ] 원하는 다각형과 갯수를 입력받아 화면에 무작위로 그리는 프로그램을 작성하시오

  조건1 :  다각형이 그려지는 위치는 random()로 정한다 (범위 : -250 ~ 250 사이)

           x = random.randint(-250, 250)
           y = random.randint(-250, 250)

  조건2 : 다각형의 값이 0 이면 원을 그린다. ( 원의 크기도 random()함수사용 (범위 10 ~ 100 사이)

        z = random.randint(10, 100)

  조건3 : 다각형의 값이 음수이면 프로그램을 종료한다( exit() )

  조건4 : 그 전에 그렸던 다각형을 지우고 새로 그려야 합니다. ( t.clear() )

  조건5 : 모든 작업을 마치고 거북이의 위치는 (0, 0)에 있어야 합니다.

         t.up()
         t.goto(0, 0);
         t.down()                            # 꼬리를 들고 이동해야 합니다.

  - 입력 예 : 원하는 다각형은 ?  3

                갯수는 ?  100

   - 출력 : 화면에 무작위로 삼각형 100개가 출력 되어야 합니다.

 

파이썬 거북이 다각형 그리기

 

[ 원하는 다각형과 갯수를 입력받아 화면에 무작위로 그리는 프로그램 소스파일 ]

import turtle as t
import random

while True:
    
    a = int(input("원하는 다각형은 ?  : "))
   
    if a < 0:
        exit()

          
    b = int(input("갯수는 ? : "))

    t.clear()

    t.up()
    t.goto(0,0);
    t.down()
    
    if(a>0):
        for i in range(b):
            t.up()
            x = random.randint(-250,250)
            y = random.randint(-250,250)
            t.goto(x,y)
            t.down()
            for j in range(a):
                t.forward(50)
                t.left(360/a)
            
    elif(a==0):
        for i in range(b):
            t.up()
            x = random.randint(-250,250)
            y = random.randint(-250,250)
            t.goto(x,y)
            t.down()
            z = random.randint(10,100)
            t.circle(z)

 

[ 소스 코드 설명 ]

파이썬 거북이 다각형 그리기

반응형
Posted by 명문코딩컴퓨터
,