본문 바로가기

전체 글45

[파이썬] 14강 숫자 업다운(higerlower) 게임 프로젝트 강의 요약"Higher Lower"이라는 게임을 직접 구현해보는 미니 프로젝트를 진행했다. 이번 강의에서는 새로운 개념을 익힌 것은 아니고, 기존에 배웠던 개념을 충분히 활용하여 게임을 혼자서 만들어보고 이에 대해 해설하는 강의로만 진행됐다. 이런 방식의 강의가 한 3번정도 더 반복되면 좋겠다고 생각했다. 여태 배운 것들을 충분히 활용해보기에 참 괜찮은 내용이었다.  Higher Lower 게임 소개 우리나라로 치면 이상형월드컵 게임과 행맨게임을 오묘하게 섞어놓은 게임이랄까... 다양한 주제(ex. 영화, 드라마, 팝송 등)로 할 수 있는 게임이고, 랜덤으로 선택된 A와 B중에 '어떤게 더 평점이 높았을까?',  '관객수가 더 많았을까?' 등의 질문에 둘중 하나를 선택하면 된다. 맞히는 대로 게임 스코어.. 2024. 4. 26.
[파이썬] 13강 디버깅하는 방법 (feat. Everyone gets bugs) Everyone gets bugs 아직 13강인데, 나는 여전히 부족한데 왜 벌써 디버깅하는 방법에 대해 전수해주시는 걸까 준비가 안된 새끼를 둥지에서 빨리 독립시키려는 어미새같이 디버깅하는 방법을 하나하나 친절하게 알려주셨다 ㅋㅋ 누구나 당연히 아는 이야기 같지만 하나하나 꼼꼼하게 짚고 넘어가려는 안젤라쌤 덕분에 기존 코드들도 한번씩 복습할수 있었다. 능숙하게 외워 말하고 싶었지만 결국 머릿속에 들어박히지 않았던 어린날의 주기도문처럼 한자씩 되뇌여본다. 버그를 해결하는 방법 1. 문제를 머릿속에 그려보기 (Describe Problem) 현재 오류가 나는 지점을 들여다보고, 어떤 문제인지 말로 표현해보든 머릿속에서 그려보든 정확하게 묘사해보려고 노력하자 def my_function(): for i in.. 2024. 4. 23.
[파이썬] 12강 지역범위(Local Scope), 전역 범위(Global Scope) +랜덤숫자 추출하여 예측하는 게임 만들기 유데미 안젤라유 파이썬 12강 요약 12강에서는 스코프(scope)라는 개념에 대해서 배웠는데, 함수를 만든 후 해당 함수의 바깥에서, 해당함수 내부의 변수를 호출해야 하는 경우 꼭 알아야 하는 부분이다. 사실 이 글을 적는 지금도 스코프를 정확하게 이해하진 못했지만, 일단 이해한 부분까지만이라도 정리해보려고 한다. 이 스코프의 개념을 이해했다면, 랜덤으로 숫자를 추출해놓고 이를 예측하는 게임에서 적절하게 응용해볼 수 있다. Scope 스코프는 파이썬에서 '유효 범위'라고 불린다. 조금 더 풀어 설명하자면 '특정 변수가 유효할 수 있는 범위'다. 예를 들면 어떤 함수안에 변수를 지정해놓고, 해당 변수를 호출 했을때 원하는 값이 정상적으로 출력되는가? 라고 했을때 정상적으로 출력된다면 해당 변수는 유효범위.. 2024. 4. 20.
[파이썬] 11강 블랙잭 게임 만들기(함수, 조건문 활용 실습) 11강 요약 사용자와 컴퓨터가 대결하는 블랙잭 게임을 파이썬을 활용하여 만들어보았다. 일단 블랙잭 게임은 카드 게임이고, 21이라는 특정한 수에 제일 먼저 도달하는 쪽이 이기는 게임이다. 아래 사이트와 같이 온라인 상에서도 로그인 없이쉽게 접할 수 있는 게임이다. 나는 처음 접하는 게임이라 아래 사이트에서 실제로 해봤는데, 사람들이 도박에 왜 빠지는지 간접체험하였다; 무엇보다 게임룰이 굉장히 쉽고 잘만 하면 쉽게 이길 수 있을 것만 같은 심리를 느끼게 된다. 파이썬 강의듣다가 시간가는줄 모르고 게임에 몰입했다 ㅎㅎㅎ 참고: 블랙잭 게임사이트 링크: https://www.247blackjack.com/ 247 Blackjack Welcome to 24/7 Blackjack! Blackjack, also k.. 2024. 4. 12.
[파이썬] 10강 함수 출력, 독스트링(docstrings), 재귀함수 10강 강의 요약 점점 초급 레벨을 떼기 위한 준비가 시작되는 것 같다. 1강~9강에서 배웠던 다양한 개념들이 꾸준히 조금씩 반복해서 등장하지만, 약간 더 심화된 버전으로 내용을 확장해 나가고 있다. 나는 아직 준비가 안됐는데 큰일이다. 오늘은 내가 작성한 코드에 대해 설명을 덧붙이는 '독스트링(Docstrings)에 대해 간단하게 배웠고, 함수의 반환(Return)개념에 대해 본격적으로 익히기 시작했다. 그리고 마지막으로 함수 안에서 함수 그 자신를 호출하는 재귀함수(Recursive Function)에 대해 배웠다. 독스트링(Docstrings) 기본적으로는 '작은 문서를 만드는 방법'이라고 볼 수 있다. 함수 또는 기타 코드블록으로 코드를 작성할때 적용할 수 있다. length = len() 예를 .. 2024. 4. 6.
[파이썬] 9강 딕셔너리와 리스트 중첩(dictionaries, list nesting) 9강 요약 9강에서는 딕셔너리의 개념과 리스트 중첩(Nesting)에 대한 개념에 대해서 배웠다. 딕셔너리는 여러 아이템들을 한 단위로 감싸 관리한다는 점에서 리스트와 굉장히 유사한 개념이다. 딕셔너리 안에 값을 추가, 제거, 수정 등을 할 수 있다는 점에서도 리스트와 동일하게 동작한다. key와 value로 구성되는 딕셔너리 형태 안에는 리스트가 중첩되어 들어갈 수도 있는데, 따라서 데이터를 저장하는데 있어서 더 다양한 선택지를 제공한다. 이를 이용해 다양한 예제로 코딩 연습도 하였다. 1. 딕셔너리(Dictionaries) 파이썬의 딕셔너리는 실제 사전(dictionaries)과 비슷한 방식으로 동작한다. 사전을 이용해 모르는 단어나 개념의 의미를 찾아보듯이, 파이썬의 딕셔너리도 특정한 개념(key).. 2024. 3. 30.