전체 글 621

[24-2 파이썬] 파일 모드(w, r, a), 없는 파일 생성하기, with as 키워드

파이썬 with 키워드를 배운다. 오늘 배운 기능을 이용하면 이제 더이상 마우스를 사용하지 않고도 파일을 열고 닫을 수 있을 것이다. open() 파일을 연다. open("파일명") mode: "r", "w", "a" 열린 파일을 어떻게 처리할 것인지를 정해준다. 디폴트 값은 r이다. mode 의미 r 읽기 w 덮어쓰기(이전 파일 내용 삭제) a 이어쓰기 read() mode: "r" 파일을 읽는다. english_my_file.txt Hello! Nice to see u! Fingers crossed and good luck to you. Anywhere, anytime. I will always pray for you! From Olivia. 위 파일을 열고, 읽는다. file = open("engl..

[24-1 파이썬] 뱀 게임 만들기 4(최고 점수 기록하기)

오늘은 업무 자동화의 기본기이기도 한 파일 저장 기능을 배우는데 예제로 쓸 문제를 만들어보겠다. 이전에 만들었던 뱀 게임에 새로운 변수 high_score를 추가하는 건데, 이전에 했던 게임 결과 중에 최고 점수를 보여주는 것이다. 이전과 다른 점은, 게임을 종료한 후에도 기록을 남겨 이전 플레이어의 최고 점수와 나의 점수를 비교할 수 있도록 만든다는 것이다. 아래는 유데미에서 다운로드한 최종 코드이다. 최종 영상은 아래와 같다. 1. 점수판에 점수를 기록하고, 뱀을 다시 생성한다. main.py from turtle import Screen from snake import Snake from food import Food from scoreboard import Scoreboard import time..

[23-1 파이썬] 장애물 게임 만들기(터틀 명령어 실습)

오늘 함께 풀어볼 미션 최종본이다. 파이썬 터틀 라이브러리로 장애물 게임을 만들어보자. 미션을 해결하는 시작은 문제를 여러 개로 쪼개는 것부터이다. 내가 해결해야 할 문제를 여러 개로 세분화하고, 작은 것, 쉬운 것부터 차근차근 해결해나가며 연결고리를 찾아 이어붙이면 된다. 이 게임을 만드는 해결 방법은 수십가지가 있을 것이다. 내가 제시하는 방법은 그 중 한 가지일 뿐이다! 총 만들어야 하는 파일은 4가지다. main.py player.py car_manager.py board.py 그럼, 파이썬 능력을 향상시켜줄 미션을 풀어보자! 1. 빈 화면 만들기(600 *600) main.py from turtle import Screen screen = Screen() screen.setup(600,600) ..

[22-2 파이썬] 터틀 핑퐁 게임 만들기(클래스 상속, 터틀 명령어 실습)

오늘의 첫 번째 미션이다. 1.기본화면 세팅하기 - Screen클래스: setup(width, height), bgccolor(), title(), tracer(), update(), exitonclick - Turtle 클래스에서 paddle 객체 생성하기 2. paddle.py 파일 만들기 - 클래스 상속 - shape(), color(), penup(), shape_size(), goto() -패들이 위 아래로 움직임 main.py from turtle import Screen from paddle import Paddle screen = Screen() screen.setup(800, 600) screen.bgcolor("black") screen.title("Pingpong") screen.tr..

[22-1 파이썬] 파이참 유용 꿀팁2

코드를 한참 작성했는데, 중간에 메소드 이름을 변경해야 할 때가 있다. 그런데 이미 코드 작성이 상당히 진행되서, 해당 메소드를 일일이 찾아 수정하려면 귀찮기도 하고 시간도 무척 낭비될 것이다. 이때 활용할 수 있는 팁이다! Refactor 라고도 하는데, 찾아 바꾸기!!!의 일종이다. 이 기능을 이용해서, 메소드 이름을 변경하면 나머지 코드 전부에서도 일괄 적용된다. 같은 파이참 프로젝트 안이라면 심지어 다른 파일에서도 적용이 된다. 모든 코드에 적용이 되니 일일이 고칠 필요가 없어 무척 편리하다. 메소드 이름 변경하는 방법은 아래와 같다. 해당 메소드로 마우스 커서 옮기기> 오른쪽 버튼 클릭> Refactor> Rename 빈 칸에 변경할 이름을 적어주고, 하단의 Refactor을 클릭한다. 파이참의..