본문 바로가기

파이썬(PYTHON)/교육
[파이썬(Python)] 영재 교육 1

지도안(약약약약안)


터틀 모듈 도입

import turtle #다른 사람이 만들어 놓은 터틀 모듈을 사용하겠다.
t = turtle.Turtle() # 그림을 그려줄 거북이 생성

t.forward(50)
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)

직사각형 그리기

import turtle
t = turtle.Turtle()

t.forward(70)
t.left(90)
t.forward(30)
t.left(90)
t.forward(70)
t.left(90)
t.forward(30)

pen up / pen down 기능 익히기

import turtle
t = turtle.Turtle()
t.forward(50)
t.left(90)
t.penup() #펜을 든다(안 그려지게) #t.up()
t.forward(50)
t.right(90)
t.pendown() #펜을 내린다.(다시 그려지게) #t.down()
t.forward(50)

color 기능 익히기

import turtle
t = turtle.Turtle()

t.color("green")
t.forward(50)
t.left(90)
t.color("blue")
t.forward(50)
t.left(90)
t.color("gold")
t.forward(50)
t.left(90)
t.color("violet")
t.forward(50)
t.left(90)

write 기능, 변수 개념 익히기

import turtle
t = turtle.Turtle()

x = 50
message = "안녕? 난 버디야."
t.forward(x)
t.write(message)

리스트 익히기

a = [1, 2, 3]

print(a[2]) #3

b = [4, 5, 6]
c = a + b

print(c) #[1, 2, 3, 4, 5, 6]

c[0] = 0
print(c) #[0, 2, 3, 4, 5, 6]

list 활용하기, for문 익히기

#이전 코드 업그레이드하기
import turtle
t = turtle.Turtle()

colors = ["green", "blue", "gold", "violet"]

t.color(colors[0])
t.forward(50)
t.left(90)

t.color(colors[1])
t.forward(50)
t.left(90)

t.color(colors[2])
t.forward(50)
t.left(90)

t.color(colors[3])
t.forward(50)
t.left(90)
#이전 코드 업그레이드
import turtle
t = turtle.Turtle()

colors = ["green", "blue", "gold", "violet"]

for i in colors:
    t.color(i)
    t.forward(50)
    t.left(90)

반복문 + range 함수

import turtle
t = turtle.Turtle()

for x in range(3):
    t.forward(100)
    t.right(120)

for x in range(0,3):
    t.forward(100)
    t.right(120)

for문 연습

import turtle
t = turtle.Turtle()

t.speed(0)
for x in range(100):
    t.forward(x)
    t.right(90)

기대에는 못 미쳤지만 그래도 꽤나 잘 따라와줬다.

아니, 사실 그냥 내가 어떻게든 끌고 왔다..^^

최대한 널널하게 진도를 짠다고 짰는데 중간 연습문제들은 많이 빼야 했다.

영타가 느린 학생들이 많다보니 전반적으로 진도가 천천히 나갈 수밖에 없었다.

영어도 잘 못하다 보니 타자가 더 느려질 수밖에..그래도 학생들 오류를 수정해주면서 나도 많이 배운 것 같다.

대표적으로 발생하는 오류는 다음과 같다.

1. 오타

t.left에서 f를 빼고 t.let라고 쓴다거나, t.right에서 h를 빼고 right라고 쓰는 등 영어 철자를 모르다보니 오타를 스스로 잡아내질 못한다.

2. 기호 구별x 

.와 ,를 구별하지 않고 사용하거나(t.right를 t,right라고 사용), list를 사용할 때 []를 ()라고 사용(t.color(colors[0])을 t.color(colors(0))으로 사용)하는 경우가 종종 있었다.

3. 대소문자 구별x

t = turtle.Turtle() 이라고 써야 하는데 t =  turtle.turtle() 이라고 쓰는 경우가 많았다. 

4.() 생략

t = turtle.Turtle() 이라고 써야 하는데 t = turtle.Turtle 이라고 써서 오류가 났다. 수업을 계획하면서 이러한 오류가 나겠구나~ 라고 어느정도 예상을 했었는데, 이 오류는 예상을 못했었다. 생각해보니 충분히 실수할 만 하다.

** 다음 시간에는 파이썬 설치나 알고리즘 짜는 부분은 없으니 좀더 파이썬 문법에 집중할 수 있을 것 같다.