전체 글(113)
-
3. 너무 쉽게 찾아온 슬럼프
11월 15일 개발 공부를 천명하고 처음에는 유튜브로 기웃기웃거리다가 어떤 언어를 해야할지 막막하고 뭘 해야하는지도 막막했다. 그러던 와중 친구의 추천으로 udemy에서 python 강의하나를 듣기 시작했다. 100일간의 온갖 프로젝트를 찍먹해보는 듯한 느낌의 부트캠프식 강의였다. 나름 강의 퀄리티가 좋다고 생각해서 순항하고 있었으나 점점 나는 지쳐갔다. 클래스 같이 초심자에게는 어려운 개념들이 나오고 실습에서 막히는 내 모습을 보며 나는 점점 의욕을 잃어갔다. 어떻게 쳐야지라는 답답한 시간이 길어지고 나의 조급함이 맞물려 점점 지쳐갔다. 물론 이따금씩 코드가 잘 작동할때 마다 너무나 기뻤지만 그 기쁨은 정말 순간이었다. 이 글에서 고백하자면 저번주는 거의 코딩하는 시간과 게임하는 시간이 같았고 점점 게..
2023.01.02 -
(Python) List Comprehension, Dict Comprehension 이해
오늘 진도를 나가던 중에 까먹은 내용이 있는데 바로 리스트 컴프리헨션이다. 컴프리헨션은 반복문을 보다 간략하게 쓸 수 있어서 매우 용이하다. 나도 처음 배울 때는 매우 직관적이고 이해가 되었는데 막상 조금 어려운 for 반복문을 변환하려니까 숨이 턱 막혔다. 아직 이해가 완전하지 못한 탓이다. 예시를 통해서 다시 한 번 이해를 해보자 1.List Comprehension(숫자형) 1) For Loop numbers = [1, 2, 3] new_list = [] for n in numbers: add_1 = n + 1 new_list.append(add_1) 위와 같은 For Loop 문을 컴프리헨션 문으로 변환해보자 2) List Comprehension numbers = [1, 2, 3] new_lis..
2022.12.28 -
오늘의 파이썬 궁금증 str이 어떻게 나뉜걸까..?
PLACEHOLDER = "[name]" with open("/Users/82104/Desktop/Python Workspace/pycharm/day 24/challenge/Input/Names/invited_names.txt") as names_file: names = names_file.readlines() with open("/Users/82104/Desktop/Python Workspace/pycharm/day 24/challenge/Input/Letters/starting_letter.txt") as letter_file: letter_contents = letter_file.read() for name in names: stripped_name = name.strip() new_letter =..
2022.12.22 -
파이썬 Turtle Crossing 게임 만들기
내년 부터는 아마 부트캠프를 병행할 계획인데 12월 안에 좀 기초를 끝내고 싶었는데 생각만큼 진도가 나가지 않아서 참 어렵다. 예전 유튜브에서 초보 개발자가 가지지 말아야할 몇 가지를 소개했는데 그 중에 조급함이었다. 그 말을 되새기면서 오늘 배운 내용을 잘 소화해야겠다. 오늘은 Turtle Crossing 게임인데 말 그대로 찻길에 거북이가 잘 지나갈 수 있도록 게임을 만드는 것이다. 지난 배운 내용을 확실하게 복습 시키기위해 반복학습을 하고 있다. 그래서 그런지 조금은 쉬워졌다는 생각이 들었다. 1. 화면 세팅 from turtle import Screen, Turtle screen = Screen() screen.setup(width = 600, height = 600) screen.tracer(0..
2022.12.21 -
파이썬 Pong game 만들기
개발을 공부한지 얼마 안된거 같은데 이상하게 지치고 피곤하고 하기도 귀찮고.....의지가 무너졌었다. 어제 생일이었는데 겨우 마음을 다잡고 오늘 파이썬 공부를 다시금 시작했다. 뭔가 조금씩 만들어가고 있는데 작동될 때마다 참 신기하다. 이번에는 Pong 게임을 만들었는데 뭔가를 만들어 간다는게 동기 부여가 된다. 1. 화면 세팅 from turtle import Screen screen = Screen() screen.setup(width = 800, height = 600) screen.bgcolor("black") screen.title("Pong") screen.exitonclick() - 화면을 세팅한다. 2. Paddle 만들기 from turtle import Turtle class Paddl..
2022.12.20 -
(파이썬 OOP 이해도 높이기) 거북이 레이스 만들기 - 파이썬 좌표 개념
파이썬 강의에서 OOP 이해도를 높이기 위해 여러가지 작은 프로젝트가 과제로 나오고 있다. 이번에는 거북이 레이스 게임을 만드는 것인데 아직 80년대 게임 수준이다. 2020년대의 게임을 보고 내가 만든 프로그램을 보자니 빨리 피카츄 배구라도 만들어보고 싶다는 생각이 든다. 내용은 간단하다. Turtle 클래스를 통해서 여러 거북이를 만들고 경주를 시킨다. 유저는 예측을 하고 맞추면 승패 여부를 알려주면 된다. 1. 필요한 모듈을 불러온다. from turtle import Turtle, Screen import random - Turtle 과 Screen은 당연히 불러와야하는 것이고 random은 향후 걸음 수를 거북이에게 부여하는데 쓰인다. 2. 거북이 인스턴스 만들기 from turtle impor..
2022.12.12