본문 바로가기

분류 전체보기78

파이썬 미니 게임 만들기 - 행맨 (Hangman) - 심코딩 오늘은 파이썬을 이용해 우리가 초등학교 때 선생님들과 많이 해본 행맨 (Hangman) 을 만들어 보도록 하겠습니다. 행맨 (Hangman) 이란? 행맨 (Hangman)은 말 그대로 해석을 하자면 사람을 어딘가에 매달아 놓는 (Hang) 게임이라는 뜻이죠. 잔인해 보일 수 있지만 어렸을 때는 그런 생각은 못했었네요.. 어쨌든 이 게임은 누군가가 영어단어를 하나 생각을 하고, 다른 사람은 알파벳을 하나씩 대면서 해당 단어가 어떤건지 맞추는 게임입니다. 어렸을 적 굉장히 많이 한 게임이죠. 제가 만들 코드에서 이 게임은 아래와 같이 실행이 됩니다. 컴퓨터가 단어를 하나 생각을 합니다. 사용자는 알파벳을 하나 입력 합니다. 해당 알파벳이 단어 안에 있다면 빈칸이 채워지고, 없으면 채워지지 않습니다. 사용한 .. 2023. 1. 16.
파이썬 메뉴판 만들고 관리하기 (리스트 추가, 삭제, 수정) - 심코딩 오늘은 파이썬으로 간단한 프로젝트를 찾아보던 중 아래와 같이 재밌어 보이는 영상이 있어서 보고 같이 공유 드리려 합니다. 바로 메뉴판 관리 시스템 입니다. (제 유튜브 영상이 아닙니다.) 파이썬을 통해서 간단히 메뉴판을 만들고, 수정을 할 수 있는데요 이것은 파이썬의 리스트 (List) 의 수정을 통해 가능합니다. 먼저 어떻게 실행 되는지 부터 알려 드리겠습니다. 메뉴판 관리, 어떻게 실행이 되는 가 먼저 프로그램을 실행하면 위와 같이 제가 선택할 수 있는 목록 5가지가 나옵니다. 여기서 내가 원하는 메뉴의 버튼을 입력하면 해당 버튼이 실행 됩니다. 먼저 1번인 메뉴 확인 부터 해보겠습니다. 위에 커피,아이스크림,빵 이라는 메뉴가 나오고 다시 버튼을 선택할 수 있습니다. 이번에는 2번 메뉴인 메뉴 추가를.. 2023. 1. 11.
배치(batch) 파일 만들기 (bat file) - 심코딩 오늘은 윈도우의 명령프롬포트 (cmd) 에서 내가 원하는대로 실행을 할 수 있게 끔 해주는 윈도우 배치 (batch) 파일에 대해서 알아보도록 하겠다. 보통 작업 명령어들을 클릭 한번에 처리를 할 목적으로 자주 사용합니다. 저 같은 경우는 파일경로를 미리 지정한 곳으로 옮길 때 해당 배치 파일을 만들어 둔 후 사용을 합니다. 배치파일 확장자는 .bat 이다. 파일을 생성을 하면 아래와 같이 생성이 되며, 더블클릭을 할 시 입력을 해둔 명령어가 실행이 됩니다. 배치 (batch) 파일 만들기 그럼 내가 원하는 배치 (batch) 파일을 만들어 보도록 하겠습니다.. 배치 파일은 따로 관련 프로그램을 설치 하지 않아도 됩니다. 필요한 것은 메모장과 명령프롬포트 (cmd) 이다. 메모장에 원하는 명령어를 입력 .. 2023. 1. 5.
파이썬 (Python) 타이머 만들어 보기! (import time) - 심코딩 오늘은 파이썬을 이용해 타이머(Timer)를 만들어 보도록 하겠습니다. 타이머를 만드려면 먼저 타임(Time)모듈을 이용해야 합니다. 타임 모듈을 이용하는 방법은 아래와 같습니다. import time 또한 이 모듈과 관련된 내용을 확인하시려면 아래 링크를 확인 해주시면 되십니다. time — Time access and conversions This module provides various time-related functions. For related functionality, see also the datetime and calendar modules. Although this module is always available, not all functions are available... docs.. 2023. 1. 3.
파이썬 (Python) 튜플과 딕셔너리 알아보기 (Tuple & Dictionary) 오늘은 파이썬 언어 내에서 튜플 (Tuple) 과 딕셔너리 (Dictionary)에 대해서 알아 보겠습니다. 모두 어떠한 객체의 집합을 나타내는 요소 인데요. 두 개념은 비슷한 듯 다른 점들을 가지고 있습니다. 튜플 (Tuple) 이란? 튜플 (Tuple)은 불변한 순서가 있는 객체의 집합 입니다. 기본 적으로 ( )를 이용하여 생성을 합니다. ( ) 안에 객체들을 넣습니다. 새로운 객체를 추가 하거나 기존 객체를 삭제 하는 등 기존의 튜플은 수정을 할 수 없습니다. 튜플 안에는 어떠한 자료형도 넣을 수 있습니다. (여러개의 자료형을 같이 넣는 것도 가능합니다.) 아래와 같이 (1,2,3) 을 ( ) 안에 넣은 다음 Type을 확인하면 class 'tuple' 이라고 나오는 것을 확인 할 수 있습니다. .. 2022. 12. 20.
Django 가상환경 세팅 및 프로젝트 만들기 - 심코딩 저번 포스팅에 이어 이번에도 Django (장고)의 기초에 대해 알아보도록 하겠습니다. Django 가 무엇인지, 왜 사용되는지에 대해서는 아래 포스팅을 참고 바랍니다. 파이썬 Django 장고란 무엇인가? - 심코딩 오늘은 제가 새로 공부를 하고 있는 파이썬 Django(장고) 에 대해서 알아보도록 하겠습니다. Django 장고란 무엇인가? 장고 (Django) 란 파이썬 언어로 만들어진 무료 오픈소스 웹 애플리케이션 프레임 s1mcoding.tistory.com 가상 환경 이란 (Virtual Environment) Django는 가상환경 내에 설치를 하여, 독립적 환경내에서 개발을 할 수 있도록 합니다. 보통 대부분이 가상환경을 만든 다음 진행을 합니다. 이는 만약 일반적인 공간에 Django를 설.. 2022. 12. 15.
파이썬 Django 장고란 무엇인가? - 심코딩 오늘은 제가 새로 공부를 하고 있는 파이썬 Django(장고) 에 대해서 알아보도록 하겠습니다. Django 장고란 무엇인가? 장고 (Django) 란 파이썬 언어로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 (Web application framework) 이며, 우리가 흔히 아는 웹페이즈들을 개발 할 수 있도록 만들어 놓은 하나의 작업장이라고 생각해주시면 되십니다. 오픈소스 (Open source)라고 하는 것은 장고 (Django)를 구성하는 코드들을 온라인상에서 언제든 참조할 수 있따는 말입니다. 프레임워크 (Framework)라고 하시는 것이 바로 하나의 작업장을 뜻하는 말이라고 알고 계셔 주시면 될 것 같습니다. 우리가 흔히 어떠한 웹페이지를 구성할 때 기본적으로 생각하는 로그인, 회원.. 2022. 12. 6.
조기 코딩 교육, 도움이 되는 것인가? - 심코딩 오늘은 코딩에 대한 지식 보다는 관련된 정보를 하나 재밌게 읽어서 공유를 해보려 합니다. 또한 아래 내용은 저 또한 굉장히 공감을 많이 하고 있던 내용이라 조금 더 재밌게 보았던 것 같습니다. 바로 조기 코딩 교육에 대한 내용인데요, 요즈음 많은 초등학생들이 코딩 학원을 다니면서 코딩에 대해서 공부를 하고 있다고 합니다. 당연히 그 이유는 학부모님들이 자녀의 진로에 굉장히 관심이 많고, 최근 앱개발자, 프로그래머들이 굉장히 뜨는 직업이기 때문으로 알려져 있기 때문입니다. 저는 솔직히 말씀드리자면 이 부분에 대해서는 굉장히 부정적인 시선을 가지고 있습니다. 만약 해당 부모님이 프로그래밍에 종사를 하시는 분들이어도 똑같이 자녀에게 그렇게 어릴 때부터 코딩 공부를 "강요" 할 것 인가, 그리고 이것이 자녀의 .. 2022. 11. 30.