Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

PowerPoint 프레젠테이션

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

tkinter를 이용한 계산기 구현

쉽게 풀어쓴 C 프로그래밍

1

xlogo 1.0 beta version < 기본중의기본 > 1. 키워드 ( 명령어 ) 는변수명으로사용될수없다. 2. 키워드는대소문자를구분하지않고사용할수있다. 3. 변수명은대소문자를구분한다. 4. 변수를명시적으로정의하는과정필요없이값을대입하는순간변수정의되고, 대입한값의성

PowerPoint 프레젠테이션

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

슬라이드 1

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

RVC Robot Vaccum Cleaner

두번째행에는사용자가작성한매크로를저장할파일이름을표시합니다. 다른저장된파일을읽어들이거나새로운파일로작성할때는 [ ] 버튼을눌러파일열기대화상자에서파일이름을선택하거나새로만들면됩니다. 만일새로운파일을열때는이전에작업중이던매크로는저장됩니다. 대화상자중앙에매크로목록이보이고매크로를기록하

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Javascript

gnu-lee-oop-kor-lec10-1-chap10

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

8장 문자열

Microsoft Word - PLC제어응용-2차시.doc

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");


System Recovery 사용자 매뉴얼

View Licenses and Services (customer)

(SW3704) Gingerbread Source Build & Working Guide

UI TASK & KEY EVENT

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

Studuino소프트웨어 설치

MLB 2K9_PS3_MN

1

C 프로그래밊 개요

슬라이드 1

Install stm32cubemx and st-link utility

슬라이드 1

PowerPoint Presentation

17장 클래스와 메소드

메뉴얼41페이지-2

Microsoft PowerPoint - 09-CE-5-윈도우 핸들

UI TASK & KEY EVENT

Microsoft PowerPoint - additional01.ppt [호환 모드]

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상



슬라이드 1

슬라이드 1

포인팅 장치 및 키보드

Endpoint Protector - Active Directory Deployment Guide

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - e pptx

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

tiawPlot ac 사용방법

SBR-100S User Manual

Lab #4 - 화씨변환기 (fahrenheit_converter) Copyright 2015 document created by Introduction 4 주차강의 Lab Assignment 입니다. 이번 lab 은더짧고더

Microsoft Word - flash19.doc

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21

Chapter 1

NTD36HD Manual

7. 설치가 끝나면 오픈오피스를 실행합니다. 오픈오피스 설치 이 설명서는 여러분이 윈도우에 대한 기본적인 지식을 가지고 있다고 가정합니다. 따라서 일반적인 윈도우 시스템의 관리에 대해서는 언급하지 않습니다. 여기에서 설명하는 단계별 절차에 따라 윈도우 시스템에 오픈오피

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Java ...

VPN.hwp

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Lab 3. 실습문제 (Single linked list)_해답.hwp

캘크 시작하기

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

F120L(JB)_UG_V1.0_ indd

슬라이드 1

1장. 시작하기

MACH3 Jog Pendant User Manual Draft Revision th of November 2015 By TECHDINE

ez-shv manual

<C6F7C6AEB6F5B1B3C0E72E687770>

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

쉽게 풀어쓴 C 프로그래밍

프랙탈은수학적도형으로도연구되고있다. 프랙탈기하학은프랙탈도형의성질을연구하는수학분야의하나이며, 과학, 공학, 컴퓨터, 예술에적용되기도한다. 또한프랙탈기하학은실용적인목적으로많이이용되며, 현실세계의매우불규칙한물체들을표현하기위한수단이되기도한다. 즉, 프랙탈기법은과학의여러분야에서

마지막 변경일 2018년 5월 7일 ** 이항분포와 정규분포의 관계 ** Geogebra와 수학의 시각화 책의 3.2소절 내용임. 가장 최근 파일은 링크를 누르면 받아 보실 수 있습니다.

< Xcrypt 내장형 S211XT 수신기 KBS World 채널 설정법 >

4장기본프로그래밍2

2_안드로이드UI

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

인쇄하기, 내보내기, 이메일로 문서 보내기

슬라이드 1

Microsoft PowerPoint - chap05-제어문.pptx

Xcrypt 내장형 X211SCI 수신기 KBS World 채널 설정법

PowerPoint 프레젠테이션

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

게임 기획서 표준양식 연구보고서

PowerPoint Template

Microsoft Word - Armjtag_문서1.doc

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

PowerPoint 프레젠테이션


Transcription:

DAY 13 거북이그래픽응용하기 모두의파이썬 20 일만에배우는프로그래밍기초

거북이그래픽응용하기 01 자주사용하는거북이그래픽명령어 02 03 키보드로거북이를조종해서그림그리기 마우스로거북이를조종해서그림그리기 2

1. 자주사용하는거북이그래픽명령어 자주사용하는거북이그래픽명령어 2 함수설명사용예 pos( ) / position( ) xcor( ), ycor( ) goto(x, y), setpos(x, y) setx(x), sety(y) distance(x, y) 거북이의현재위치 ( 좌표 ) 를구합니다 (x, y 둘다 ). 거북이의 x 좌표나 y 좌표를구합니다 (x, y 중하나만 ). 거북이를특정위치 ( 좌표 ) 로보냅니다 (x, y 둘다 ). 거북이의 x 좌표나 y 좌표를지정한위치로이동합니다 (x, y 중하나만 ). 현재거북이가있는위치에서특정위치까지의거리를구합니다. t.pos() a = t.ycor() # 거북이의 y 좌표를구해 a 에저장합니다. t.goto(100,50) heading( ) 거북이가현재바라보는각도를구합니다. ang = t.heading() towards(x, y) setheading( 각도 )/ seth( 각도 ) home( ) 현재거북이가있는위치에서특정위치까지바라보는각도를구합니다. t.sety(50) # 거북이의 y 좌표를 50 만큼이동합니다. x 좌표는그대로둡니다 d = t.distance(100,100) # 현재위치에서 (100, 100) 까지의거리를구해서 d 에저장합니다. ang = t.towards(10,10) # 현재위치에서 (10, 10) 까지가는데필요한각도를구해 ang 에저장합니다. 거북이가바라보는방향을바꿉니다. t.setheading(90) # 거북이가화면위쪽을바라봅니다. 거북이가오른쪽을바라볼때의각도가 0 이며, 시계반대방향으로돌면서각도가커집니다. 거북이의위치와방향을처음상태로돌립니다. t.home() # 거북이가화면가운데인 (0, 0) 에서오른쪽 (0 도 ) 을바라봅니다.

1. 자주사용하는거북이그래픽명령어 자주사용하는거북이그래픽명령어 2 함수설명사용예 onkeypress( 함수, 키이름 ) onscreenclick( 함수 ) ontimer( 함수, 시간 ) listen( ) title( 창이름 ) write( 문자열 ) 키보드를눌렀을때실행할함수를정합니다. 마우스버튼을눌렀을때실행할함수를정합니다. 일정한시간이지난뒤실행할함수를정합니다. 사용자입력이잘처리되도록거북이그래픽창에포커스를줍니다 거북이그래픽창의이름을지정합니다. 현재거북이위치에문자를출력합니다. def f(): t.forward(10) t.onkeypress(f, "Up") # 위쪽방향키 를누르면 f 함수를호출합니다 (f 함수는거북이를 10 만큼앞으로이동시킵니다 ). t.onscreenclick(t.goto) # 마우스버튼을누르면앞에서정의한 goto 함수를호출합니다 (goto 함수는거북이를마우스버튼을누른위치로이동시킵니다 ). def f(): t.forward(10) t.ontimer(f, 1000) # 1000 밀리초 (1 초 ) 후에 f 함수를호출합니다 (f 함수는거북이를 10 만큼앞으로이동시킵니다.) t.listen() t.title("welcome") # 거북이그래픽창의이름이 Untitle 에서 welcome 으로바뀝니다. t.write("hello") # 현재거북이위치에 Hello 를출력합니다. t.write("hello", False, "center", ("", 20)) # 현재거북이위치에가운데정렬로크기가 20 인 Hello 를출력합니다 ( 이문장전체를구문처럼통째로기억하는정도로만알고넘어가도괜찮습니다 ).

1. 자주사용하는거북이그래픽명령어 태극모양을그리는프로그램 import turtle as t t.bgcolor("black") t.speed(0) for x in range(200): if x % 3 == 0: t.color("red") if x % 3 == 1: t.color("yellow") if x % 3 == 2: t.color("blue") t.forward(x * 2) t.left(119) # 배경색을검은색으로지정 # 거북이속도를가장빠르게지정 # for 반복블록을 200 번실행 # 번갈아가면서선색을바꿈 # x*2 만큼앞으로이동 ( 반복하면서선이점점길어짐 ) # 거북이를 119 도왼쪽으로회전.

1. 자주사용하는거북이그래픽명령어 태극모양을그리는프로그램

1. 자주사용하는거북이그래픽명령어 나머지연산자 (%) 를사용하여색을반복하는원리 x x % 3 (3 으로나눈나머지 ) 실행되는문장 선색 0 0 t.color("red") 빨간색 1 1 t.color("yellow") 노란색 2 2 t.color("blue") 파란색 3 0 t.color("red") 빨간색 4 1 t.color("yellow") 노란색 5 2 t.color("blue") 파란색

1. 자주사용하는거북이그래픽명령어 질문 119 를 120 으로바꾸면결과가어떻게나올까? import turtle as t t.bgcolor("black") t.speed(0) for x in range(200): if x % 3 == 0: t.color("red") if x % 3 == 1: t.color("yellow") if x % 3 == 2: t.color("blue") t.forward(x * 2) t.left(120) # 배경색을검은색으로지정 # 거북이속도를가장빠르게지정 # for 반복블록을 200 번실행 # 번갈아가면서선색을바꿈 # x*2 만큼앞으로이동 ( 반복하면서선이점점길어짐 ) # 거북이를 119 도왼쪽으로회전.

1. 자주사용하는거북이그래픽명령어 삼각형모양을그리는프로그램

2. 키보드로거북이를조종해서그림그리기 자주사용하는거북이그래픽명령어 2 ( 다시보기 ) 함수설명사용예 setheading ( 각도 )/ seth( 각도 ) 거북이가바라보는방향을바꿉니다. t.setheading(90) # 거북이가화면위쪽을바라봅니다. 거북이가오른쪽을바라볼때의각도가 0 이며, 시계반대방향으로돌면서각도가커집니다. Forward ( 거리 )/ fd( 거리 ) 거북이가앞으로이동합니다. t.forward(100) # 거북이가 100 만큼앞으로이동합니다.

02 2. 키보드로거북이를조종해서그림그리기 import turtle as t def turn_right(): t.setheading(0) t.forward(10) def turn_up(): t.setheading(90) t.forward(10) def turn_left(): t.setheading(180) t.forward(10) def turn_down(): t.setheading(270) t.forward(10) # 오른쪽으로이동하는함수 # t.seth(0) 으로입력해도됨 # t.fd(10) 으로입력해도됨 # 위로이동하는함수 # 왼쪽으로이동하는함수 # 아래로이동하는함수

1. 자주사용하는거북이그래픽명령어 자주사용하는거북이그래픽명령어 2 함수설명사용예 onkeypress( 함수, 키이름 ) 키보드를눌렀을때실행할함수를정합니다. def f(): t.forward(10) t.onkeypress(f, "Up") # 위쪽방향키 를누르면 f 함수를호출합니다 # f 함수는거북이를 10 만큼앞으로이동시킵니다 ). listen( ) 사용자입력이잘처리되도록거북이그래픽창에포커스를줍니다 t.listen()

02 2. 키보드로거북이를조종해서그림그리기 def blank(): t.clear() # 화면을지우는함수 t.shape("turtle") t.speed(0) t.onkeypress(turn_right, "Right") t.onkeypress(turn_up, "Up") t.onkeypress(turn_left, "Left") t.onkeypress(turn_down, "Down") t.onkeypress(blank, "Escape") t.listen() # 거북이모양을사용 # 거북이속도를가장빠르게지정 # 를누르면 turn_right 함수를실행 # ESC 를누르면 blank 함수를실행 # 거북이그래픽창이키보드입력을받음

02 2. 키보드로거북이를조종해서그림그리기

02 2. 키보드로거북이를조종해서그림그리기 실행하자마자프로그램이종료되었어요! 파이썬 IDLE 프로그램이아닌다른파이썬개발프로그램 ( 예를들어파이참 ) 을사용하고있다면실행하자마자결과없이바로프로그램이종료될수있습니다. IDLE 프로그램을사용하더라도실행설정이다르다면같은현상이나타날수있습니다. 그럴때는코드제일끝 (13B-walk.py 에서는 t.listen( ) 아래 ) 에다음코드를한줄추가한다음프로그램을실행해보세요. t.mainloop() t.mainloop 함수는사용자가거북이그래픽창을종료할때까지프로그램을실행하면서마우스나키보드입력을계속처리하도록하는함수입니다.

03 3. 마우스로거북이를조종해서그림그리기 import turtle as t t.speed(0) t.pensize(2) t.hideturtle() t.onscreenclick(t.goto) # 거북이의속도를가장빠르게지정 # 펜굵기를 2로지정 # 거북이를화면에서숨김 # 마우스버튼을누르면 t.goto 함수를호출 # 그위치로거북이가움직이면서선을그림

03 3. 마우스로거북이를조종해서그림그리기