본문 바로가기
IT/Programming_프로그래밍

[Python / Py.CheckIO] Py.CheckIO로 게임처럼 배우는 파이썬 프로그래밍 / Python Programming

by 무브영/movewoo0 2021. 1. 8.
728x90
반응형

 

안녕하세요 이번 포스팅에서는 게임을 하듯 단계적으로 예제를 풀면서 파이썬 프로그래밍을 공부할 수 있는

Py.Check.IO를 소개합니다.

 

 

 


0. Py.CheckIO

 

Py.CheckIO는 위의 소개와 같이 게임을 하듯이 단계적으로 문제를 풀어나가면서 파이썬과 자바스크립트 프로그래밍을 

공부할 수 있는 공간입니다.

 

영어로 되어있는 사이트이지만 직관적으로 구조가 알기 쉽게 되어있기 때문에 영어의 압박이 그리 크진ㅠ 않을 것 같네요.

 

아래의 링크를 통해서 사이트에 들어갈 수 있습니다. 

py.checkio.org/
 

CheckiO - coding games and programming challenges for beginner and advanced

CheckiO - coding websites and programming games. Improve your coding skills by solving coding challenges and exercises online with your friends in a fun way. Exchanges experience with other users online through fun coding activities

checkio.org

 


 

1. Py.CheckIO 화면 UI

 

사이트에 들어가보시면 아기자기한 화면이 보입니다.

 

한눈에 보기에도 무언가 게임속에서 스테이지들이 이어져 있는 것처럼 여러 섬들이 떠다니는 것을 볼 수 있습니다.

 

저는 예제 몇문제를 풀어서 게이지가 약간 차있는데 오른쪽에 제일 기본으로 보이는 섬으로 들어가봅니다.

 

py.CheckIO Main화면  

 

제일 처음 시작 섬인 Elemetary 섬으로 들어가게 되면 파이썬의 기초적인 문법들을 다루는 문제들이 차례로 나와있습니다.

 

위에 보이는 해당 섬의 문제들을 얼마나 클리어했는가를 통해서 게임에서의 레벨업과 업적 달성과 같은 성취감을 얻어가면서 조금이라도 프로그래밍을 즐길 수 있게 만들어주는 시스템입니다.

 

단계적으로 문법들을 익히고 점점 아래로 갈수록 이를 활용하게 되는 스테이지들로 이루어지는 형태입니다.

 

제일 첫 예제인 Multiply(intro)를 풀어보겠습니다.

 

Elemetary island

 

문제로 들어가게 되면 문제에 대한 설명이 나오고 어떤식으로 진행되는지 간략한 설명이 나오게 되네요.

오른쪽에는 다른 유저들의 통계들이 나와있습니다. 시도한 사람, 해결한 사람, 풀었을 때의 점수, 투표 받았을 때의 점수인데 문제마다 점수가 주어지고 내 답안이 다른 사람에게 도움이 되면 투표를 받을 수 있는 시스템인 것 같네요.

Users attempted: 119K

 

제목이 Multiply 인 것으로 곱셈에 관한 예제구나 하고 대충 넘어가봅니다.

Solve It 버튼을 눌러서 문제를 해결하러 들어갑니다.

 

 

Multiply 문제

 

문제를 풀러 들어가면 심플한 개발화면이 나옵니다.

프로그래밍 할 수 있는 창이 나오고 우리는 그 창 안에서 

주어지는 빈 함수를 푸는 형식입니다.

첫 예제이기 때문에 이미 문제가 다 완성 되있는 상태이므로 화면에서 버튼들이 어떤 기능들인지 간단하게 알아보도록 하겠습니다.

코드를 짜고 Run 을 통해 시험해보고 원하는 결과값이 완성되면 Check 를 통해서 프로그램 검사를 받습니다.

Run : 프로그램 실행(해보기)
Check : 문제가 해결됬나 검사 받기
Reset Code : 코드를 짜기전으로 초기화
Mission info : 미션에 대한 정보

코드 창에 있는 "asserts" 라 되있는 부분들이 프로그램 검사를 할 때 함수를 확인하는 예제들이니 저 값들을 함수에 넣었을 때 결과값이 똑같이 나오는지를 확인하면 되겠네요.

 

py.checkio 개발환경

 

프로그램 검사를 통해 주어진 예시들과 정확하게 값이 맞아 떨어지면 Task solved 메세지와 함께 문제를 해결하게 됩니다. 

 

그리고 다른 사람들은 이 문제를 어떻게 풀었는지 볼 수 있고 나의 답안을 공개할 수도 있네요.

 

모두들 풀어내는 방식이 다르니 내가 푼 답안과 다른 사람의 답안이 어떻게 다른지 뭐가 더 효율적인지 비교해가는 것도 공부하는 데에 큰 도움이 될 것입니다.

 

 

Task Solved!

 

 

 

이렇게 게임을 하듯 풀어내는 파이썬 예제들과 내가 푼 답안과 다른 사람들이 푼 답안을 비교해 나갈 수 있습니다.

혼자서 공부한다는 느낌이 안들게 해줘서 조금 더 프로그래밍에 재미를 붙이고 공부할 수 있을 것 같네요!

 


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글