반응형

Turtle Graphic 36

[ Python ] n각형을 그리는 함수 작성 프로그램

한 변의 길이가 100인 6각형을 10번을 반복해 그림을 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def n_polygon(n, length): for i in range(n): t.forward(length) t.left(360/n) for i in range(10): t.left(20) n_polygon(6, 100) ▶️ n_polygon() 사용자 정의 함수를 생성해 n(n각형의 꼭짓점의 개수)과 length(한 변의 길이)값을 매개변수로 받고 n각형을 그림 def n_polygon(n, length): for i in range(n): t.forward(length) t.left(360/n) ▶️ 왼쪽으로 20도씩 움..

Language/Python 2021.09.01

[ Python ] 주사위 2개 같은 숫자 나오기 게임 프로그램

2개의 주사위에서 눈 값이 동일하게 나오면 성공, 그렇지 않으면 동일한 눈 값이 나올 때까지 계속 진행되며 서로 다른 눈 값이 나왔을 때 '다시 합니다.'라고 입력창이 열리고 확인을 누르면 다시 주사위를 던지는 프로그램을 작성해보자. 단, 동일한 눈 값이 나왔을 때는 몇 번 만에 성공했는지도 출력 import random, turtle scr=turtle.Screen() t=turtle.Turtle() dice=[] for i in range(6): dice.append("./img/dice"+str(i+1)+".gif") scr.addshape(dice[i]) cnt=1 #카운트 용 while True: f_dice = random.randint(1,6) s_dice = random.randint(1,..

Language/Python 2021.09.01

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

리스트에 저장된 색상을 하나씩 꺼내 거북이의 색상으로 설정하면서 속이 채워진 다각형을 랜덤한 위치에 랜덤한 크기로 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") s=turtle.Screen() def draw_shape(t, c, length, sides, x, y): t.up() t.goto(x,y) t.down() t.fillcolor(c) angle = 360.0 / sides t.begin_fill() for dist in range(sides): t.forward(length) t.left(angle) t.end_fill() for i in range(10): color=random.choice(['red',..

Language/Python 2021.08.30

[ Python ] 오륜기 그리기 프로그램

리스트에 원의 위치와 색상 정보를 저장해 터틀그래픽을 이용하여 오륜기를 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") positions = [[0, 0, 'green'], [-120, 0, 'yellow'], [60, 60, 'red'], [-60, 60, 'black'], [-180, 60, 'blue']] t.pensize(5) for x, y, z in positions: t.penup() t.goto(x,y) t.pendown() t.color(z) t.circle(60) ▶️ 원의 위치, 색상 정보를 이중리스트로 생성 positions = [[0, 0, 'green'], [-120, 0, 'yellow'], [60, 60,..

Language/Python 2021.08.30

[ Python ] 몬드리안 터틀 프로그램

터틀 그래픽을 이용해 몬드리안의 그림처럼 선과 면을 사용해 추상화를 그리는 프로그램 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") t.pensize(3) for i in range(20): r = random.random() g = random.random() b = random.random() x = random.randint(-300, 300) y = random.randint(-300, 300) length = random.randint(10, 300) t.penup() t.goto(x, y) t.pendown() t.color(r, g, b) t.begin_fill() for j in range(4): t.forward(leng..

Language/Python 2021.08.29

[ Python ] 랜덤 워크 시뮬레이션 프로그램

시작지점에서 다음 방향이 임의로 선택해 진행 경로가 불규칙한 랜덤 워크 시뮬레이션 프로그램을 작성해보자. import turtle import random t=turtle.Turtle() t.shape("turtle") for i in range(30): length = random.randint(1, 100) t.forward(length) angle = random.randint(-180, 180) t.right(angle) ▶ 편의상 간단하게 표현하기 위해 랜덤 값을 작게 설정함 ▶ length = random.randint(1, 100) : 한 변의 길이는 1~100 사이의 값으로 지정 ▶ angle = random.randint(-180, 180) : 각도는 -180~180 사이의 값으로 지정

Language/Python 2021.08.29

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

사용자에게 값을 입력받아 그 값에 맞는 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..

Language/Python 2021.08.29
반응형