본문 바로가기

Python

(9)
[Greedy] 프로그래머스_구명보트 https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 바로 보자마자 deque를 사용해주고자 하는 생각이 들었다. 그 이유는 리스트의 원소가 빠져나갈때마다 pop을 해주면서 queue의 길이를 계속해서 줄여주고 싶었기 때문이다. deque()를 활용해서 큐 자료구조를 사용한다 deque의 메소드인 pop()과 popleft()를 활용하여 가장 큰값과 가장 작은 값을 기준으로 sum이 limit 값보다 작은지를 먼저 확인하게 된다. 작거나 같으면..
1장 파이썬답게 생각하기 1. 사용 중인 파이썬 버전 파악하기 import sys print(sys.version_info) print(sys.version) python3 --version 첫번째는 파이썬 코드에서 파이썬 버전을 알아내는 방법 2. PEP8 스타일 가이드를 따르라 *PEP8 스타일 가이드를 사용하는 이유: 일관된 스타일 사용하기 위해서 ,그리고 협업하기 위해서 ^!^ 매우 중요하다고 본인은 협업하면서 느꼈음. 공백 특히 탭과 스페이스는 매우 비슷하면서도 다른 성격을 지님 -> 본인은 개발할 때 소스코드를 복사해서 올 때 이 부분때문에 이슈가 발생한 경험이 있음 -> 탭 대신 스페이스를 사용하여 들여쓰기를 해라 라인 길이는 79개 문자 이하여야 함. 긴 식을 들여쓸 때 4 스페이스를 들여 씀 함수와 클래스 사이에..
[python] input() 속도 초과 내가 기억하려고 적어놓는 .. 파이썬 num = int(input()) input()으로 입력받았더니 속도 초과가 나서 찾아보니까 import sys n = int(sys.stdin.readline()) 이렇게 sys.stdin.readline()으로 받으니까 속도 초과 해결
[Python] 리스트 리스트 : 숫자 또는 문자로 된 값을 여러 개 저장하고 있는 자료 타입 - 대괄호 안에 값을 선언하여 생성 리스트이름 = [값1, 값2, 값3, 값4, ...] 리스트 항목 : 서로 다른 type의 항목들이 들어갈 수 있음. - 문자로 이루어진 리스트 - 문자열로 이루어진 리스트 - 항목들이 동일한 유형이 아닌 리스트 - 다른 리스트를 항목으로 갖는 리스트, 리스트 안에 리스트가 들어갈 수 있음 예) s4 = [3, 2, ['too', 'short']] - 항목이 하나도 없는 리스트 예) empty = [] 리스트 접근 - 첨자를 사용해서 접근, 첨자는 0부터 시작 - 첨자 -1 은 가장 끝에 있는 것, 첨자 -2는 끝에서 두번째 있는 것. - 범위접근 리스트 이름[시작:끝+1] -> 모든 값 리스트 이..
[Python] 조건문 제어구조 : 프로그램의 처리 흐름을 제어하는 방법 - 순차구조 : 명령어가 순차적으로 실행 - 선택구조 : 두 개 중에서 하나의 명령어를 선택하여 실행하는 구조 = 분기구조 → 조건을 만족하는 문장만 실행하므로 실행되지 않는 문장도 존재. → 만족하지 않을 때 아무것도 실행하지 않을 수도 있음. 항상 모든 문장이 실행되는 것은 아님. - 반복구조 : 동일한 명령이 반복되면서 실행되는 구조 → 실행횟수가 0번이상. 논리연산자: 복수의 조건식을 보고서 ! 여러개의 조건식의 참 거짓을 판단할 수 있음. if문 if 조건식: 실행할 문장 예) 나이가 20세 이상이면 투표를 할 수 있습니다. 파이썬은 들여쓰기가 매우 중요 ! 들여쓰기 단축기 Tab, Space Bar 4개 -> 들여쓰기 잘못하면 오류 발생할 수 ..
[ Python] 입력함수 input() : 키보드 입력을 받아오는 기능이 구현된 표준 입력 함수 ※ int를 추가하여 정수로 변환해야함 : 변환해 주지 않으면 입력받은 값을 문자로 인식. ※ 키보드 입력값은 모두 문자열로 인식하기 때문에 원하는 자료형으로 변경 해줘야 한다. (예) 사용자에게 반지름을 입력 받아 원의 면적을 계산하는 프로그램 요즘 자바랑 같이 공부하고 있어서 print할 때 너무 헷갈린다 ,,,, 다들 조심하도록 ! (예) 학생 성적관리 프로그램 작성하기 아 자꾸 ,,,, 자꾸만 콤마쓰는데 쓰지말라구요 !!!!!! 헷갈리는 건 내 문제야 ,, 더 공부하자 ,,,
[Python] 출력함수 prit() : 표준 출력 함수 - 괄호 안에 원하는 문자열을 따옴표를 활용하여 입력 - 콤마로 구분하여 출력 가능 - 기호는 문자로 처리하여 큰따옴표 또는 작은따옴표로 표현하여 구분해줌. 따옴표로 표현하면 아스키코드로 컴퓨터로 전달되는 것 ! - 10 20 30 사이의 공백을 없애고 싶을 때 sep='' 이라는 파라미터를 이용 - 수식도 print() 함수안에 들어갈 수 있음. 이때 콤마로 무조건 구분해줘야 함 !! ※ 참고 #: 주석처리 -변수가 올 자리에 서식을 활용 %d : 서식문자를 사용, 모르는 문자는 서식으로 표현. 서식문자 - 서식을 이용한 정렬 및 자릿수 확보 이스케이프 문자 - 큰 따옴표, 작은 따옴표도 같이 출력하고 싶을 때 주의할 것
[Python] 파이썬 다운로드하기 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 1. 위의 링크로 들어가서 Downloads로 들어간다. 2. 나는 윈도우 환경에 다운로드 해주기 때문에 가장 밑에것을 다운로드 해 줄 것이다. 자신의 운영체제에 맞는 파일을 다운로드해주면 된다. 3. 디폴트로 설치하되, Add Python 3.8 to PATH를 체크해준다. 시스템 어디에서나 사용하기 위해서 ! (3.8 버전을 설치하는 이유는 라이브러리 호환성때문에 !) 4. 실행할 때에는 통합 개발 환경을 다운받을 수 있으나 , 기본으로 제공하는 IDLE 을 실행해보도록 한다.