본문 바로가기

Skill Stacks132

Udemy : Python 파일과 디렉토리(경로) Udemy : Python 파일과 디렉토리(경로) 파일 (Files) 파이썬을 이용해서 파일을 열고, 읽고, 쓰고, 닫는 것 # 파일을 열기 file = open("my_file.txt") # 파일을 읽기 contents = file.read() print(contents) # 파일을 닫기 contents.close() open() | read() | close() 파일을 열었을 때, 기본 모드는 read이다 즉 파일에 데이터를 추가하고 싶을 때에 open("my_file.txt", mode="w") 를 해준다 모드 부분에 쓰기까지 사용할 수 있도록 했다 단, read()가 안 된다 하나 씩 사용할 때에는, 꼭 파일을 닫아야 한다 open() 모드 mode = "r" : 파일을 읽는 것 (데이터를 추가할.. 2023. 1. 23.
Udemy - Javascript - 정렬 Udemy - Javascript - 정렬 정렬이란? 데이터가 있으면, 데이터를 숫자 또는 단어별로 오름차순 또는 내림차순으로 나열하는 것이다 정렬을 하는 방법은 다양하다. 정렬하는 방법마다, 정렬을 하는 시간은 다르다 자바스크립트 기본 내장 정렬 .sort()는 기본적으로 string 기준으로 정렬을 한다 function numberCompare(num1, num2) { return num1 - num2; } array.sort(numberCompare) num1 - num2를 해서 값이 음수가 나오면 num1은 num2보다 앞에 와야 한다 (더 숫자가 작다는 것) 양수가 나오면 num1은 num2 보다 커서 뒤에 나와야 한다 num2 - num1 을 하게 되면 내림차순으로 계산이 된다 버블 정렬 연속.. 2023. 1. 23.
Udemy : 파이썬 거북이 크로싱 프로젝트 Udemy : 파이썬 거북이 크로싱 프로젝트 거북이가 자동차들을 피해서 도로를 건너는 것 거북이는 위로만 갈 수 있다 자동차는 왼쪽으로만 움직인다 자동차는 랜덤으로 생성 거북이가 도로를 건너면, 다음 레벨로 가고, 자동차 속도는 더 빨라진다 느낀 점 그 전에는 파이썬으로 숫자나 데이터만 보면서 실습을 하거나, 강의를 들었다. 그러다 보니, 생각하는 것도 배가 되고, 시각화가 잘 안 되어서 조금 힘들었다. 하지만, turtle 모듈을 이용하면서, 내 코드가 시각화가 되면서, 좀 더 재미있게 코딩을 할 수 있었던 것 같다. 특히, 전에는 class와 function이 잘 이해가 되지 않아서, 둘을 사용하는 것을 많이 자제를 했다. 아니면 장고를 할 때에는, 크게 생각을 안 하면서 사용을 했다. 하지만, 이번.. 2023. 1. 22.
Udemy : 파이썬 퐁 게임 Udemy : 퐁 게임 main.py while문을 보면, 게임에 대한 주요 동작들을 볼 수 있다 from turtle import Turtle, Screen from paddle import Paddle from ball import Ball from scoreboard import Scoreboard import time screen = Screen() screen.bgcolor("black") screen.setup(800, 600) screen.title("Pong Game") screen.tracer(0) r_paddle = Paddle((350, 0)) l_paddle = Paddle((-350, 0)) ball = Ball() score = Scoreboard() screen.listen().. 2023. 1. 21.
Udemy : Python 에니메이션과 좌표 Udemy : Python 에니메이션과 좌표 뱀 게임 자연스럽게 에니메이션 설정하기 screen.tracer(0) screen.update() 원래는 블록 하나씩 움직이는 것이 다 보였다 하지만 블록 전체가, 하나로 움직이는 것을 보여야 한다 screen.tracer(0)를 하면 동작 전체를 안 하도록 한다 screen.update()를 하면, 하나의 for문 또는 묶여있는 동작이 실행이 되면, 한번에 동작을 블록 전체가 하나로 실행하게 보이게 된다 뱀 움직이기 for snake_num in range(len(snake) - 1, 0, -1): new_x = snake[snake_num - 1].xcor() new_y = snake[snake_num - 1].ycor() snake[snake_num].g.. 2023. 1. 20.
Udemy - Javascript - 탐색 Udemy - Javascript - 탐색 선형 탐색 (Linear Search) 배열이 있으면, 원소 하나하나를 비교해서 탐색하는것 자바스크립트에서 선형 탐색을 하는 메서드들 indexOf includes find findIndex indexOf 를 코드로 표현 function linearSearch(array, number){ for (let i = 0; i < array.length ; i ++) { if (array[i] === number) return i; } return -1 } Big O Best case : O(1) 나오기 굉장히 어렵다 Worst case : O(n) Average : O(n) 이진 탐색 (Binary Search) 선형 탐색보다 탐색이 훨씬 빠르다 하지만 이진 탐색은 .. 2023. 1. 19.
Udemy : Python 인스턴스, 상태, 고차함수 Udemy : Python 인스턴스, 상태, 고차함수 객체 상태 및 인스턴스 # object class # timmy Turtle() # tommy Turtle() timmy = Turtle() tommy = Turtle() 위에 timmy와 tommy는 Turtle()이라는 클래스의 블루프린트를 가지고 있는 객체이다 timmy와 tommy는 같은 블루 프린트를 가지고 있지만, 둘 다 각각 독립적인 인스턴스 이다 각각 Turtle() 이라는 객체의 예시다 즉 각각의 인스턴스는 다른 속성 그리고 다른 일을 할 수도 있다 그리고 이렇게 다른 속성, 다른 일을 할 수 있는 것을 state 즉 상태라고 한다 고차 함수 & 이벤트 리스너 import turtle as t from turtle import Turt.. 2023. 1. 18.
Python 터틀 & 그래픽 사용자 인터페이스 (GUI) Udemy : Python 터틀 & 그래픽 사용자 인터페이스 (GUI) turtle 파이썬, 문서를 보면서, 거북이를 조작하는 것 GUI Graphical User Interface GUI가 만들기 전에는 TUI (Text User Interface)가 있었다. TUI는 모두 글로 되어 있어서, 글로 명령을 하는 것이다 GUI 같은 경우, 시각적으로 더 발전한 것이고, 마우스 같이, 스크린을 조작할 수 있다 모듈 Import , 패키지 설지 , 별칭 사용 import # keyword (import) Module name (turtle) import turtle # 객체 모듈 클래스 # turtle turtle. Turtle() turtle = turtle.Turtle() from --- import #.. 2023. 1. 17.
Udemy : Python 퀴즈 프로젝트와 OOP의 장점 Udemy : Python 퀴즈 프로젝트와 OOP의 장점 파이썬 클래스를 만드는 방법 클래스는 객체를 만들기 위한 블루프린트 (Blue Print)이다 class User: pass user_1 = User() # 클래스를 불러올 때에는 클래스 이름 뒤에 ()를 붙인다 class User: - class를 넣어주고, 뒤에 클래스의 이름을 쓰면된다 PascalCase - 클래스의 이름은 각 단어의 첫 번째 글자는 대문자로 써야 한다 (예) MyCar, UserInfo) pass - 클래스에 아무 정보를 넣고 싶지 않을 때 속성, 클래스 생성자, __init__() 함수 사용하기 class User: def __init__(self, user_id, username): # initialise attribut.. 2023. 1. 16.