빅데이터 김교수의 "AI노마드연구소" AI로 열어가는 노마드 세상!

빅데이터 김교수의 "AI노마드연구소" AI로 열어가는 노마드 세상입니다. AI 코딩작성, SNS 분석, AI업무자동화 컨설팅 0507-1419-0222

자세히보기

교육/파이썬빅데이터분석교육

(과제)파이썬 칸디스키 그래프 그리기(turtle 함수 활용를 배열로 변경하기)

빅데이터 김교수 2022. 5. 16. 15:07

칸딘스키 그래프

아래의 내용를 간락하여 변경하여보세요!

-> 색상을 튜플로 정의하여 간소화된 프로그램으로 작성하기

아래 붉은색 코드부분은 coltype =('yellow', 'blue', 'red', 'purple', 'green'), 

       파란색 코드부분은 turtle.color(coltype[col])  을 활용하여 변경하여 보세요

 

  • 파이썬 코드내용

import turtle

import random
for i in range(10):
    for j in range(5):
        col = random.randint(0, 3)
        if (0 == col):
            turtle.pencolor("yellow")
        elif (1 == col):
            turtle.pencolor("blue")
        elif (2 == col):
            turtle.pencolor("red")
        elif (3 == col):
            turtle.pencolor("green")
        col = random.randint(0, 4)
        if (0 == col):
            turtle.color('red')
        elif (1 == col):
            turtle.color('blue')
        elif (2 == col):
            turtle.color('green')
        elif (3 == col):
            turtle.color('purple')
        elif (4 == col):
            turtle.color('yellow')
        sel = random.randint(0, 4)
        if (0 == sel):
            turtle.forward(random.randint(50, 100))
        elif (1 == sel):
            turtle.right(random.randint(90, 360))
        elif (2 == sel):
            turtle.begin_fill()
            turtle.circle(random.randint(-100, -20))
            turtle.end_fill()
        elif (3 == sel):
            turtle.forward(random.randint(30, 50))
        elif (4 == sel):
            turtle.circle(random.randint(20, 100))
    a = float(random.randint(-300, 300))
    b = float(random.randint(-300, 300))
    turtle.goto(a, b)

 

  • 코드 실행 결과는 다음과 같습니다.