본문 바로가기

[ Python ]79

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 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.
Python 6장 [연산자, Fstring, format] ▣ + : 더하기 ▣ - : 빼기 ▣ * : 곱하기 ▣ / : 나누기(값 실수형) ▣ // : 나누기(값 정수형) ▣ % : 나눈 나머지 ▣ ** : 제곱 ▣ f" " : f- string 포매팅, 파이썬 3.6 버전부터 나온 기능 ▣ f" {}" : f옆에 "" 큰따옴표나 '' 작은따옴표로 포맷 지정 {} 안에는 출력할 변수를 넣어 출력 ▣ f"{: 2023. 7. 12.
Python 5장 [형변환] ▣ len() : 문자에 길이는 구하는 함수, int형으로 숫자 반환 ▣ type() : 데이터타입을 반환하는 함수 ▣ input()으로 입력, 기본 타입 str ▣ 데이터타입을 바꾸는 걸 캐스팅이라고 한다. ▣ int() : int형으로 타입을 변환하는 함수 ▣ float() : float형으로 타입을 변환하는 함수 ▣ str() : str형으로 타입을 변환하는 함수 ▣ print(CountStr + "개") : 문자 + 문자 = 문자 ▣ 숫자를 문자로 변환 가능 ▣ 변수 1 + 변수 2 : 변수 1에 값 + 변수 2에 값을 더한 값 2023. 7. 12.
Python 4장 [슬라이싱] ▣ [start:end:step] : 슬라이싱 ▣ [1:3] : 1~2 ▣ [0:] : 0~end ▣ [:4] : 처음부터~3 ▣ [0:6:2] : 0~5까지이고 2 step, 0,2,4 ▣ 리스트, 튜플, 문자열 모두 슬라이싱 가능 2023. 7. 12.
Python 3장 [입력] ▣ input() : 입력함수 ▣ name = input() : 입력한 값을 name에 대입 저장 ▣ print(name) : 변수 값 출력 ▣ print("안녕 " + input()) : 입력 후, 입력한 문자와 안녕을 더한 후 출력 ▣ input() 함수를 여러 개 사용하여 입력 가능 ▣ 한 줄에서 동시에 입력 방법 : 변수 1, 변수 2 = input().split() ▣ split("@") : 함수에 매개변수 안에 문자열로 나누어 주는 함수, "@"를 넣을 경우 예시) son@코딩박사 이런 식으로 각각 입력 ▣ split() : 매개변수에 아무것도 넣지 않을 경우 띄어쓰기로 구분 2023. 7. 12.
Python 2장 [변수, 데이터타입] ▣ 변수 : 데이터를 저장하는 공간, 메모리 ▣ 변수를 만드는 방법 : 이름 = 데이터 ▣ 변수이름은 의도에 맞게 소문자로 ▣ 변수에 데이터타입(자료형)을 확인하는 함수 : type() ▣ int : 정수 ▣ float : 실수 ▣ str : 문자열 ▣ bool : 불리언 ▣ list : 리스트 ▣ dict : 딕셔너리 ▣ 변수이름 자체는 그 안에 들어 있는 값을 의미 ▣ 변수 안에 들어 있는 값 출력 방법 : print(변수이름) 2023. 7. 12.
Python 1장 [문자 출력] ▣ print() : 출력함수 ▣ "Hello Python" : " ", ' ' 있으면 문자열로 인식 ▣ "Hello" + "Python" == HelloPython 합쳐진 문자 출력 ▣ "Py" * 3 == PyPyPy숫자만큼 문자 출력 ▣ end="" : 문자 끝에 어떤 문자를 넣을지 큰따옴표 안에 넣어야 한다. 기본값은 \n ▣ print("Hello Python ", end="") : , 콤마를 이용하여 꼭 구분해줘야 한다. ▣ sep= "": 문자객체 사이에 문자를 지정, 기본값은 띄어쓰기 ▣ \n : 줄 바꿈, 이스케이프 문자 2023. 7. 11.
pygame - [소리 제어] ▣ 안녕하세요. 이번장에서는 pygame으로 소리를 제어하는 코드를 공부해보겠습니다. ▣ 먼저 소리를 재생하기 위해서 소리를 가져오는 코드를 작성해야 합니다. pygame.mixer.Sound() 함수를 이용해서 소리를 가져와야 합니다. Sound() 함수에서 매개변수에 파일 위치를 지정할 때 주의해야 할 건 \를 / 기호로 바꿔서 지정해야 합니다. 소리 파일을 지정했다면 이제 소리의 크기를 제어해보겠습니다. sound변수에서. 점으로 접근을 하게 되면 이렇게 sound.set_volume() 함수로 소리를 제어할 수 있습니다. 함수에서 소리의 범위는 0.0~1.0입니다. 소리를 재생하는 코드는 sound.play() 함수로 재생합니다. 그냥 play() 함수로 재생할 수도 있지만 play() 함수안에 .. 2022. 10. 14.
pygame - [이미지 제어] ▣ 안녕하세요. 이번장에서는 pygame으로 이미지를 제어하는 코드를 공부해보겠습니다. ▣ 이미지를 제어하기 위해서는 pygame.image.load() 함수를 사용해야 합니다. 이 함수는 이미지를 불러오는 함수입니다. 여기서 이미지 경로를 지정해야 하는데 \(백 슬래시) -> /(슬래시)로 변경하여 이미지 경로를 지정해야 합니다. 이미지의 위치를 모를 경우 이미지를 클릭하고 오른쪽 마우스를 누르고 속성을 눌러 확인하시면 됩니다. ▣ pygame.transform.scale() 함수는 이미지의 크기를 조절합니다. scale(이미지 변수, (크기)) 이런 식으로 매개변수 값을 넣으면 됩니다. pygame.transform.rotate() 함수는 이미지 회전을 제어할 수 있습니다. rotate(이미지 변수,.. 2022. 10. 6.
pygame - [텍스트입력] ▣ 안녕하세요. 이번장에서는 텍스트를 입력받고 입력한 텍스트를 화면에 바로 출력하는 코드를 공부해보겠습니다. ▣ 기본적인 화면 구성하는 코드를 작성하겠습니다. 항상 pygame을 진행하실 때 pygame.init() 초기화하는 코드를 잊지 말고 넣어주세요. 그리고 text를 입력 받을 변수를 만들어주시고, 글꼴 객체, 폰트 랜더링하는 코드까지 작성해주세요. ▣ 이제 무한반복으로 코드를 입력받아야 하기 때문에 while문을 통해서 무한반복을 하고 입력받는 코드를 작성 넣겠습니다. 먼저 기본적으로 pygame을 종료하는 코드가 있어야 하기 때문에 스페이스키를 누르면 pygame이 종료되는 코드를 먼저 작성했습니다. ▣ 그리고 이어서 if event.key == pygame.K_RETURN: 엔터 키를 누르는.. 2022. 9. 19.
pygame - [마우스 제어] ▣ 안녕하세요. 이번장에서는 마우스를 제어하는 코드를 공부해보겠습니다. ▣ 먼저 화면을 구성하는 코드를 작성해주세요. ▣ 그리고 무한 반복을 하는 while문에서 마우스를 제어하는 조건문과 스페이스키를 누르면 pygame 끝나는 코드를 작성했습니다. 이 장에서는 마우스 제어에 대한 부분만 설명하겠습니다. pygame.event.get() 함수는 마우스, 키보드 모든 이벤트에 대한 값을 가져오는 코드입니다. 마우스에 대한 코드를 한 줄씩 설명하면 if event.type == pygame.MOUSEBUTTONDOWN: 받아온 event에 type이 마우스 클릭이면 작동하는 조건문입니다. pygame.mouse.get_pos() 마우스 위치를 가져오는 함수입니다. 그럼 마우스를 클릭하면 pos변수에 마우스 .. 2022. 9. 16.
pygame - [텍스트출력] ▣ 안녕하세요. 이번장에서는 텍스트를 출력하는 코드를 공부해보겠습니다. 우선 코드를 작성하면서 공부하겠습니다. ▣ 우선 기본적으로 화면을 구성하는 코드를 작성해주세요. 그리고 pygame.init() 초기화를 잊지 말고 진행해주세요. ▣ pygame.font.SysFont 함수는 시스템 글꼴에서 객체 만들기 함수입니다. 쉽게 이야기해서 폰트를 만들어서 그 폰트를 렌더링한다음에 그리기를 하는 과정이라고 생각하시면 되는데요. SysFont(이름, 크기, 굵게, 기울임) 순으로 매개변수를 입력하시면 됩니다. ▣ font.render는 함수이름 그래도 렌더링 하는 함수인데 render(텍스트, 안티앨리어싱, 색상, 배경색) 순으로 넣으시면 됩니다. ▣ 무한반복안에 프레임 지정 및 화면 배경 색을 채우고 키를 누.. 2022. 9. 15.
pygame - [도형그리기] ▣ 안녕하세요. 이번장에서는 pygame으로 도형을 그려보도록 하겠습니다. 우선 코드를 따라 해서 하나하나 작성하고 설명하도록 하겠습니다. ▣ 화면 크기, 사각형, 삼각형, 원, 선에 대한 변수를 정의하겠습니다. ▣ screen.fill(screen_color) 함수는 화면에 색을 채우는 함수입니다. pygame.draw.rect 함수는 사각형을 그리는 함수로 (display, 색, 크기, 선 굵기) 순서로 매개변수를 지정합니다. 아까 만들었던 변수를 이용해서 값을 넣을 수도 있고, 직접 값을 입력해도 됩니다. pygame.draw.polygon 함수는 삼각형을 그리는 함수로 (display, 색, 크기, 선굵기) 순서로 지정합니다. pygame.draw.circle 함수는 원을 그리는 함수로 (disp.. 2022. 9. 14.
pygame - [화면출력, 키입력] ▣ 안녕하세요. 이번장에서는 pygame으로 화면 출력 및 키 입력에 대해 공부해보겠습니다. pygame 모듈 설치는 pygame - [VS Code 자동완성] 챕터를 참고해서 설치해주세요. ▣ 먼저 코드를 작성하고 하나하나 설명하도록 하겠습니다. import pygame으로 모듈을 가지고 옵니다. pygame.init()함수는 가져온 모든 pygame 모듈을 초기화합니다. pygame을 실행하기 위해서 꼭 필요한 함수이니 코드 시작 때 꼭 넣어주세요. 자세한 함수 설명은 pygame api 참고해주세요. https://www.pygame.org/docs/ref/pygame.html?highlight=init#pygame.init pygame — pygame v2.1.1 documentation This.. 2022. 9. 8.
pygame - [VS Code 자동완성] ▣ 안녕하세요. 이번장에서는 비주얼 코드(VS Code)에서 pygame 모듈 코드를 자동 완성하게 하는 내용을 공부해보겠습니다. 우선 우리가 python에서 pygame 모듈을 사용하기 위해서는 pygame 모듈을 설치해야 합니다. ▣ 보통 cmd 명령프롬프트에서 pip install pygame으로 설치합니다. 그렇게 설치를 하고 비주얼코드(VS Code)에서 pygame 모듈에 관련된 코드를 접근하려고 하면 자동완성이 안되는걸 확인할 수 있습니다. 그렇기 때문에 cmd에서 설치하셨다면 지워주시고, ▣ 비주얼코드(VS Code)에 보기 메뉴에서 터미널을 클릭해주세요. ▣ 그리고 밑에 터미널에서 pip install pygame 모듈을 설치해주세요. ▣ 그리고 pygame. 모듈을 접근하면 이렇게 자동.. 2022. 9. 7.
python - [랜덤, Random] ▣ 안녕하세요. 이번장에서는 파이썬에 random모듈을 사용해서 랜덤을 구현해보겠습니다. ▣ random() 함수는 0~1까지 사이에 숫자를 랜덤으로 주는 함수입니다. ▣ randrange() 함수는 (시작, 범위)까지에 숫자를 랜덤으로 주는 함수입니다. randrange(0, 10)이라고 하면 0~9까지 입니다. 그렇기 때문에 제가 범위라고 이름을 정했습니다. 범위는 내가 정한 숫자에 10 - 1을 한다고 생각하시면 됩니다. ▣ randint()도 randrange() 과 비슷합니다. 변수를 정의하고 randint(num1, num2) 라고 정의하면 됩니다. 동일하게 (시작, 범위)인데 여기서는 num1 = 0, num2 = 11 이면 0~11 모두 포함해서 랜덤으로 골라주고 값을 주게 됩니다. ▣ s.. 2021. 7. 25.
파이썬 - [웹 클로링_1, 간단한 정보수집] ▣ 우선 cmd 명령 프롬프트를 실행하셔서 pip install requests beautifulsoup4를 설치해주세요. ▣ 먼저 우리가 www.naver.com 네이버를 들어가서 간단한 정보를 가지고 오겠습니다. 홈페이지에 들어가서 F12 키를 누르시면 개발자도구가 나오는 걸 확인할 수 있습니다. 웹사이트에 코드라고 생각하시면 되는데 html 형식으로 되어 있습니다. ▣ 먼저 import urllib.request 를 선언해주세요. 이건 쉽게 이야기해서 웹사이트에 정보를 요청해서 그 정보를 읽어오는 모듈이라고 생각하시면 됩니다. 그리고 url 변수에 = "http://www.navercom" 문자열 형식으로 대입을 해주세요. req = urllib.request.urlopen(url) 을 넣어주세요... 2021. 6. 3.