본문 바로가기

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

지도안


원 그리기

#t.circle() 알려주기
import turtle
t = turtle.Turtle()

t.circle(50)

원 그리기 응용

import turtle
t = turtle.Turtle()

t.color("red")
t.width(3) #선굵기
t.speed(0) #그리는 속도

for x in range(20):
    t.circle(100)
    t.left(18)

비교 연산자

print(3>1)
print(2>5)
print("안녕" == "안녕")
print("안녕" == "메롱")
print(5 != 4 )

while문

import turtle
t = turtle.Turtle( )
n = 0
while n < 5 :
    t.forward(200)
    t.left(72)
    n = n + 1

while문 연습

import turtle
t = turtle.Turtle( )

n = 0
t. speed(0)

while n < 100 :
    t.right(90)
    t.forward(n)
    n = n + 1

while문 연습

import turtle
t = turtle.Turtle( )

t.speed(0)
t.color("pink")

n = 5
while n <= 150:
    t.forward(n)
    t.right(70)
    n += 0.5

무한 루프

import turtle
t = turtle.Turtle( )

t.shape("turtle")
t.penup( )
while True:
    t.forward(1)

조건문 if

import turtle
t = turtle.Turtle( )

for x in range(4):
    if x == 2:
        t.color("red")
    t.forward(100)
    t.left(90)

논리 연산자

import turtle
t = turtle.Turtle( )

t.width(2)
t.speed(0)
i = 0

while i < 6 :
    if i == 0 or i == 2 or i == 4:
        t.color("red")
    else :
        t.color("green")

    t.circle(100)
    t.right(60)
    i = i + 1

조건문 pass

a = 9
if a < 10:
    pass
if a >= 10 :
    print(a)
a = 12
if a < 10:
    pass
if a >= 10 :
    print(a)

while문, if...else... 문 응용

import turtle
t = turtle.Turtle( )
t.speed(0)

i = 1
while i <=10 :
    if  4 <= i <=7 :
        t.left(60)
        t.forward(100)
        t.right(120)
        t.forward(100)
        t.left(60)
    else :
        t.left(60)
        t.forward(50)
        t.right(120)
        t.forward(50)
        t.left(60)
    i = i + 1

2주만에 만나다보니 학생들의 기억이 거의 초기화 됐다...복습하는 데에도 시간이 꽤 소요됐다.원래는 좌표와 함수(def)까지 오늘 배우는 것이 목표였는데 다음주로 넘겨버렸다.계획을 대폭 수정해야 하는 일이 발생했다..오늘 중요한 개념들을 여러 개 배웠는데, 처음보다는 빠르게 받아들였다.무엇보다 오타나 ()생략 오류가 지난주보다 현저히 줄었다.에러 메세지를 지난 시간에 반복해서 해석해줬더니 이번 시간에는 학생들이 조금씩 스스로 읽기 시작했다.에러가 났을 때 지난번에는 바로 선생님을 불렀다면, 이번에는 메세지를 읽어보고 스스로 수정하는 비율이 늘어났다.뿌듯하고 기특한 마음ㅎㅎ지난번과 중복되지 않고, 새롭게 발생한 오류에 대해서 또 추가로 적어보겠다.

1. 들여쓰기

파이썬은 들여쓰기가 생명인 언어이다.
반복문과 조건문을 사용할 때 제대로 들여쓰기가 이루어지지 않으면 오류가 난다.
특이하게 지난 시간에 for문을 배울 때는 들여쓰기 오류가 나는 학생이 없었는데, 이번 시간에는 대부분의 학생이 오류가 발생했다.
지난 시간에는 내가 반복해서 강조했지만, 이번 시간에는 충분히 강조하지 않은 탓인 것 같다.
학생들의 기억을 믿은 나의 잘못이다..

그래도 오류가 난 걸 기회 삼아 들여쓰기 단축키를 알려주었다.

2. i와 1 구별x

for문 안에 if문을 사용할 때, i를 1로 쓰는 학생이 많았다.
예상도 못한 오류였다.
말로 설명하면서 타이핑을 하긴 하지만, 속도를 못 따라오는 학생의 경우 짜여진 코드를 보고 타이핑 하다 보니 잘못 보아서 오류가 난 듯 하다.(생각해 보니 비슷해 보일 수 있을 것 같다.)