Stay Hungry Stay Foolish

파이썬 강의 7

[파이썬을 파이썬답게] Part 06. Itertools / Collections 모듈 (Programmers)

🗒 강의노트 🗒 곱집합 (Cartesian product) 구하기 보통 곱집합을 구할 때 반복문을 이용해 두 iterable의 원소를 하나씩 곱해간다. 파이썬에서는 itertools.product를 이용하면, for문을 사용하지 않고도 곱집합을 구할 수 있다. import itertools iterable1 ='ABCD' iterable2 = 'xy' print(list(itertools.product(iterable1, iterable2))) ☐ 문제 1 2차원 리스트를 1차원 리스트로 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열을 담은..

[파이썬을 파이썬답게] Part 05. Sequence Types 다루기 (Programmers)

☐ 문제 1 sequence 멤버를 하나로 이어붙이기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 리스트 mylist를 입력받아, 이 리스트의 원소를 모두 이어붙인 문자열을 리턴하는 함수, solution을 만들어주세요. 예를 들어 mylist가 ['1', '100', '33'] 인 경우, solution 함수는 '110033'을 리턴하면 됩니다. 제한 조건 mylist의 길이는 100 이하인 자연수입니다. mylist의 원소의 길이는 100 이하인 자연수입니다. ☑ Solution def solution(mylist): return ''.joi..

[파이썬을 파이썬답게] Part 04. Iterable 다루기 (Programmers)

🗒 강의노트 🗒 sort() : 리스트의 원소를 정렬하는 함수로, 원본의 멤버 순서를 변경한다. 따라서 원본의 순서는 변경하지 않고, 정렬된 값을 구하려면 sort 함수를 사용할 수 없다. sorted() : 매개변수로 들어온 iterable한 데이터를 새로운 정렬된 리스트로 만들어서 반환해 주는 함수다. sort 예시 list1 = [3, 2, 5, 1] list2 = [i for i in list1] # 또는 copy.deepcopy를 사용 list2.sort() sorted 예시 list1 = [3, 2, 5, 1] list2 = sorted(list1) ☐ 문제 1 [ 2차원 리스트 뒤집기 ] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 ..

[파이썬을 파이썬답게] Part 03. Str 다루기 (Programmers)

☐ 문제 1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 s와 자연수 n이 입력으로 주어집니다. 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요. 제한 조건 s의 길이는 n보다 작습니다. (n - s의 길이)는 짝수입니다. s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다. 입출력 예 ✔ Feedback ✔ s, n = input().strip().split(' ') n = int(n) print(s.ljust(n)) print(s.center(n)) print(s.rjust(n))..

[파이썬을 파이썬답게] Part 02. 정수 다루기 (Programmers)

☐ 문제 1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자 a, b가 주어졌을 때 a를 b로 나눈 몫과 a를 b로 나눈 나머지를 공백으로 구분해 출력해보세요. 제한 조건 a와 b는 자연수입니다. 입출력 예 입력 예시 출력 예시 5 3 1 2 ☑ Solution a, b = map(int, input().strip().split(' ')) print(str(int(a/b))+ " " + str(int(a%b))) 몫을 구하는 과정에서 //연산자가 있다는 걸 잊어먹고 번거로운 짓을 했다. 다음은 다시 고친 코드다. a, b = map(int, input..

[파이썬을 파이썬답게] Part 01. Python 꿀팁 (Programmers)

☐ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수를 담은 이차원 리스트, mylist 가 solution 함수의 파라미터로 주어집니다. mylist에 들은 각 원소의 길이를 담은 리스트를 리턴하도록 solution 함수를 작성해주세요. ☐ 제한 조건 mylist의 길이는 100 이하인 자연수입니다. mylist 각 원소의 길이는 100 이하인 자연수입니다. ☐ 입출력 예 ☑ Solution def solution(mylist): answer = [] for i in range(len(mylist)): answer.append(len(mylist..

파이썬 설치하는 방법(1) (Windows 전용)

파이썬 다운로드 하는 곳 Welcome to Python.org The official home of the Python Programming Language www.python.org 1. 파이썬 다운로드 창에 접속한다. 2. 파이썬 최신 버전 다운로드 클릭 3. .exe파일 실행 4. 하단의 Add Python version to PATH 반드시 체크 후 설치하기 5. 설치중 6. 설치 완료 후 close하기 7. 컴퓨터에 파이썬 설치가 완벽하게 돼 있는지 확인하기(powershell에서 확인) 윈도우키 + R키 혹은 윈도우 검색창에서 powershell을 입력 powershell 창을 열고, python을 입력했을 때 오류가 나지 않으면 성공한 것