📒 Today I Learn/🐍 Python

https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  오늘도.. 문제를 풀다가.. 음.. 백퍼 나중에 또 찾고 공부하게 생겼네 싶은 문제라서 정리를 해둬본다.. 나중에 다시 풀게 되면... 시간 낭비 말고 잘 기억해내거나 이 글을 찾아서 바로 기억나길 바라며...  ✳️ 유클리드 호제법두 수의 최대공약수(gcd)는 작은 수(b)와 큰 수(a)를 작은 수(b)로 나눈 나머지(r)의 최대공약수(gcd)와 같다.🥸 정리a > b인 두 자연수 a, b에 대..
✳️ input( )💟 기본동작input() 함수는 호출될 때, 사용자가 입력을 제공할 때까지 프로그램을 일시 중지(pause)사용자가 입력을 마치고 Enter 키를 누르면, 그 입력값이 함수의 반환 값으로 제공 🧐 예시로 사용자에게 이름을 묻고 인사 메시지를 출력하는 코드를 작성 해보자!name = input("Enter your name: ")print("Hello, " + name + "!")어떤 걸 쓰느냐 상이하겠지만 vscode를 이용하면 상단에 input 값을 작성하는 칸이 생성된다. 이제 이름을 '그로밋'이라고 입력해보자인사와함께 내가 넣은 그로밋이라는 이름이 잘 출력되었다.  💟 반환값input() 함수의 반환값은 항상 문자열(str)숫자나 다른 타입의 입력이 필요할 경우, 별도로 변..
https://school.programmers.co.kr/learn/courses/30/lessons/12969 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  오늘은.. 정말 정리해야겠다 싶어서 이 문제에 대한 코드를 정리해본다. ✳️ 태초마을 코드태초마을 코드는 다음과 같다.a, b = map(int, input().strip().split(' ')print(a + b)이게 뭔 갑자기 함수 solution 제작해오다가 냅다 a, b로 변수 지정해서 여러 함수를 체인걸어서 작성해 놓으시니 어쩌라고 싶었다... ㅋㅋㅋ,... 아니 그니까 input은 어디서..
✳️ 이거 숫자니?💟 isnumeric()문자열이 숫로만 이루어져 있는지 확인숫자값 표현에 해당하는 문자열(거듭제곱, 제곱근, 분수, 로마숫자 등) 까지 True공백문자, 음수, float, %, / 형태는 Falsenumber = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']for i in number: print(i, ':', i.isnumeric())😅 ½은 숫자로 여겨지지만 1/2은 숫자로 여겨지지 않는다. 💟 isdigit()문자열이 숫자로만 이루어져 있는지 확인float, 음수, 지수 등 추가 문자가 있으면 False공백 문자 또는 다른 문자가 포함되어 있으면 Falsenumber = ['123', '-1', '0.5', '½', '3²'..
✳️ enumerate()순서가 있는 자료형(list, tuple, dictionary, set, string)을 입력으로 받았을 때 인덱스와 값을 포함하여 리턴for문과 함께 자주 사용 - 인덱스와 값을 동시에 접근하며 루프를 돌리고 싶을 때 사용 🟡 enumerate(iterable, startIndex)▶ iterable : 반복할 수 있는 개체▶ startIndex : 선택사항으로 지정한 숫자부터 번호를 매김, 지정하지 않으면 0부터 시작  🟠 index()와 enumerate()의 차이for 루프를 사용하여 인덱스 값을 얻으려면 index()를 사용 할 수 있지만, index()는 for-loop를 두 번 트래버스하므로 매우 비싸다고 함. Enumerate는 인덱스와 항목을 한 번에 제공하므..
✳️ find( )🟡 string.find('찾을문자', 시작 지점, 종료 지점)▶ str 객체의 메서드로 사용 가능▶ 앞에서부터 탐색 후 처음 발견 된 위치를 반환▶ 찾는 문자가 없는 경우 -1 반환 🔵 find 예시d = '찾아보세요'print('"찾" 위치 : ', d.find('찾'))print('"세" 위치 : ', d.find('세')) 🔵 find 예시 - 찾는 문자가 없는 경우d = '찾아보세요'print(d.find('히'))-1을 출력하는 것을 알 수 있다.  ✳️ index( )🟡 string(or list or tuple).index('찾을문자', 시작 지점, 종료 지점)▶ 리스트, 튜플, 문자열 객체의 메서드로 사용 가능▶ 앞에서부터 탐색 후 처음 발견된 위치를 반환▶ 찾는..
✳️ 문자열.strip()🟡 strip('chars') : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서 제거🟡 lstrip('chars') : 인자로 전달된 문자를 String의 왼쪽에서 제거🟡 rstrip('chars') :인자로 전달된 문자를 String의 오른쪽에서 제거  🔵 공백(white space)제거인자에 아무것도 넣어주지 않으면 공백을 제거보통 strip의 경우, 공백을 제거할 때 주로 쓰인다고 함문자열에만 쓰여지는 기능으로 리스트나 튜플 같은 것에는 사용하면 오류 발생text = ' 안녕하세요 'print('[' + text.rstrip() + ']')print('[' + text.lstrip() + ']')print('[' + text.strip() + ']') ..
✳️ join: '문자형' iterable 한 자료 구조에 특정 구분자를 추가하여 문자열로 반환 🟡 형식 '구분자'.join(리스트)  🔵 예시str형 리스트, 구분자 : '-'list = ['여', '행', '가', '고', '싶', '다']'-'.join(list) str형 리스트, 구분자 : ''list = ['여', '행', '가', '고', '싶', '다']''.join(list) str형 리스트, 구분자 : '.'list = ['여', '행', '가', '고', '싶', '다']'.'.join(list) 구분자에 이스케이프 문자 사용하기(\n)list = ['여', '행', '가', '고', '싶', '다']a = '\n'.join(list)print(a) 다양한 구분자 사용해보기 (,와 ..
✳️ zip(iterables, strict=False)iterable한 객체들을 인자로 받는다.각 객체가 담고 있는 원소를 튜플의 형태로 차례대로 접근할 수 있는 반복자를 반환 🔹 기본 활용법numbers = [1, 2, 3]letters = ["A", "B", "C"]for pair in zip(numbers, letters): print(pair)# (1, 'A')# (2, 'B')# (3, 'C')number  리스트와 letter 리스트를 zip 함수에 인자로 넘겨져서 호출되고 for문을 통해 루프를 돌면서 튜플 형태로 차례대로 반환 된다. 양측의 데이터를 하나씩 매칭시켜 준다.  🔹병렬 처리for number, upper, lower in zip("12345", "ABCDE", ..
map과 apply의 큰 차이.. 바로 map은 시리즈에서만, apply 시리즈와 데이터프레임에 모두 활용해볼 수 있다는 점이었는데.. 막상 해보니까 아니 map도 데이터프레임에서 되는디요..? 해서 팀원분과 함께 튜터님을 찾아가 이야기를 나눠본 결과... Pandas 업그레이드로!! map의 작동 방식이 달라졌다 라는 것을 튜터님과 같이 알아냈다! 이건 다 구글 코랩과 주피터 환경을 비교하여 같이 고민해준 팀원님과 함께 알아봐주신 튜터님께 무한 감사를.. 아니었으면.. 나 내일도 머리 쥐어뜯고 있었을 듯... *해당 내용은 Pandas 2.2.2 버전에서 실행되는 내용입니다.* 예시로 아무 숫자나 넣어서 우리나라 농구팀의 라운드 별 이긴 횟수의 데이터프레임을 제작해봤다.import pandas as p..
se0ehe
'📒 Today I Learn/🐍 Python' 카테고리의 글 목록 (2 Page)