rock, paper, scissors & turtle racesoftware.kr/main/upload/tchmtr/attfile/1576041654822.pdf ·...

24
Rock, Paper, Scissors & Turtle Race Simple coding for total beginners PYTHON

Upload: others

Post on 28-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

Rock, Paper, Scissors & Turtle Race

Simple coding for total beginners

PYTHON

Page 2: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

{c

ode club}

www.codeclub.org

{c

ode club}

www.codeclub.org

{c

ode club}

www.codeclub.org

CodingIw

ww.codeclub.org

{code club}

Coding

Star

{c

ode club}

www.codeclub.org

{code club}

www.codeclub.orgFirst published in 2018 by Raspberry Pi Trading Ltd, Station Road, Cambridge, CB1 2JH

Writers: Rik Cross, Tracy Gardner

Illustrator: Timothy Winchester • Design: Critical Media

Editor: Phil King • Sub Editor: Nicola King

Publisher: Russell Barnes • CEO: Eben Upton

Projects tested by: Alexander King & the Code Club community

ISBN: 978-1-912047-67-3

Printed in China

The publisher, and contributors accept no responsibility in respect of any omissions, errors or issues relating to goods, software, viruses, or exposure to harmful web content on websites other than its own. Except where stated, the content of this book is licensed

under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)

COPYRIGHT ⓒ2019 CODE CLUB Republic of KOREA.

발행일

Nov 2019

발행처

04789 서울특별시 성동구 왕십리로 130, 10층

(사)코드클럽한국위원회

교육문의

Tel. +82-2-792-0615Fax. +82-2-6213-0615Email. [email protected]

Page 3: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

개념알고넘어가기Python

1

“Python 이란?

Python은 범용 프로그래밍 언어로서 코드를 쉽게

읽을 수 있고, 간결하게 코딩할 수 있게 고안된 언어

이다.

*범용 프로그래밍 언어(General programming

language): 다양한 도메인의 소프트웨어를 개발하기 위

해 설계된 프로그래밍 언어. 특정 도메인에서만 사용되는

프로그래밍 언어와 대비된다. 예를 들어 www웹페이지

작성에 사용되는 HTML은 범용언어가 아니고, C나

JAVA와 같은 언어는 다양한 소프트웨어 개발에 사용되

므로 범용 프로그래밍 언어이다.

어디서이용될까?

파이썬은코딩교육에도많이사용되지만, 기업에서도많이사용된다. 세계적인기업구글에서만든소프트웨어의 50%이상이파이썬으로작성되었다고한다.또인스타그램, 드롭박스등도파이썬을애용하고있는기업이다.

파이썬의장점은?

• 문법이쉬워빠르게배울수있다.• 무료로누구나사용할수있다.• 간결하게코딩할수있다.• 개발속도가빨라다양한응용버전을구할수있다.

1

{c

ode club}

www.codeclub.org

{c

ode club}

www.codeclub.org

{c

ode club}

www.codeclub.org

CodingIw

ww.codeclub.org

{code club}

Coding

Star

{c

ode club}

www.codeclub.org

{code club}

www.codeclub.orgFirst published in 2018 by Raspberry Pi Trading Ltd, Station Road, Cambridge, CB1 2JH

Writers: Rik Cross, Tracy Gardner

Illustrator: Timothy Winchester • Design: Critical Media

Editor: Phil King • Sub Editor: Nicola King

Publisher: Russell Barnes • CEO: Eben Upton

Projects tested by: Alexander King & the Code Club community

ISBN: 978-1-912047-67-3

Printed in China

The publisher, and contributors accept no responsibility in respect of any omissions, errors or issues relating to goods, software, viruses, or exposure to harmful web content on websites other than its own. Except where stated, the content of this book is licensed

under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)

Page 4: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

소개이�프로젝트에서는�가위, 바위, 보�게임을�만들고�컴퓨터와�게임을�합니다!

규칙 : 당신과�컴퓨터는�모두�바위, 바위�또는�가위를�선택합니다. 우승자는�다음�규칙에�따라�결정됩니다 :

Rock blunts scissors

Paper covers rock

Scissors cut paper

Activity Checklist

Test your Project

Save your Project

Follow these INSTRUCTIONS one by one

Click on the green flag to TEST your code

Make sure to SAVE your work now

가위바위보Python

1 SOUTH KOREA

1

All Code Clubs must be registered. By registering your club we can measure ourimpact, and we can continue to provide free resources that help children learn tocode. You can register your club at code clubworld.org.

Python

모든 Code Club회원에게 회원 가입을 추천합니다. 우리는 가입자 수를 체크하여 우리의 기여

도를 판단하고, 이를 바탕으로 계속해서 어린이들이 무료로 코딩을 배울 수 있 는 컨텐츠를 제

공할 수 있습니다. 가입은 codeclubworld.org 에서 할 수 있습니다.

2

Page 5: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

소개이�프로젝트에서는�가위, 바위, 보�게임을�만들고�컴퓨터와�게임을�합니다!

규칙 : 당신과�컴퓨터는�모두�바위, 바위�또는�가위를�선택합니다. 우승자는�다음�규칙에�따라�결정됩니다 :

Rock blunts scissors

Paper covers rock

Scissors cut paper

Activity Checklist

Test your Project

Save your Project

Follow these INSTRUCTIONS one by one

Click on the green flag to TEST your code

Make sure to SAVE your work now

가위바위보Python

1 SOUTH KOREA

1

All Code Clubs must be registered. By registering your club we can measure ourimpact, and we can continue to provide free resources that help children learn tocode. You can register your club at code clubworld.org.

1단계 : 플레이어 차례

먼저, 플레이어가�가위, 바위, 보를�선택하게�합니다.

Trinket을�엽니다 : jumpto.cc/python-new(link)

단계별�체크리스트

프로젝트에는�이미�이�프로젝트에서�사용하려고�하는�함수를�가져오기�위한코드가�포함되어�있습니다.

를�사용하여�난수를�만들�것�입니다.

먼저, ‘r’(바위), ‘p’(보), ‘s’(가위) 문자를�입력하여�플레이어가가위, 바위, 보를�선택하게�하세요.

플레이어가�선택한�것을�출력하세요.

을�눌러�코드를�시험하세요. 출력�창(오른쪽)을�클릭하고 3가지�입력�중하나(‘r’(바위), ‘p’(보), ‘s’(가위))를�입력하세요.

2

randint

run

3

Page 6: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

3

2단계 : 컴퓨터 차례

이제�컴퓨터의�차례입니다. 함수를�사용하여�가위, 바위, 보�사이에서�결정�될�난수를결정�할�수�있습니다.

컴퓨터가�가, 바위, 보를�결정하려면 함수를�사용하여�무작위로�생성�하세요.

단계별�체크리스트

스크립트를�여러�번�실행하세요(매번 ‘r’(바위), ‘p’(보), ‘s’(가위)를�입력해야�합니다).

컴퓨터가�선택한�수는 1, 2, 3중�하나의�임의의�수로�설정�됨을�확인해야�합니다.

를�사용하여�선택한�숫자가 인지�확인할�수�있도록�합니다( 는�양�옆의�수가�같은지를�비교하는�기호입니다)

이렇게�해보자

1 = 바위(r)

2 = 보(p)

3 = 가위(s)

randint

randint

if 1==

4

Page 7: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

3

2단계 : 컴퓨터 차례

이제�컴퓨터의�차례입니다. 함수를�사용하여�가위, 바위, 보�사이에서�결정�될�난수를결정�할�수�있습니다.

컴퓨터가�가, 바위, 보를�결정하려면 함수를�사용하여�무작위로�생성�하세요.

단계별�체크리스트

스크립트를�여러�번�실행하세요(매번 ‘r’(바위), ‘p’(보), ‘s’(가위)를�입력해야�합니다).

컴퓨터가�선택한�수는 1, 2, 3중�하나의�임의의�수로�설정�됨을�확인해야�합니다.

를�사용하여�선택한�숫자가 인지�확인할�수�있도록�합니다( 는�양�옆의�수가�같은지를�비교하는�기호입니다)

이렇게�해보자

1 = 바위(r)

2 = 보(p)

3 = 가위(s)

randint

randint

if 1==

4

if

if

elif

1

(역자�주 : if 의�문법은 if(expr): 로�표시�할�수�있는데, 여기서 expr은�표현식으로써왼쪽의�항(lvalue)과�오른쪽의�항(rvalue)을�논리적으로�구분하는 “비교” 구문이다.이것의�논리는 0(False, 거짓) 혹은 1(True, 참)로�판단�된다)(역자�주 : 파이썬은 if를�사용할�때�반드시�그�끝에 [ : ]을�붙여야�한다. 예를�들면�이런�것이다)if(a >1) : …else : …

파이썬은�들여쓰기를�사용하여�어떤�코드가 안에�있는�지를�구분합니다.스페이스�바를�두�번�누르거나�탭�키를�누르세요(탭�키는�일반적으로 CAPSLOCK 키�위에�위치해�있다). 안에�사용하는 변수를�들여쓰기�하고 ‘r’을�설정하세요.

(else if의�약자)를�사용하여�추가적인�검사를�할�수�있습니다.

이�조건은�첫�번째�조건이�실패한�경우에만�검사됩니다(컴퓨터가 을�선택하지�않은�경우).

computer

5

Page 8: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

5

그리고�마지막으로, 컴퓨터가 , 를�선택하지�않은�경우�반드시 을선택해야�합니다. 이것을�우리는 else를�사용하여�처리할�수�있습니다.

이제�컴퓨터가�선택한�임의의�숫자를�출력하는�대신�문자를�출력할�수�있습니다.

당신은 (chosen) 행을�삭제하거나�무시하고�싶을�때�행�맨�앞에 을�추가하기만�하면�됩니다.

(역자�주 : 파이썬에서�한�라인�단위의�주석�처리는�맨�앞에 #을�붙이면�된다.주석은�해당�라인의�코드를�완전히�무시하고�처리하고�싶을�때�쓰거나,해당�라인에�대한�설명을�붙이고�싶을�때�쓴다. 인터프리팅�시에�주석은�무시하고�인터프리팅�한다)

‘run’을�클릭하고�가위, 바위, 보(플레이어�선택)을�선택하여�코드를�테스트�하세요.

이제는�누가�이겼는지�알아내야�할�것�같네요. 다음의�파이썬�코드를�추가하여�알�수�있습니다.

1 2 3

프로젝트를�저장하세요

print #print

6

Page 9: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

5

그리고�마지막으로, 컴퓨터가 , 를�선택하지�않은�경우�반드시 을선택해야�합니다. 이것을�우리는 else를�사용하여�처리할�수�있습니다.

이제�컴퓨터가�선택한�임의의�숫자를�출력하는�대신�문자를�출력할�수�있습니다.

당신은 (chosen) 행을�삭제하거나�무시하고�싶을�때�행�맨�앞에 을�추가하기만�하면�됩니다.

(역자�주 : 파이썬에서�한�라인�단위의�주석�처리는�맨�앞에 #을�붙이면�된다.주석은�해당�라인의�코드를�완전히�무시하고�처리하고�싶을�때�쓰거나,해당�라인에�대한�설명을�붙이고�싶을�때�쓴다. 인터프리팅�시에�주석은�무시하고�인터프리팅�한다)

‘run’을�클릭하고�가위, 바위, 보(플레이어�선택)을�선택하여�코드를�테스트�하세요.

이제는�누가�이겼는지�알아내야�할�것�같네요. 다음의�파이썬�코드를�추가하여�알�수�있습니다.

1 2 3

프로젝트를�저장하세요

print #print

6

3단계 : 결과 확인

누가�이겼는지�확인하기�위해�다음의�코드를�추가하자.

단계별�체크리스트

어떤�플레이어가�이겼는지�보려면�플레이어와�컴퓨터의�변수를�비교해야�합니다.만일�플레이어�변수와�컴퓨터�변수의�값이�동일하다면�무승부가�됩니다 :

무승부가�될�때�까지�게임을�몇번�진행하여�코드를�테스트�하세요.새�게임을�시작하려면 을�클릭합니다.

이제�플레이어가 ‘r’(바위)을�선택했지만�컴퓨터는�그렇지�않은�경우를살펴�보겠습니다.

컴퓨터가 ‘s’(가위)를�선택하면�플레이어가�이깁니다.컴퓨터가 ‘p’를�선택하면�컴퓨터가�이깁니다.플레이어는�플레이어�본인의�선택과�컴퓨터의�선택을�확인�할�수�있습니다.

다음으로�플레이어가 ‘p’(보)를�선택했지만�컴퓨터는�그렇지�않은�경우를살펴�보겠습니다.

run

7

Page 10: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

7

도전과제 : ASCII 아트

가위, 바위�보를�나타내는�문자 s, r, p 대신 ASCII 아트를�사용�할�수�있나요?

예시 :

마지막으로, 플레이어가 ‘s’(가위)를�선택하고�컴퓨터가�바위�혹은�보를선택하였을�때�승자를�확인�하는�코드를�추가�할�수�있나요?

이제�게임을�실행하여�자신의�코드를�확인해보세요.

을�눌러�새�게임을�시작해보세요.

프로젝트를�저장하세요

run

8

Page 11: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

7

도전과제 : ASCII 아트

가위, 바위�보를�나타내는�문자 s, r, p 대신 ASCII 아트를�사용�할�수�있나요?

예시 :

마지막으로, 플레이어가 ‘s’(가위)를�선택하고�컴퓨터가�바위�혹은�보를선택하였을�때�승자를�확인�하는�코드를�추가�할�수�있나요?

이제�게임을�실행하여�자신의�코드를�확인해보세요.

을�눌러�새�게임을�시작해보세요.

프로젝트를�저장하세요

run

8

프로젝트를�저장하세요

위와�같은�경우:

로�하는�대신에�올바른 ASCII 아트를�출력하려면각�비교�구문(if 절�이하)에�새로운�구문을�작성해야�합니다.

힌트 :

rock: Opaper: ___scissors: >8

로�하는�대신에�플레이어가�항목을�정하여ASCII 아트를�출력하려면�새로운 문을�추가�해야합니다.

힌트 :

를 끝�부분에�추가하면�줄�바꿈�대신�공백문자로�끝나게�됩니다.

print(computer)

print(computer)

“end=’’” print

if

9

Page 12: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

9

도전과제 : 새로운�게임�만들기

당신은�가위, 바위, 보와�같은�당신만의�게임을�만들�수�있나요?

‘Duplicate’ 버튼을�클릭하여�시작할�프로젝트의�복사본을�만드세요.

프로젝트를�저장하세요

10

Page 13: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

9

도전과제 : 새로운�게임�만들기

당신은�가위, 바위, 보와�같은�당신만의�게임을�만들�수�있나요?

‘Duplicate’ 버튼을�클릭하여�시작할�프로젝트의�복사본을�만드세요.

프로젝트를�저장하세요

소개이�프로젝트에서는�경주용�거북이�게임을�만들고, 경주로를�만들기�위해 loop를�사용�할�것이다.

Activity Checklist

Test your Project

Save your Project

Follow these INSTRUCTIONS one by one

Click on the green flag to TEST your code

Make sure to SAVE your work now

거북이 경주Python

1 SOUTH KOREA

1

All Code Clubs must be registered. By registering your club we can measure ourimpact, and we can continue to provide free resources that help children learn tocode. You can register your club at code clubworld.org.

Python

모든 Code Club회원에게 회원 가입을 추천합니다. 우리는 가입자 수를 체크하여 우리 의 기

여도를 판단하고, 이를 바탕으로 계속해서 어린이들이 무료로 코딩을 배울 수 있 는 컨텐츠를

제공할 수 있습니다. 가입은 codeclubworld.org 에서 할 수 있습니다.

11

Page 14: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

1단계 : 경주 트랙

당신은�경주용�거북이들과�함께�게임을�할�것입니다. 먼저, 경주로가�필요할�것입니다.

jumpto.cc/python-new(link) 에�접속하여�빈Python 템플릿을�연다

단계별�체크리스트

‘거북이’를�사용한�선을�그리려면�다음과�같은�코드를�입력합니다.

이제�거북이를�사용하여�경주용�트랙을�그려봅니다.거북이를�그리는 함수는�화면에�거북이를�그려줍니다!

따라�해보기 :

다음과�같은�표시를�그리기�위해�중간에�숫자들을�표시합니다.

2

write

12

Page 15: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

1단계 : 경주 트랙

당신은�경주용�거북이들과�함께�게임을�할�것입니다. 먼저, 경주로가�필요할�것입니다.

jumpto.cc/python-new(link) 에�접속하여�빈Python 템플릿을�연다

단계별�체크리스트

‘거북이’를�사용한�선을�그리려면�다음과�같은�코드를�입력합니다.

이제�거북이를�사용하여�경주용�트랙을�그려봅니다.거북이를�그리는 함수는�화면에�거북이를�그려줍니다!

따라�해보기 :

다음과�같은�표시를�그리기�위해�중간에�숫자들을�표시합니다.

2

write

코드가�반복적인�것�같나요? 여기에서 write와 forward가�계속�반복되는것이�보이시나요? 저�구문에서�공통점이�있다면, 반복되는 write와 forward와그�함수의�값이�변한다는�사실입니다.파이썬에서는�더�좋은�방법이�있습니다. 바로 loop를�사용�하는�것입니다.

loop를�사용하도록�코드를�변경�하세요 :

3

for

for

range(5)

range(6)

음.. 여기서는�숫자 4까지만�출력합니다. 파이썬에서 는 0부터 4까지5개의�수를�출력합니다. 또한 0부터 5까지 6개의�숫자를�반환하려면 을�사용하면�됩니다.

이제�트랙을�그릴�수�있습니다. 거북이는�화면의�좌표 (0, 0)에서�시작됩니다.대신에�거북이를�왼쪽�상단으로�옮기세요.

13

Page 16: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

4

아.. 일단�펜을�먼저�올리고�싶어요!

가로줄을�그리는�대신에�세로�줄을�그려�트랙을�만들어�봅니다.

right(90)은�거북이를�오른쪽으로 90도�각도로�돌리는�역할을�합니다.펜을�내리기�전에 forward(10)을�하면�숫자와�시작�줄�사이에�약간의�간격이생깁니다. 라인을�그린�후�펜을�올린�다음 backward(160)을�하여�선의격차�만큼�이동합니다.

숫자를�가운데에�배치하면�더�멋져�보입니다.

14

Page 17: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

4

아.. 일단�펜을�먼저�올리고�싶어요!

가로줄을�그리는�대신에�세로�줄을�그려�트랙을�만들어�봅니다.

right(90)은�거북이를�오른쪽으로 90도�각도로�돌리는�역할을�합니다.펜을�내리기�전에 forward(10)을�하면�숫자와�시작�줄�사이에�약간의�간격이생깁니다. 라인을�그린�후�펜을�올린�다음 backward(160)을�하여�선의격차�만큼�이동합니다.

숫자를�가운데에�배치하면�더�멋져�보입니다.

5

또한�거북이를�그리는�속도를�더�높일�수�있습니다 :

프로젝트를�저장하세요

도전과제 : 더�많은�선들

트랙�라인이�오른쪽�화면으로�더�많이�가도록�코드를�변경�할�수�있나요?

거북이를�더�빨리�가게�하고�싶다면 speed(0)사용�할�수�있습니다.

2단계 : 거북이 경주

이제�프로젝트에�재미를�더해볼까요? 거북이�경주를�추가해�보세요!매번�똑같은�패턴과�움직임을하면�지루하니, 각�턴마다�거북이들이�정해지지않은�랜덤의�수로움직이게�해보세요! 100 턴안에�가장�멀리�도착하는�거북이가�우승자입니다!

15

Page 18: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

5

또한�거북이를�그리는�속도를�더�높일�수�있습니다 :

프로젝트를�저장하세요

도전과제 : 더�많은�선들

트랙�라인이�오른쪽�화면으로�더�많이�가도록�코드를�변경�할�수�있나요?

거북이를�더�빨리�가게�하고�싶다면 speed(0)사용�할�수�있습니다.

2단계 : 거북이 경주

이제�프로젝트에�재미를�더해볼까요? 거북이�경주를�추가해�보세요!매번�똑같은�패턴과�움직임을하면�지루하니, 각�턴마다�거북이들이�정해지지않은�랜덤의�수로움직이게�해보세요! 100 턴안에�가장�멀리�도착하는�거북이가�우승자입니다!

6

단계별�체크리스트

같은�명령을�사용�할�때�당신은�하나의�거북이를�사용하는�것입니다.하지만�하나만�가능한�아니라�더�많은�거북이를�사용�할�수�있습니다.스크립트의�끝부분에�다음의�코드를�추가하세요.(들여쓰기가�되어있는지�아닌지�확인하세요) :

첫번째�줄에 ‘ada’라고�하는�거북이를�만듭니다.그�다음�줄은�거북이의�색과�모양을�설정합니다. 정말�거북이�같네요!

forward(20)

randomrandint import

출발�선에�거북이를�보내보자.

거북이들이�한번에�임의로�이동하는�지점을�컴퓨터가�지정�함으로써여러�마리의�거북이�경주를�만들�수�있습니다. 파이썬의 라이브러리에서 의�기능이�필요합니다. 아래의 를�작성하는�스크립트�맨�위에�적어주세요.

16

Page 19: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

5

또한�거북이를�그리는�속도를�더�높일�수�있습니다 :

프로젝트를�저장하세요

도전과제 : 더�많은�선들

트랙�라인이�오른쪽�화면으로�더�많이�가도록�코드를�변경�할�수�있나요?

거북이를�더�빨리�가게�하고�싶다면 speed(0)사용�할�수�있습니다.

2단계 : 거북이 경주

이제�프로젝트에�재미를�더해볼까요? 거북이�경주를�추가해�보세요!매번�똑같은�패턴과�움직임을하면�지루하니, 각�턴마다�거북이들이�정해지지않은�랜덤의�수로움직이게�해보세요! 100 턴안에�가장�멀리�도착하는�거북이가�우승자입니다!

6

단계별�체크리스트

같은�명령을�사용�할�때�당신은�하나의�거북이를�사용하는�것입니다.하지만�하나만�가능한�아니라�더�많은�거북이를�사용�할�수�있습니다.스크립트의�끝부분에�다음의�코드를�추가하세요.(들여쓰기가�되어있는지�아닌지�확인하세요) :

첫번째�줄에 ‘ada’라고�하는�거북이를�만듭니다.그�다음�줄은�거북이의�색과�모양을�설정합니다. 정말�거북이�같네요!

forward(20)

randomrandint import

출발�선에�거북이를�보내보자.

거북이들이�한번에�임의로�이동하는�지점을�컴퓨터가�지정�함으로써여러�마리의�거북이�경주를�만들�수�있습니다. 파이썬의 라이브러리에서 의�기능이�필요합니다. 아래의 를�작성하는�스크립트�맨�위에�적어주세요.

함수는�선택된�값�사이(처음�지정�된�값부터�마지막�지정�된�값까지)에임의의�정수를�반환합니다. 거북은�매�회전마다 1, 2, 3, 4, 5 단계�씩�앞으로�이동합니다.

거북이�한�마리만�가지고는�경주가�되지�않지요?다른�거북이�하나를�더�추가해�볼게요.

7

randint

for푸른�거북이를�움직이게�하는�코드는�붉은�거북이를�움직이게�하는�코드와같은 루프에�있어야�하며�매번�차례대로�움직입니다.

프로젝트를�저장하세요

17

6

단계별�체크리스트

같은�명령을�사용�할�때�당신은�하나의�거북이를�사용하는�것입니다.하지만�하나만�가능한�아니라�더�많은�거북이를�사용�할�수�있습니다.스크립트의�끝부분에�다음의�코드를�추가하세요.(들여쓰기가�되어있는지�아닌지�확인하세요) :

첫번째�줄에 ‘ada’라고�하는�거북이를�만듭니다.그�다음�줄은�거북이의�색과�모양을�설정합니다. 정말�거북이�같네요!

forward(20)

randomrandint import

출발�선에�거북이를�보내보자.

거북이들이�한번에�임의로�이동하는�지점을�컴퓨터가�지정�함으로써여러�마리의�거북이�경주를�만들�수�있습니다. 파이썬의 라이브러리에서 의�기능이�필요합니다. 아래의 를�작성하는�스크립트�맨�위에�적어주세요.

Page 20: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

각�거북이가�출발선에�도달�한�후에�거북이가 360도로�회전하게�끔loop에서 range():를�사용할�수�있나요?

는�붉은�거북이를 36도�우회전�시킵니다.

힌트 : 전체�회전은360도�입니다. 지정하는�숫자에�따라�몇�도의�각도로회전시킬�수�있습니다.

8

red.right(36)

도전과제 : 경주�시간!

이제�당신은�경주할�준비가�되었군요!자신의�거북이와�다른�상대를�골라�누가�이기는지�지켜보세요!

더�많은�거북이를�추가하여�친구들과�경쟁�할�수�있나요?

색상은�오렌지, 퍼플, 바이올렛, 토마토, 터키석, 마젠타, 브라운�입니다.혹은 jumpto.cc/colours로�이동하여�원하는�색상을�선택해보세요!

프로젝트를�저장하세요

도전과제 : 회전해�보세요

18

MEMO.

Page 21: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

각�거북이가�출발선에�도달�한�후에�거북이가 360도로�회전하게�끔loop에서 range():를�사용할�수�있나요?

는�붉은�거북이를 36도�우회전�시킵니다.

힌트 : 전체�회전은360도�입니다. 지정하는�숫자에�따라�몇�도의�각도로회전시킬�수�있습니다.

8

red.right(36)

도전과제 : 경주�시간!

이제�당신은�경주할�준비가�되었군요!자신의�거북이와�다른�상대를�골라�누가�이기는지�지켜보세요!

더�많은�거북이를�추가하여�친구들과�경쟁�할�수�있나요?

색상은�오렌지, 퍼플, 바이올렛, 토마토, 터키석, 마젠타, 브라운�입니다.혹은 jumpto.cc/colours로�이동하여�원하는�색상을�선택해보세요!

프로젝트를�저장하세요

도전과제 : 회전해�보세요

각�거북이가�출발선에�도달�한�후에�거북이가 360도로�회전하게�끔loop에서 range():를�사용할�수�있나요?

는�붉은�거북이를 36도�우회전�시킵니다.

힌트 : 전체�회전은360도�입니다. 지정하는�숫자에�따라�몇�도의�각도로회전시킬�수�있습니다.

8

red.right(36)

도전과제 : 경주�시간!

이제�당신은�경주할�준비가�되었군요!자신의�거북이와�다른�상대를�골라�누가�이기는지�지켜보세요!

더�많은�거북이를�추가하여�친구들과�경쟁�할�수�있나요?

색상은�오렌지, 퍼플, 바이올렛, 토마토, 터키석, 마젠타, 브라운�입니다.혹은 jumpto.cc/colours로�이동하여�원하는�색상을�선택해보세요!

프로젝트를�저장하세요

도전과제 : 회전해�보세요

9

도전과제 : 점선�라인들

loop를�사용하여�트랙의�선을�직선�대신에�점선으로�바꿀�수�있나요?

힌트 : 직선을�그리는�코드를�찾으세요. 을사용해보세요.

프로젝트를�저장하세요

for forward() penup() pendown()

19

MEMO.

Page 22: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

9

도전과제 : 점선�라인들

loop를�사용하여�트랙의�선을�직선�대신에�점선으로�바꿀�수�있나요?

힌트 : 직선을�그리는�코드를�찾으세요. 을사용해보세요.

프로젝트를�저장하세요

for forward() penup() pendown()

20

MEMO.

Page 23: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

9

도전과제 : 점선�라인들

loop를�사용하여�트랙의�선을�직선�대신에�점선으로�바꿀�수�있나요?

힌트 : 직선을�그리는�코드를�찾으세요. 을사용해보세요.

프로젝트를�저장하세요

for forward() penup() pendown()

w

ww.codeclub.org

{code club}

{c

ode club}

www.codeclub.org

code!I can

www.codeclub.org

{code club}

{code club}

www.codeclub.org

whenclickedsay I can code!

{code club}

w

ww.codeclub.org

‘코드 클럽(Code Club)’은 영국 라즈베리파이재단에서 운영하는 무료 소프트웨어 교육

프로그램으로, 전 세계 어린이들이 처해진 환경에 상관없이 누구나 동일하게 소프트웨

어 교육을 받을 수 있도록 선생님과 자원 봉사자들에게 교육 커리큘럼과 운영 시스템

을 무상으로 제공하고 있습니다.

“모든 아이들이 열정과 디지털 메이킹 능력을 갖출 수 있는 세상을 만듭니다.”

“소프트웨어 교육의 로컬 에듀를 실현합니다.”

*로컬 에듀(LOCALEDU): 아이들에게 자신들이 나고 자란 지역을 가르 피고, 그 지역의 주민들과 상생할 수

있는, 그리고 나아가 그 지역에서 살아갈 수 있게 하는 교육을 의미, 즉, 학교(교사, 학부모, 학생), 교육청, 그

리고 지자체가 소통할 수 있는 통로를 만들어 협력하는 관계를 구축한다는 뜻.

LEARN

모든 아이들이 디지털 메이커로

서의 잠재력을 실현해 가는SW

교육 환경을 만들어갑니다

TEACH

교육봉사자들이 지속적으로 전

문성을 키워나갈 수 있도록 가

르치기좋은환경을만들어갑니다

SHARE

디지털 메이커들이 더 나은 교

육을 제공받을 수 있도록 정보

를나누는 환경을 만들어갑니다

코드클럽한국위원회 소개

Misson

Vision

핵심전략

후원 문의

코드클럽은 어린이를 위해 sw 교육기부를 실천하는 비영리 단체입니다.

여러분의 따뜻한 관심과 지원이 우리 아이들이 디지털 메이킹 능력을 갖출 수 있는 저변 확대를 위한

소중한 지지대가 됩니다.

코드클럽에서는 도움을 주실 후원 단체, 개인을 찾고있습니다. 많은 관심과 지원을 부탁합니다

문의 전화 : 02-792-0615

메일 : [email protected]

Page 24: Rock, Paper, Scissors & Turtle Racesoftware.kr/main/UPLOAD/TCHMTR/attFile/1576041654822.pdf · 2019-12-11 · Rock, Paper, Scissors & Turtle Race Simple coding for total beginners

COPYRIGHT ⓒ2019 CODE CLUB Republic of KOREA.