파이썬으로 간단한 문제 해결하기
안녕하세요 로봇앤코딩학원 입니다. 파이썬은 초보자도 쉽게 접근이 가능한 컴퓨터 언어 입니다. 문법이 타 언어에 비해 비교적 간결하고 영어 단어를 나열하는 수준과 비슷한 체계를 가지고 있어 파이썬으로 작성된 간단한 코드는 초보자가 봐도 해당 구문이 무슨 의미를 가지고 있…
안녕하세요 로봇앤코딩학원 입니다.

파이썬은 초보자도 쉽게 접근이 가능한 컴퓨터 언어 입니다. 문법이 타 언어에 비해 비교적 간결하고 영어 단어를 나열하는 수준과 비슷한 체계를 가지고 있어 파이썬으로 작성된 간단한 코드는 초보자가 봐도 해당 구문이 무슨 의미를 가지고 있는지 짐작이 가능할 정도 입니다.
본 원에서는 초등 6학년이상 학생을 대상으로 #파이썬 수업을 진행 하고있습니다. 문법위주의 수업 보다는 수준에 맞는 적절한 예시와 문제를 학생에게 제공하여 #문제 해결을 위한 방법을 스스로 생각할 수 있도록 유도 합니다.

프로그래밍언어을 학습할 때 문법위주로 학습을 하는 것은 마치 영어학습을 영어사전을 보고 공부 하는 것과 다를 바 없습니다. 영어단어를 많이 알고 있더라도 영어를 유창하게 구사할 수 없는것과 마찬가지로 프로그래밍도 언어 이기 때문에 주어진 문제에 맞는 적절한 응용력과 사고의 추론이 문법보다 더 중요 합니다.
여기 예제 문제가 하나 있습니다. 1. 사용자에게 이름을 입력 받고 1과 20 사이의 숫자를 무작위로 두개 생성하겨 덧셈을 하는 문제를 생성 하여 보여주고 답을 입력 받아라. 사용자가 답을 입력하면 컴퓨터는 정답 유무를 판단하고 오답이면 정답을 보여주고 다음 문제로 넘어간다.
총 5개의 문제를 출제 하도록 하며 종료 되면 정답률, 정답 개수, 오답 개수를 출력 한다. 사용자가 실수로 숫자가 아닌 문자를 입력하면 "숫자만 입력 가능" 이라는 경고를 보여주고 다시 입력을 기다린다.
위 문제는 24회차 정도 파이썬 수업을 수강했던 학생에게 수업시간에 제시했던 문제 입니다. 답을 입력 받는 문법과 문제를 출력하는 문법, 정답률 등을 계산하는 연산자 문법 그리고 5번 반복하는 문법 등은 이미 알고 있는 상황이었고 숫자의 무작위 생성 문자와 숫자의 구분 등은 아직 경험이 없습니다.
결국, 위 문제를 해결하기위해 스스로 숫자를 무작위로 생성하는 파이썬 모듈을 구글링 하여 알아내고 숫자와 문자를 구분하여 입력 받는 방법도 직접 써칭 하여 알아 냈습니다. 아래는 학생이 직접 작성한 코드입니다.
간단한 코드이지만 스스로 처음부터 문제를 해결 하고 완성 했다는것에 학생은 스스로 엄청 자랑스럽고 뿌듯하게 생각했습니다. 문제를 해결하기 위해 자신이 모르는 부분을 인지하고 스스로 검색하고 찾아보면서 현재 자신이 작성한 코드에 적용하는 행위를 직접 함으로써 암기를 하여 문법을 익히는 것 보다 더큰 습득 효과를 얻을 수 있으며 다양한 문제 해결방법에 접근 할 수 있게 됩니다.
여기서 자신이 모르고 있는 부분을 인지 하는 것이 무엇보다 중요한 단계 입니다. 무엇을 모르는지 인지하지 못한다면 검색조차 못하게 되기 때문에 문제해결의 답을 찾기 어려워 지는 것이지요... 위와 같이 코딩 학습은 실습을 통한 문제 해결 과정을 겪는 과정 속에서 트레이닝 하는 것이 중요 합니다.
상담문의는 언제나 환영입니다! 감사합니다.
이 글은 네이버 블로그에 먼저 올렸던 글을 옮긴 것입니다.
로봇&코딩학원은 서울 송파구 석촌동 274-8 2층에 있습니다. 수업 상담은 전화로 받습니다.
상담 전화 02-422-0525