본문 바로가기

파이썬94

Python 31장 [turtle 뱀 게임] ▣ snakeBody.py : Snake클래스는 뱀 생성, 아이템을 먹으면 뱀 몸통 추가, 뱀 움직이기, 키입력 등을 관리하는 클래스 ▣ gameItem.py : Item 클래스는 아이템, 아이템 랜덤위치 등을 관리하는 클래스 ▣ scoreMenu.py : ScoreMenu 클래스는 점수판, 점수획득, 게임오버 등을 관리하는 클래스 ▣ snakeMain.py : 게임에 전체를 관리하는 코드 ▣ 소스코드를 확인하고 import에 대한 부분도 확인 2023. 9. 13.
Python 30장 [클래스, 상속] ▣ 상속 방법 : class 자식클래스이름(상속받을 부모클래스이름): ▣ super().__init__() : 자식 클래스에 부모클래스에 있는 데이터를 불러와 초기화하는 코드(부모 클래스의 객체를 형성하기 위함) ▣ super().attack() : 부모클래스 메소드를 호출 ▣ self.를 이용해서 부모클래스에 멤버 변수에 값을 접근하거나 하거나 변경 ▣ 상속을 이용하면 자식클래 2023. 8. 31.
Python 29장 [turtle 달리기 레이스게임] ▣ turtle.Turtle(shape="turtle") : Turtle() 함수 객체를 정의할 때에 shape로 모양 변경가능 ▣ turtles.append(tt) : 객체를 리스트에 추가가능 ▣. xcor : 객체의 x 값 반환 2023. 8. 25.
Python 26장 [turtle 원그리기, 도장찍기] ▣ circle(반지름) : 반지름만큼 원을 그려주는 함수 ▣ stamp() : 커서 모양을 도장처럼 찍어주는 함수 2023. 8. 23.
Python 25장 [turtle 랜덤 미로그리기] ▣ random.choice() : 랜덤으로 리스트에 값을 선택하여 반환 ▣ setheading() : 각도로 보는 방향을 변경하는 함수 ▣ 그려 나아갈 선에 횟수를 입력받고 펜에 속도를 입력하게 되면 랜덤으로 색을 지정, 랜덤으로 앞으로 전진, 랜덤으로 각도 변경하는 코드 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ 색은 Turtle Colors를 보고 참고 2023. 8. 23.
Python 24장 [turtle 도형그리기] ▣ 중첩 반복문을 이용한 점선 사각형 ▣ 면에 따라 반복하고 회전해서 도형을 그리는 코드 2023. 8. 18.
Python 23장 [import, from, as] ▣ 모듈을 가져오기 위해서는 import 키워드를 사용해야 한다. ▣ 기본 import 사용방법 : import turtle ▣ 기본 import 방법 : 키워드 모듈이름 ▣ from turtle import Turtle ▣ 키워드 모듈이름 키워드 포함할 모듈 ▣ from로 Turtle를 가져오게 되면 tt = Turtle() 코드처럼 turtle. 을 제외해서 사용할 수 있다. ▣ 반복되는 모듈이름을 제외할 때 사용한다. ▣ from turtle import * ▣ 키워드 모듈이름 키워드 * ▣ from turtle import Turtle와 동일한 거 같지만 Turtle자리에 *을 넣어 모든 모듈이름을 포함시킨다. 단 클래스, 메소드를 접근하지 않고 바로 사용하기 때문에 어디서 접근해서 사용해야 하는.. 2023. 8. 18.
Python 22장 [클래스, 메소드] ▣ 클래스 내부에 있는 함수를 메소드라고 한다. ▣ 메소드에 매개변수에 self를 넣어야 한다. ▣ 함수를 접근하기 위해서는 (.) 점을 이용해서 접근하여 호출해야 한다. ▣ 클래스 메소드를 호출하는 방법을 일반 함수를 호출하는 방법과 동일 ▣ 메소드 매개변수에 객체를 받아 전달이 가능 ▣ 객체 이름을 전달하면 해당 객체에 멤버 변수 접근가능 2023. 8. 16.
Python 21장 [클래스, init] ▣ 클래스 선언 방법 : class 클래스이름: ▣ 클래스에 이름을 정할 때 케말케이스 형식으로 지정 ▣ 클래스 안에 멤버 변수를 정의하기 위해서는 들여 쓰기(4칸 띄어쓰기)하고 작성, 함수와 동일 ▣ 클래스 객체로 정의하는 방법 : 객체이름 = 클래스이름() ▣ 클래스 안에 있는 멤버 접근 방법 : 클래스이름.변수이름, (.) 점은 접근연산자 ▣ 클래스 멤버 변수 추가 방법 : 클래스이름.변수이름 = 값 ▣ def __init__(self) : 객체생성 시 호출하는 생성자 함수 ▣ self : c++ this와 동일하며 자기 자신(주소)을 가리키는 키워드 ▣ def __init__(self): 함수에 코드를 넣고 객체를 생성할 때마다 호출을 확인하기 ▣ def __init__(self, 변수이름, 변수.. 2023. 8. 16.
Python 19장 [turtle 펜, 색] ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음), 펜을 올린 상태에서 이동하면 아무것도 그려지지 않는다. ▣ down() : 펜을 내리기 함수(선 그리기), 펜을 내린 상태에서 이동하면 선이 그려진다. ▣ color() : 펜 모양 색 변경하는 함수 ▣ pencolor() : 펜이 그리는 선 색상 변경하는 함수 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ turtle색 종류 ▣ 펜 ▣ penup() : 펜을 올리는 함수 (선을 그리지 않음) ▣ down() : 펜을 내리기 함수(선 그리기) ▣ 색 ▣ color() : 펜 모양 색 변경함수 ▣ pencolor() : 펜이 그리는.. 2023. 7. 28.
Python 18장 [turtle 이동, 모양] ▣ turtle 사용방법 : import turtle를 지정하고 ▣ 변수이름 = turtle.Turtle()를 객체로 선언합니다. ▣ forward() : 커서방향 앞으로 이동 함수 ▣ right() : 오른쪽으로 회전하는 함수 ▣ left() : 왼쪽으로 회전하는 함수 ▣ done() : 프로그램 끝에 일시정지하는 함수 ▣ shapesize() : 커서의 크기를 지정하는 함수, shapesize(너비, 길이, 선 굵기) ▣ shape() : 커서에 모양을 그려주는 함수 ▣ shape("arrow") : 화살표모양 ▣ shape("triangle") : 큰 화살표모양 ▣ shape("triangle") : 큰 화살표모양 ▣ shape("classic") : 기본 모양 ▣ shape("turtle") : .. 2023. 7. 27.
Python 17장 [title, upper, lower 함수] ▣ upper() : 문자열을 모두 대문자로 변경 ▣ lower() : 문자열을 모두 소문자로 변경 ▣ title() : 문자열 단어 첫 번째만 대문자로 변경하고 나머지는 소문자로 2023. 7. 27.
Python 16장 [딕셔너리와 함수결합] ▣ 딕셔너리에 value를 함수이름으로 지정가능 단 딕셔너리 위에 함수가 선언되어 있어야 한다. ▣ operation [op]로 접근하게 되면 key "+"에 접근하여 값 add를 가져오게 되며 add(num1, num2)가 호출하고 값을 전달하여 return으로 n1 + n2가 반환된다. 2023. 7. 25.
Python 14장 [딕셔너리] ▣ 딕셔너리 생성 방법 : 딕셔너리이름 = {key : value} ▣ 딕셔너리 key와 value는 다양한 데이터타입으로 지정 가능 ▣ 딕셔너리 이름 자체는 key를 의미하며 value에 접근하기 위해서는 list와 비슷하게 딕셔너리이름[key]으로 접근 ▣ 딕셔너리에 추가방법 : 딕셔너리이름[key] = value ▣ 단 딕셔너리이름[key]만 추가할 수는 없다 초기화를 해줘야한다. ▣ 딕셔너리 삭제방법 : 딕셔너리이름. pop(key) ▣ 딕셔너리에 key와 value에 데이터타입을 확인하기 위해서는 type() 함수를 사용 ▣ 딕셔너리인지 리스트인지를 type() 함수를 통해서 확인 가능 ▣ in 키워드를 통해서 key가 딕셔너리에 있는지 없지에 대한 여부 확인가능 ▣ if문에서의 in과 for문.. 2023. 7. 20.
Python 13장 [함수] ▣ 함수 정의 방법 : def 함수이름(매개변수): ▣ 함수 정의시 끝에 꼭 : 콜론 기호를 붙어야한다. ▣ 함수에 속한 코드는 들여 쓰기(띄어쓰기 4칸)으로 구분한다. ▣ 함수 호출방법 : 함수이름() ▣ 함수 호출 시 띄어쓰기를 주의해야 한다. 파이썬은 다른 언어와 다르게 함수에 범위를 띄어쓰기로 구분하기 때문 ▣ def function(name): : name은 매개변수(받는 변수)를 의미 ▣ 함수 안에서 기본 함수호출뿐만 아니라 조건문, 반복문 모두 코드 사용가능 ▣ function(num1, num2) : 매개변수는 여러 개의 매개변수를 전달할 수 있다. 단 매개변수의 수와 전달할 변수의 수가 같아야 한다. ▣ return : 함수를 호출한 코드에게 다시 값을 돌려주는 키워드, 함수를 끝내는 키.. 2023. 7. 20.
Python 12장 [파이썬 행맨게임] ▣ 행맨 life 리스트를 만들 때 문자를 ''' 작은따옴표 3개로 구분하면 모양 그대로 출력이 가능 ▣ 리스트에 인덱스 번호 0 번째, 1번째, 2번째 이런 식으로 구분 ▣ len() : 리스트에 길이뿐만 아니라, 문자열에 길이도 구해주는 함수 ▣ while 문은 조건이 맞으면 반복, while True: 로 작성하고 break로 반복문을 끝내도 무방 ▣ if not in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있지 않다면 True, 아니면 False ▣ if in : 왼쪽에 있는 데이터가 오른쪽에 포함되어 있으면 True ▣ in : in 키워드는 for과 if에 있을 때에 사용 의도가 다르다. ▣ 알고리즘순서도를 작성하고 설계를 마친 후에 주석으로 알고리즘을 작성하고 하나하나 작성하면 이해하기가.. 2023. 7. 20.
Python 11장 [반복문 while] ▣ while문 사용방법 : while 조건: ▣ while문은 조건이 True일 경우 동작 ▣ while문에 있는 코드를 구분할 때에는 들여 쓰기로 구분 ▣ while문 코드 안에 조건문, for문도 넣어서 사용 가능 2023. 7. 19.
Python 10장 [반복문 for] ▣ for문 사용 방법 : for 저장변수 in 원소: , for 변수 in range() ▣ for i in numbers: : numbers에 있는 리스트에 값이 하나하나 i에 저장 된다. ▣ for 변수 in range(start, end -1 , step), range()에 start, end만 넣거나 end만 넣을 수 있다. ▣ for 변수 in 딕셔너리: : 딕셔너리에 key가 들어간다. ※ for문을 활용한 코드 문제 ▣ for과 if 문을 활용하여 최댓값, 최솟값 구하기 ▣ for을 활용하여 1~100까지 숫자의 합 출력하기 ▣ for을 활용하여 짝수의 합 출력하기 ※ for문을 활용하여 암호 생성기 제작 ▣ 영어문자, 숫자, 기호에 개수를 입력받는다. ▣ 입력한 개수만큼 랜덤으로 암호를 .. 2023. 7. 19.
Python 9장 [리스트] ▣ 리스트 만드는 방법 : 리스트이름 = [ ] ▣ 리스트 인덱스 순서 : 0부터, 맨 뒤는 -1부터 ▣ 리스트.append(값) : 리스트 마지막에 값을 추가하는 함수 ▣ 리스트.apeend([ ]) : 리스트 그대로를 리스트 안에 추가하는 함수 ▣ 리스트.extend([ ]) : append() 함수와 동일하지만 리스트 추가 시 풀어서 삽입 확장하는 함수 ▣ 리스트.insert(index, 값) : index위치에 값을 추가하는 함수 ▣ 리스트.remove(값) : 값을 삭제하는 함수, 해당 값이 없으면 에러발생 ▣ 리스트.pop(index) : index위치에 값 삭제, 만약 pop() 함수 안에 아무 값이 지정하지 않으면 맨 뒤 값 삭제 ▣ del : 해당 원소에 값을 삭제 ▣ 리스트.count(.. 2023. 7. 14.
Python 7장 [조건문] ▣ 조건문 : 조건에 맞게 명령을 하는 코드 ▣ if 조건: : 조건이 맞으면 들여 쓰기 되어 있는 코드 실행 ▣ else: : 위에 있는 조건이 다 틀리면 들여 쓰기 되어 있는 코드 실행 ▣ 조건 끝에는 : 콜론 기호를 넣어줘야 한다. 그렇지 않으면 오류가 나온다. ▣ 조건에는 관계연산자(비교연산자)를 넣어서 비교한다. ▣ == : 같다 ▣!= : 다르다 ▣ A > B : A가 B 보다 크다 ▣ A = B : A가 B 보다 크거나 같다 ▣ A 2023. 7. 13.
Python 6장 [연산자, Fstring, format] ▣ + : 더하기 ▣ - : 빼기 ▣ * : 곱하기 ▣ / : 나누기(값 실수형) ▣ // : 나누기(값 정수형) ▣ % : 나눈 나머지 ▣ ** : 제곱 ▣ f" " : f- string 포매팅, 파이썬 3.6 버전부터 나온 기능 ▣ f" {}" : f옆에 "" 큰따옴표나 '' 작은따옴표로 포맷 지정 {} 안에는 출력할 변수를 넣어 출력 ▣ f"{: 2023. 7. 12.