분류 전체보기 96

[Python] 9. 터틀 크로싱 게임

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 오늘은 거북이 횡단게임을 만들어보겠다.거북이가 아래쪽에서 위쪽으로 횡단해야 하는데, 중간에 차들이 많이 지나가고, 차와 거북이가 부딪히게 되면 게임은 종료된다. 이전에 배웠던 것들을 종합해서 풀어보자.https://github.com/portoduque/turtle-crossing-game GitHub - portoduque/turtle-crossing-game: This project is a Mini-Game in Python, following OOP and using the Turtle module. TheThis project is a Mini-Game in Python, following OOP and using the Tu..

Dev 2024.05.06

[네이버AI class] 1주차 - 개발 환경 설정, Pandas, Numpy

* 네이버 AI 엔지니어 부스트 클래스 수강 내용을 참고하여 작성 Numpy, Pandas 기초문제 1. 행렬곱 연산 >>> import numpy as np>>> arr1 = np.random.rand(5,3)>>> arr2 = np.random.rand(3,2)>>> arr1 @ arr2array([[0.30803948, 0.94545996], [0.22873815, 0.3066217 ], [0.33170786, 0.60242841], [0.3039172 , 0.5035964 ], [0.28638591, 0.98754071]]) 2. concatenate 연산 >>> import numpy as np>>> arr1 = [[5,7], [9,11]] >>> ar..

ML study 2024.05.05

[Python] 8. 핑퐁게임 만들기

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 오늘은 퐁 게임을 만들어보겠다.퐁게임은 왔다갔다 하면서 공을 주고받는 게임이다. 한명 혹은 두명의 플레이어가 서로 공을 패들을 통해 튕겨내어 상대에게 전달하고, 만약 상대가 보낸 공을 받지 못하면 1점을 내어주는 게임이다.https://www.ponggame.org/ Pong GameWelcome to PongGame.org, In this site, you can find many free versions of the game, one of the first video games ever created. In the game below, use the mouse or keyboard to control the paddle, Press..

Dev 2024.05.04

[Python] 6. 뱀 게임 만들기 (2)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 이전 포스팅에 이어 뱀 게임을 마저 구현해본다.아래 1~3번까지는 이전 포스팅에서 구현한 바 있다. 4~7을 마저 살펴볼 것이다. 이전 포스팅 : https://ysryuu.tistory.com/46 [Python] 5. 뱀 게임 만들기 (1)* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 이번에는 뱀게임을 구현해보자.  뱀게임은 간단한 규칙을 가진 게임이다.화면에 랜덤으로 사과가 생성되고, 뱀이 사과를 먹으면 성장 (길이가ysryuu.tistory.com 1. 뱀의 몸체 생성 create a snake body2. 뱀을 움직이기 move the snake 3. 뱀을 통제하기 (키보드 방향) control the ..

카테고리 없음 2024.05.04

[Python] 7. 클래스 상속

클래스 상속 (Class Inheritence)  클래스 상속 개념 클래스는 다른 클래스를 상속받을 수 있다. 클래스를 처음부터 만들지 않고, 기존 클래스의 기능들을 기본적으로 추가한 뒤 몇개만 더하고 싶을 때 유용하다.ex. Chef 클래스의 기능을 상속받아 Pastery Chef 클래스를 만들기  클래스 상속 방법은 생각보다 간단하다.아래 코드에서 Fish 클래스는 class Fish(Animal) 함으로써 Animal 클래스를 상속받은 것. Fish 클래스에서 Animal 클라스에있던 객체 및 메소드들을 모두 가져 오고 싶다면, __init__ 생성자를 추가할 때 super().__init__()이라는 코드를 적어주면 된다. 여기서 super란 '상위'를 의미한다. 즉 상위/super 클래스가 곧 ..

Dev 2024.05.04

[Python] 5. 뱀 게임 만들기 (1)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 이번에는 뱀게임을 구현해보자.  뱀게임은 간단한 규칙을 가진 게임이다.화면에 랜덤으로 사과가 생성되고, 뱀이 사과를 먹으면 성장 (길이가 길어짐)하게 되는데, 뱀의 머리가 자신의 몸통에 닿을 경우에 게임은 종료된다. 사과를 최대한 많이 먹으면서 죽지않고 뱀의 길이를 늘리는 것이 게임의 목표이다. https://g.co/kgs/4dPqWze  스네이크Google에서 플레이www.google.com 게임을 부분으로 쪼개 구현하기  어떤 복잡한 코드라도 부분으로 나누어 단계별로 구현할 수 있다. 뱀게임은 아래와 같이 총 7부분으로 나눌 수 있다. 순서대로 구현해보도록 하겠다.  1. 뱀의 몸체 생성 create a snake body 2. ..

Dev 2024.05.04

[Python] 4. 파이썬 고차 함수와 인스턴스 (feat.거북이 레이스)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성  지난 포스팅에 이어 파이썬 turtle을 활용하면서 더 고차원적인 함수들을 생성해볼 것이다.지난 포스팅 : https://ysryuu.tistory.com/44  [Python] 3. 파이썬 터틀 그래픽 (feat.모듈 사용)* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성파이썬 터틀 python turtle 파이썬 터틀은 스크린에 그래픽 그림을 그리게 할 수 있는 도구이다.자세한 기능들은 모두 documentation에서 확인할 수 있다ysryuu.tistory.com 고차 함수와 이벤트 리스너 고차 함수 (Higher order function)  고차 함수란, 다른 함수와 함께 작동하는 함수이다.아래 간단한 ..

Dev 2024.05.03

[Python] 3. 파이썬 터틀 그래픽 (feat.모듈 사용)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성파이썬 터틀 python turtle 파이썬 터틀은 스크린에 그래픽 그림을 그리게 할 수 있는 도구이다.자세한 기능들은 모두 documentation에서 확인할 수 있다.https://docs.python.org/3/library/turtle.html turtle — Turtle graphicsSource code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, Seymour Papert and Cynthia So..

Dev 2024.05.03

[Python] 2. 객체 지향 프로그래밍 (feat. OX 퀴즈 게임)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 파이썬은 객체지향 프로그래밍(Objected Oriented Programming)을 지원하는 언어로써 클래스를 사용하여 객체를 정의하고 이를 통해 프로그램을 구성한다. 즉 클래스와 객체 등의 개념이 곧 객체 지향 프로그래밍의 핵심이라고 볼 수 있다. 오늘은 클래스를 만들고, 이를 활용해 퀴즈 게임을 만드는 예시 프로그래밍까지 해볼 것이다. 파이썬 클래스 만들기 클래스 Class  클래스는 객체를 생성하기 위한 틀이자 설계도이다.  클래스는 객체의 속성(attribute)과 메서드(method)를 정의한다.클래스를 만드는 이유는 반복적으로 객체를 생성하고 속성을 부여해야 할 때가 있기 때문이다. 아래는 User라는 빈 클래스를 생성 후..

Dev 2024.05.03

[Python] 1. 기본 개발 프로그래밍 (feat. 커피머신 프로젝트)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 개발의 핵심은 원하는 기능을 프로그래밍으로 구현하는 데에 있다.  커피머신을 디지털 버전으로 코드로 구축해보자. 주어진건 두가지. 커피머신의 기능을 설명하는 pdf 파일, 그리고 완성된 형태의 커피머신이다. 설계도와 완성본을 보면서, 커피머신을 만드는 코드를 짜보도록 하자. 커피머신 기능 설명 pdf : 코드 순서 한줄씩 따라하면서 짜보자. 1. Prompt user by asking “​What would you like? (espresso/latte/cappuccino):” a. 무엇을 주문하고 싶은지 묻고 input으로 주문을 받는다 b. 이 프롬프트는 모든 action 이후에 뜨도록 한다. 한 음료 서빙 이후, 한 손님 이후 다..

Dev 2024.05.02