bigdata_bootcamp_12th/daily review
-
220711_부트캠프시작_python_2주_1일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 11. 22:52
1. 정규식 - match, search, findall, finditer # 1. match: 문자열의 처음부터 정규식과 매치되는지 print(re.match('a', 'aab')) print(re.match('a', 'bba')) #b로 시작하기 때문 # 2. search: 문자열 전체를 검색하여 정규식과 매치되는지 print(re.search('a', 'aab')) print(re.search('a', 'bba')) #a로 시작하지 않아도 검색 가능 # 3. findall: 정규식과 매치되는 모든 문자열을 리스트로 반환 print(re.findall('aaa', 'aaabaa')) print(re.findall('aaa', 'aaabaaa')) #aaa가 두 묶음 존재 # 4. finditer: 정..
-
220708_부트캠프시작_python_1주_5일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 10. 18:23
for문과 list, dict를 이용한 아파트 층 별 호수 값 출력하기 문제 : 아래의 그림을 참조하여 한층에 2가구씩 사는 아파트를 2차원리스트 dong에 담아보세요. 101호|102호 201호|202호 301호|302호 401호|402호 dong = [['101호','102호'],['201호','202호'],['301호','302호'],['401호','402호']] dong 이란 list에 각 2호까지 넣고 각각 층별로 호수를 출력하는 문제였다. 지금 다니는 학원 건물을 보니 18층까지 있고 어떤층은 1~10호까지 어떤층은 1~2호까지 (이어진 호수를 통합하여 적어지는 경우) 있어서 기존에 쉽게 풀 수 있는 문제도 건물증축을 한다던가 옆 호실까지 합쳐 호수가 줄어든다던가 하는 문제에 대해서 생각해보았..
-
220707_부트캠프시작_python_1주_4일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 7. 23:17
1. While 문을 활용한 과일 사전 만들기 fruits = {'사과': 'Apple', '바나나': 'Banana', '딸기': 'Strawberry'} d = input('과일을 입력해주세요 : ') while True: if d in fruits : print(d,'는 영어로',fruits[d],'입니다') break else : f = input('사전에는 없는 단어입니다. 사전에 추가하시겠습니까? Y/N ') if f == 'Y' : e = input('과일 이름을 한글로 입력해주세요 : ') g = input('과일 이름을 영어로 입력해주세요 : ') fruits[e] = g print(e,'는 영어로',fruits[e],'입니다. 추가되었습니다.') f = input ('입력하신 과일을 확..
-
220706_부트캠프시작_python_1주_3일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 6. 22:31
1. 우연한 발견 - 아직 배울 단계가 아님에도 여러 상황에 도출되는 답이 도저히 이해가 가지 않아서 한 번 물고 늘어져 보기로 했다. 1) 사건의 발단 arr = [1, 2, 3] arr이란 list는 DB에서 가져온 자료 혹은 사용자로부터 입력받은 자료로 뭐가 들어있는지는 모른다 라는 설정 - arr 안에 1, 2, 3 중 어느 정수가 들어있으면'참', 그렇지 않으면 '거짓' 을 출력하는 조건문 - 2) 풀이 # 1번 풀이 (통과) arr =[1,2,3] if 1 in arr : print("있음") elif 2 in arr : print("있음") elif 3 in arr : print("있음") else : print("없음") # 2번 풀이 (불통) arr = [1, 2, 3] if (1 or ..
-
220705_부트캠프시작_python_1주_2일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 5. 21:55
1. 매핑형 타입 해시자료 구조 1) 딕셔너리 - dict - {key:velue} - 장점 : 데이터 저장 및 읽는 속도가 빠름 중복확인에 용이함 - 단점 : 저장공간이 더 필요함 키의 주소 중복 시 충돌 가능성 # dic{'hip' : 'nafla' , 'kpop' : 'bts' , 'dance' : 'psy'} # dic.setdefault ('band', 'yundohyeon') 2) set (엄밀히 말하면 집합구조이나 해시자료) - 장점 : 중복 안됨 - 단점 : 순서가 없음 - sorted를 이용하여 정렬하고 리스트로 쓰는게 일반적 - intersection (교집합) - union (합집합) -difference (차집합) 2. RANDOM # import random 패키지 가져오기 랜덤 ..
-
220704_부트캠프시작_python_1주_1일차 (복기)bigdata_bootcamp_12th/daily review 2022. 7. 4. 23:51
1. python_파이썬_단축키 [실행 관련 단축키] Ctrl + Enter = 해당 셀을 실행하고 커서를 해당 셀에 두는 경우 (결과 값만 보고자 할 때) Shift + Enter = 해당 셀을 실행하고 커서를 다음 셀로 넘기는 경우 (여러가지 값을 빠르게 출력할 때) Alt + Enter = 해당 셀을 실행하고 셀을 삽입한 후 커서를 삽입한 셀로 넘기는 경우 (다음 작업 공간이 없을 때) [셀 삽입/삭제 관련 단축키] Ctrl + M A = 코드 셀 위에 삽입 Ctrl + M B = 코드 셀 아래 삽입 (개인적으로 Alt+Enter로 실행 및 코드셀 삽입으로 대체 사용 가능한 것 같음) Ctrl + M D = 셀 지우기 Ctrl + M Y = 코드 셀로 변경 Ctrl + M M = 마크다운 셀로 변경..