목록Python (26)
업무에 파이썬 활용할 줄 알기
apply 함수를 행 축 전체에 적용할 것인냐, 열 축 전체에 적용할 것이냐 함수를 열 단위로 적용하고 싶다면 axis = 0 or axis = "index" 함수를 행 단위로 적용하고 싶다면 axis = 1 or axis = "columns" (Do it 데이터 분석을 위한 판다스 입문 p202 참고) concat 병합을 위아래로 해줄 것이냐, 좌우로 해줄것이냐 행 연결하기 (위아래 병합) axis = 0 or axis = "index" 열 연결하기 (좌우로 병합) axis = 1 or axis = "columns" (Do it 데이터 분석을 위한 판다스 입문 p221 참고)

뱀게임에 최고 점수 추가하기 high score 추가하고 뱀이 벽이나 꼬리와 부딪혀서 게임오버 되던 걸 게임오버 시키지 않고, 게임을 다시 리셋시키도록 변경 → scoreboard.game_over() 삭제, game_is_on=False 삭제 → scoreboard.reset() 추가 → snake.reset() 추가 → snake.reset() 메서드에 죽은 뱀 화면 바깥으로 보내기, segments 리스트 clear() 하기 추가 문제해결 상황 문제상황: 파이썬에서 게임을 다시 시작하면 기존의 high_score 기록이 다시 0으로 돌아감 해결과제: high_score 기록을 어딘가에 남겨놓고 값을 가져오도록 하는 것 "With" 키워드 사용 방법 마우스를 사용하지 않고도 파이썬에서 파일을 열고, ..

게임나누기 거북이 생성 거북이가 도로건너도록 컨트롤 수많은 자동차들을 생성: y축 범위내에서 무작위 생성 자동차들이 도로를 오른쪽에서 왼쪽으로 움직이도록 함 거북이와 자동차 충돌 감지하면 게임 멈추기 거북이가 제일 윗부분 도착하면 거북이는 원래위치로 돌아감 레벨넘어갈수록 자동차 속도 올리기 게임레벨 점수판 만들기 거북이가 제일윗부분 도착하면 레벨올리고, 부딪히면 게임종료 표시 어려운점 1 게임반복문이 6번 실행될때마다 자동차를 새로 생성하는거 어떻게 해야하지? 자동차를 만든다음에 앞으로 움직이게 어떻게 해야하는지? (뱀은 어떻게 자동으로 움직였더라?) CarManager 클래스가 터틀을 상속한채로 여러개의 car를 어떻게 생성하게 해야하지? → main.py도 Turtle 클래스 상속하지 않았음 어려운점..

22일차 목표: 오늘 하루 작업할 것 which components would we need to write code for, which components might fit well in its own separate class, and how might we break down the logic of this game so that we can solve it piece by piece which components you think could be separated into their own classes. left(컴퓨터) vs. right(유저) Ball, Scoreboard, Paddle Ball) 공이 왔다갔다 해야함 Padle) 패들 움직임 Ball) 공과 패들이 만나면 공이 다시 반대편으..

혼공데분 공부하면서 판다스 데이터 프레임 행, 열 선택 표기법 헷갈리는 것들을 다시 정리했다. []연산자 및 loc, iloc 사용하여 행,열 선택하는 방법 표기법 열(컬럼) 선택 행(로우) 선택 행열선택 단일 df['컬럼명'] df.loc['인덱스'] df.iloc[행번호] df.loc['인덱스', '컬럼명'] df.iloc[행번호, 열번호] 멀티 df[['컬럼명1', '컬럼명2']] df.loc[['인덱스1', '인덱스2']] df.iloc[[행번호1, 행번호2]] df[불리언배열] df.loc[불리언배열] df.loc[['인덱스' 리스트], ['컬럼명' 리스트] df.iloc[[행번호 리스트], [열번호 리스트]] 슬라이싱 df.loc['인덱스1':'인덱스2'] :인덱스명이 가리키는 행의미 df.i..

21일차 목표: 오늘 하루 작업할 것 Inheritance, slicing and finishing the snake game Detect collision with food Create a scoreboard Detect collision with wall Detect collision with tail 클래스 상속 클래스 상속이란? 새로운 클래스를 만들 때 (다른 어떤)기존 클래스의 속성(attribute)과 메서드(method)를 그대로 사용하는 것 클래스 상속하기위한 코드 작성법 뱀이 먹이를 먹었는지 알아내기 food.py의 역할 작은 원 화면에 만들기 뱀이 food를 터치할 때마다 food가 랜덤한 위치로 옮겨가기 Food class만들때 왜 굳이 Turtle 클래스를 상속하는가? 화면에 보이는..

20일차 목표: 오늘 하루 작업할 것 Building the famous Snake Game. 7개 단계로 쪼개어 1편에서 3개, 2편에서 4개를 해결할 예정 1. Create a snake body 2. Move the snake 3. Control the snake 4. Detect collision with food 5. Create a scoreboard 6. Detect collision 7. Detect collision with tail 화면을 구성하고, 뱀 몸체 만들기 My solution from turtle import Screen, Turtle screen = Screen() screen.setup(width=600, height=600) screen.bgcolor("black") s..

19일차 목표: 오늘의 최종 결과물 More Turtle Graphics, Event Listeners, State and Multiple Instances 파이썬 고차 함수 & 이벤트 리스너 키보드에서 특정 키를 탭핑한다던지 등 유저들이 하는 것을 들을 수 있는 방법이 필요함 이걸 가능하게 하는 코드를 이벤트 리스너(event listeners)라고 부름 we need a way of being able to listen to things the user does, like when the user taps a specific key on the keyboard. And the code that allows us to do this are called event listeners. 이벤트를 듣기위해서 ..

18일차 목표: 오늘의 최종 결과물 Turtle Graphics, Tuples and Importing Modules 터틀 그래픽 이해하기 및 문서 사용법 from turtle import Turtle (turtle 모듈에서 Turtle 클래스를 임포트한다) 원하는 기능을 구글링하여 모듈의 도큐먼트를 필요에 따라 참고한다 TK color specification > Tk interface > 파이썬에서 GraphinalUser Interface를 구현하기 위한 방법중의 하나이다 애플리사 전에 MS DOS와 같은 text interface였었다 The text interfaces accept text commands and the graphical user interfaces can show images ..

파이썬에서 클래스를 만드는 방법 PascalCase camelCase snake_case 속성, 클래스 생성자, __init__() 함수 활용하기 attribute를 만드는 방법은 일반적인 변수를 만드는 방법과 비슷하지만, object(객체)에 할당해주는 것이기 때문에 [ object명.attribute명 = "" ] 로 만들어준다 만약에 변수가 많고, 매번 새로운 user, 즉 object를 만들어줄 때마다 아래와 같이 수많은 attribute를 만들어줘야한다면 실수하기 쉽다 클래스에서 객체를 만들 때 어떻게 하면 이런 시작 정보들을 모두 명시할 수 있을까? 그렇게 하려면 생성자(Constructor)라는 것을 이해해야한다. 생성자는 청사진의 일부로, 객체가 생성될 때 무슨 일이 일어나야 하는지 명시할..