반응형

Turtle Graphic 36

[ Python ] 컴퓨터와의 주사위 대결 프로그램

내가 던진 주사위 눈값과 컴퓨터 주사위 눈값이 화면에 출력되도록 한다. 아무 키나 입력하면 계속 진행되고 0을 입력하면 게임은 종료된다. 왼쪽 주사위가 내가 던진 주사위고 오른쪽이 컴퓨터 주사위라고 간주할 때, 내가 던진 주사위 눈값이 더 크면 '승리', 그렇지 않으면 '패배'를 화면 상단에 출력하는 프로그램을 작성해보자. 단, 비긴 경우에는 '무승부'라고 출력한다. import random, turtle t=turtle.Turtle() scr=turtle.Screen() dice1="img/dice1.gif" dice2="img/dice2.gif" dice3="img/dice3.gif" dice4="img/dice4.gif" dice5="img/dice5.gif" dice6="img/dice6.gif"..

Language/Python 2021.08.27

[ Python ] 랜덤으로 원을 여러개 그리는 프로그램

20~100 사이의 랜덤으로 정해지는 반지름과 5~10 사이의 랜덤으로 정해지는 원의 개수를 결정하고, x=-200~200, y=-200~200 사이 랜덤으로 정해진 위치에 원을 그리는 프로그램을 작성해보자. import random, turtle t=turtle.Turtle() t.shape("turtle") cir_num = random.randint(5,10) for i in range(cir_num): t.up() x=random.randint(-200,200) y=random.randint(-200,200) t.goto(x,y) t.down() t.circle(random.randint(20,100)) 모든 원의 크기는 동일하다고 할 때, 원의 반지름은 100~250 중 랜덤으로 결정되도록 하고..

Language/Python 2021.08.27

[ Python ] 별 그리기 프로그램

50~200 사이의 값들 중 랜덤으로 한 변의 길이를 결정해 별을 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") n = random.randint(50,200) for i in range(5): t.fd(n) t.right(144) ▶ 별은 동일한 변의 길이가 5개 반복됨 ▶ 한 변을 그은 후 오른쪽으로 144도 회전하면 별을 그릴 수 있음 while문을 활용하여 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") i = 0 while i < 5: t.forward(50) t.right(144) i = i + 1 ★ i = i + 1을 삭제하고 실행하면 무한..

Language/Python 2021.08.27

[ Python ] 주사위 이미지 출력 프로그램

주사위 이미지를 이용해 랜덤으로 주사위 눈값 이미지가 나오도록 출력하는 프로그램을 작성해보자. import turtle, random scr=turtle.Screen() dice1="./img/dice1.gif" dice2="./img/dice2.gif" dice3="./img/dice3.gif" dice4="./img/dice4.gif" dice5="./img/dice5.gif" dice6="./img/dice6.gif" scr.addshape(dice1) scr.addshape(dice2) scr.addshape(dice3) scr.addshape(dice4) scr.addshape(dice5) scr.addshape(dice6) t=turtle.Turtle() dice=random.randint(1..

Language/Python 2021.08.27

[ Python ] 코드 줄이기 프로그램

다음 코드를 분석해 반복되는 패턴을 찾아 간결한 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) ▶️ 60도 회전하여 원을 그리는 문장이 6번 반복됨 import turtle t=turtle.Turtle() t.shape("turtle") for count in range(6): t.circle(100) t.left(360/6)

Language/Python 2021.08.27

[ Python ] 두 원의 위치 관계 시뮬레이션 프로그램

사용자로부터 2개의 원에 대한 정보를 받아서 화면에 원을 그린 후에 그 관계를 시뮬레이션하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") x1 = int(input("큰 원의 중심 좌표 x1: ")) y1 = int(input("큰 원의 중심 좌표 y1: ")) r1 = int(input("큰 원의 반지름: ")) x2 = int(input("작은 원의 중심 좌표 x2: ")) y2 = int(input("작은 원의 중심 좌표 y2: ")) r2 = int(input("작은 원의 반지름: ")) t.penup() t.goto(x1, x2) yy1= y1- r1 t.goto(x1, yy1) t.pendown() t.circle(r1) t...

Language/Python 2021.08.26

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

터틀그래픽을 이용해 사용자가 선택하는 도형을 화면에 그리는 프로그램을 작성해보자. 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("","한 변의 ..

Language/Python 2021.08.26

[ Python ] 동전 던지기 게임 프로그램

랜덤으로 동전을 던겨 결과를 확인하는 동전 던지기 게임 프로그램을 작성해보자. import turtle import random screen = turtle.Screen() front = "front.gif" back = "back.gif" screen.addshape(front) screen.addshape(back) t1=turtle.Turtle() coin = random.randint(0,1) if coin == 0: t1.shape(front) t1.stamp() else: t1.shape(back) t1.stamp() 사용자가 동전의 앞/뒷면을 맞추는 프로그램을 작성해보자. 동전은 3개가 출력되고, 3개 중 두개 이상의 면과 사용자의 입력이 일치하면 성공, 틀리면 실패를 출력함 import t..

Language/Python 2021.08.26

[ Python ] 정수의 종류를 판별하는 스마트 터틀 프로그램

사용자로부터 정수를 입력받아 정수의 종류에 따라 거북이가 양의 정수, 0, 음의 정수 메시지가 있는 위치로 이동하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") t.penup() t.goto(100,100) t.write("입력된 정수는 양의 정수입니다.") t.goto(100,0) t.write("입력된 정수는 0입니다.") t.goto(100,-100) t.write("입력된 정수는 음의 정수입니다.") t.goto(0,0) t.pendown() s=int(turtle.textinput("","숫자를 입력하세요: ")) if s > 0: t.goto(100,100) if s == 0: t.goto(100,0) if s < 0: t.g..

Language/Python 2021.08.26

[ Python ] 거북이와 대화하기 프로그램

입력창에 사용자로부터 이름을 입력받고, 거북이가 인사 메시지를 보내고 사각형을 그려주는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") s=turtle.textinput("", "이름을 입력하세요: ") t.write("안녕하세요?" + s + "씨, 터틀 인사드립니다.") t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) ▶️ textinput() : 터틀그래픽에서 입력창을 띄어 문자열을 입력받음 ★ 오류 ★ 변수 s에 저장된 내용을 문자열 사이에 추가하려면 +를 작성해야함 → ,(콤마)로 연결하여 작성했..

Language/Python 2021.08.25
반응형