본문 바로가기
프로그램

[파이썬] 문제 : 오륜기 그리고 Text 쓰기

by 오디세이99 2023. 5. 16.
728x90
반응형

import turtle
import math

color = ['skyblue','black','red','yellow','green']   # 컬러 리스트

t=turtle.Turtle()           # 터틀
t.shape('classic')
t.hideturtle()
t.speed(0)                  # 속도 빠르게

def draw(x, y, rad, co, title):    # 그리는 함수. x,y 좌표. rad:반지름. co:칼라
    t.penup()               # 펜 들기
    t.goto(x, y)            # 이동
    t.pendown()             # 펜 내리기
    t.pencolor(co)          # 색 지정
    t.width(20)              # 선 두께
    t.circle(rad)           # 원 그리기
    t.penup()
    t.goto(x, y + (rad-20))
    t.pencolor('black')
    t.write(title, font=("Arial",20, "bold"), align='center')
    t.pendown()
    
titles = ['Europe','Africa','America','Asia','Oceania']
radius = 100                # 원 반지름 지정
x = -400                    # 처음 x 좌표
y  = 0                      # 처음 y 좌표
for i in range(5):         # 5개의 원을 그리기 위한 반복
    x += 220                # x 좌표를 220씩 변경
    if i == 3:             # 위에 3개 원, 아래 2개 원을 그리기 위한 구분
        x = -70
        y = -130
    draw(x, y, radius, color[i], titles[i])   # 원 그리기 함수

turtle.done()

try:
    turtle.bye()
except:
    print("bye")

728x90
반응형

댓글