본문 바로가기

Python99

Python 32장 [turtle 퐁 게임] ▣ MainGame.py : 전체메인게임을 조절하는 소스코드 ▣ player.py : 플레이어를 다루는 소스코드 ▣ ball.py : 공을 다루는 소스코드 ▣ score.py : 점수를 다루는 소스코드 ▣ MainGame.py ▣ player.py ▣ ball.py ▣ score.py https://docs.python.org/3/library/turtle.html turtle — Turtle graphics Source code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, S.. 2023. 10. 4.
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 28장 [turtle 창크기, text input] ▣ setup(width= , height=) : 창 크기를 설정하는 함수 ▣ textinput(title= , prompt= ) : 텍스트 상자로 입력받는 함수, title : 입력상자 제목, prompt : 질문 ▣ textinput() 함수로 받는 값을 변수에 대입 가능 ▣ goto() : x, y 위치로 이동하는 함수 https://python.flowdas.com/library/turtle.html#turtle.onrelease turtle --- 터틀 그래픽 — 파이썬 설명서 주석판 turtle --- 터틀 그래픽 소스 코드: Lib/turtle.py 소개 터틀(거북이) 그래픽은 아이들에게 프로그래밍을 소개하는 데 널리 사용되는 방법입니다. 1967년 Wally Feurzeig, Seymour.. 2023. 8. 25.
Python 27장 [turtle 키 입력] ▣ turtle.Screen() : 터틀 화면에 대한 객체(마우스 클릭, 화면클릭, 키입력에 대한 이벤트를 설정하기 위한 객체) ▣ 키를 누르면 호출할 함수 정의 ▣ screen.listen() : 키 이벤트를 전달할 수 있도록 해주는 함수, 그래서 turtle.Screen() 객체를 정의했다. ▣ onkey(key=, fun=) : 키를 누르면 호출되는 함수, key=" "에는 어떤 키를 누른 지에 대해 지정, fun= " "에는 키를 누르면 실행할 함수이름 지정 ▣ onkeyrelease(key=, fun=) : 키를 누르고 떼면 호출되는 함수, key와 fun은 위에 onkey() 함수와 동일하게 지정 ▣ 저장 후 방향키로 움직이고 스페이스키를 누르고 떼면 도장이 찍히는 걸 확인하기 https://.. 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 13장 [함수] ▣ 함수 정의 방법 : def 함수이름(매개변수): ▣ 함수 정의시 끝에 꼭 : 콜론 기호를 붙어야한다. ▣ 함수에 속한 코드는 들여 쓰기(띄어쓰기 4칸)으로 구분한다. ▣ 함수 호출방법 : 함수이름() ▣ 함수 호출 시 띄어쓰기를 주의해야 한다. 파이썬은 다른 언어와 다르게 함수에 범위를 띄어쓰기로 구분하기 때문 ▣ def function(name): : name은 매개변수(받는 변수)를 의미 ▣ 함수 안에서 기본 함수호출뿐만 아니라 조건문, 반복문 모두 코드 사용가능 ▣ function(num1, num2) : 매개변수는 여러 개의 매개변수를 전달할 수 있다. 단 매개변수의 수와 전달할 변수의 수가 같아야 한다. ▣ return : 함수를 호출한 코드에게 다시 값을 돌려주는 키워드, 함수를 끝내는 키.. 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 8장 [random] ▣ 랜덤함수를 사용하기 위해서는 import random 포함 ▣ random.randint(start, end) : start ~ end 숫자까지 랜덤으로 정수 반환 ▣ random.randrange(start, end, step) : start ~ end-1까지, step 단위로 랜덤으로 정수 반환 ▣ random.random() : 0.0000~0.9999 실수 랜덤 반환, * 곱하기를 할 경우 5를 곱하게 되면 0.0000~4.999까지 범위 랜덤 ▣ random.uniform(start, end) : start ~ end - 0.1까지 실수 랜덤 반환 ▣ random.choice() : 하나의 데이터를 랜덤으로 골라서 반환, 리스트도 가능 ▣ random.sample(원소, 숫자) : 원소에서 .. 2023. 7. 14.
Python 7장 [조건문] ▣ 조건문 : 조건에 맞게 명령을 하는 코드 ▣ if 조건: : 조건이 맞으면 들여 쓰기 되어 있는 코드 실행 ▣ else: : 위에 있는 조건이 다 틀리면 들여 쓰기 되어 있는 코드 실행 ▣ 조건 끝에는 : 콜론 기호를 넣어줘야 한다. 그렇지 않으면 오류가 나온다. ▣ 조건에는 관계연산자(비교연산자)를 넣어서 비교한다. ▣ == : 같다 ▣!= : 다르다 ▣ A > B : A가 B 보다 크다 ▣ A = B : A가 B 보다 크거나 같다 ▣ A 2023. 7. 13.