목록분류 전체보기 (40)
업무에 파이썬 활용할 줄 알기
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)라는 것을 이해해야한다. 생성자는 청사진의 일부로, 객체가 생성될 때 무슨 일이 일어나야 하는지 명시할..
OOP는 왜 필요하고 어떻게 동작하는가? OOP 사용법: 클래스와 객체 Waiter 모델을 만들어보자 has(attributes) is_holding_plate = True tables_responsible = [4, 5, 6] does(methods) def take_order(table, order): #takes order to chef def take_payment(amout): #add money to restaurant what the waiter has and what the waiter does are the two most important things that make up an object an attribute is just a fancy word for a variable that..
게임 쪼개어보기 재료 넉넉, 돈도 넉넉 (거스름돈 계산) 재료 넉넉, 돈은 모자라게 재료 모자랄 때 재료가 충분한지 안한지 판단하는 단계 시행착오 내가 어떤 코드를 짜려다가 궁지에 몰렸지? 남아있는 ingredient의 양을 계산해주는 def문을 작성하고자 함. → 필요없었던 단계였음 ㄴ 그러다보니 남아있는 ingredient의 양을 resource에 반영하는 코드를 짜려고 함 리소스가 충분한지 안한지 판단하고자 함 모범답안 시행착오의 원인 def문의 역할을 정하지 못함 def문에 변수를 적절하게 사용해주지 못함 for문을 어떻게 만들어줘야할지 몰랐음. 즉, 네스팅 딕셔너리 형태에서 범위에 해당하는걸 어떻게 작성해줘야할지 몰랐음 깨달은 점 생각의 과정이 아래와 같아야 한다 어떤 코드가 필요한지 정의한다 ..
네임스페이스: 지역 vs. 전역 범위 (Namespaces: Local vs. Global Scope) def안에서 만들어지는 이름들(변수,...?)은 def 바깥에서 사용할 수 없다 파이썬도 블록 유효 범위가 있나요? (Does Python have Block Scope?) if, for, while과 같은 함수에서 indented가 되어 작성되는 변수들은 범위를 가지지 않는다. def()안에서 if, for, while이 작성되는게 아닌 이상 전역 변수를 수정하는 방법 (How to Modify Variables with Global Scope) def문 안에서 global 변수를 선언하지 않고는 global 변수를 def문안에서 수정할 수 없다 그러나 이런 방식으로 전역변수를 수정하는건 최대한 피하..
My solution : 실패코드 내 코드의 문제점: "Type 'y' to get another card, type 'n' to pass: "가 n일 때, 다음으로 못넘어감 import random import art cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10] yesno_for_start = input("Do you want to play a game of Blackjack? Type 'y' or 'n': ") cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10] yourcard = [] comcard = [] if yesno_for_start == 'y': print(art.logo) #Your cards 랜..
몫 구하기 나누어 떨어지지 않을 때 정수 몫만 나오게 하는 법: // https://roeldowney.tistory.com/511 [Python] 몫과 나머지 ( // , % , divmod()) 1. 파이썬 몫을 구하기 파이썬에서 몫을 구하는데 두 가지 방법이 있다. 1. / 슬래시 1개를 사용해서 소숫값이 나오는 방법 # 10 나누기 3 a = 10 / 3 print(a) #3.33333 2. // 슬래시 2개를 사용해서 정수값이 roeldowney.tistory.com 각자리수의 합계 계산 10으로 나누었을 때 나머지를 더해주는 방식으로 각자리수의 합을 계산할 수 있다. 몫은 그다음 자리수의 나머지를 계산해주기 위해 사용된다. 약수의 합 https://minnit-develop.tistory.co..