2025/10 15

코드잇 데이터분석 부트캠프 1주차

파이썬에 쫄지 말것. 파이썬 개발자가 아니니까, 못한다 해도 너무 쫄지 말자! 틈날때마다 취업공고 뒤져보면서 계속 지원하기. SQL 코딩테스트 꾸준히 하기! 과정에서 느껴지는 페인포인트를 셀프체크하고 적극적으로 공유하기. 귀찮더라도 매일 작성하기!구체적인 강의 내용은 공유할 수 없으니, 스스로 공부한 내용과 느낀 점을 적도록 하겠다. 1일차) 첫주는 목요일 부터 시작해서 OT 및 기초 파이썬 강의를 시작했다. * 원하는 기업을 선정하고 기술블로그를 찾아볼 것! 인사팀에게 메일을 보내서 확인하는 노력까지도 해야 한다...! 단순히 공채 뜨는 곳을 무작정 쓰는 것보다 목표기업을 정하고 포트폴리오를 구성하는 것을 목표로 하자! 코딩업계에서 꾸준히 열심히 일하려면, 공식 문서를 주기적으로 보는 것이 좋다....

#9. 팰린드롬

조건) "토마토"나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 '팰린드롬(palindrome)'이라고 부릅니다.팰린드롬 여부를 확인하는 함수 is_palindrome을 작성하려고 하는데요. is_palindrome은 파라미터 word가 팰린드롬이면 True를 리턴하고 팰린드롬이 아니면 False를 리턴합니다.예를 들어서 "racecar"과 "토마토"는 거꾸로 읽어도 똑같기 때문에 True가 출력되어야 합니다. 그리고 "hello"는 거꾸로 읽으면 "olleh"가 되기 때문에 False가 나와야 하는 거죠. 과정) 먼저 문자열을 reverse한다음에 비교하고 출력하면 되지 않을까? def is_palindrome(word): reversed(word) == word # 테스트 코드 print(is_pal..

aliasing

x = [2, 3, 5, 7, 9]y = xy[2] = 11x[4] = 13print(y) 이렇게 작성하면 x와 y. 두개의 변수로 하나의 리스트를 호출할 수 있다. 이때, 뒤에 붙여진 변수인 y를 alias라고 한다. 그렇다면, 각각의 리스트를 구성하여 바꾸려면 어떻게 해야 하는가? x = ["이가훈", "김민주", "최고은", "우설희", "최규호"]y = list(x)y[0] = "강귀윤"x[1] = "김원일"print(x) 이렇게 list(x)를 변수에 대입해주면 각 변수에 맞는 리스트가 새로 구성된다.

dictionary함수

# 1. 단어장 만들기vocab = { 'sanitizer': '살균제', 'ambition': '야망', 'conscience': '양심', 'civilization': '문명' }print(vocab)# 2. 새로운 단어들 추가vocab['privilege'] = '특권'vocab['principle'] = '원칙'print(vocab) 꼭 정수형이 아니더라도 가능하다! 하지만, 작은 따옴표 사이에 파라미터값을 넣을 것! 정수형은 그냥 적어도 됨 리스트와 다른 점은 리스트는 인덱스값이 정해진 반면 key-value쌍으로 key값을 정해서 넣을 수 있다. print('밸류값' in 사전명.values()) -> bool값으로 있는 지 없는 지 확인 가능 for key in 사..

#8. 피타고라스 삼조

조건) '피타고라스 정리'라고 들어 보셨나요? 직각삼각형에서, 빗변의 제곱이 두 직각변의 제곱의 합과 같다는 정리입니다.거기서 나온 '피타고라스 삼조'라는 개념이 있는데요. 피타고라스 삼조란, 피타고라스 정리(a2+b2=c2a2+b2=c2)를 만족하는 세 자연수 쌍 (a,b,c)(a,b,c)입니다. 예를 들어, 32+42=5232+42=52이기 때문에 (3,4,5)(3,4,5)는 피타고라스 삼조입니다.aa라고 가정할 때, a+b+c=400a+b+c=400을 만족하는 피타고라스 삼조 (a,b,c)(a,b,c)는 단 하나인데요. 이 경우, a∗b∗c는 얼마인가요? 문제 출처: Project Euler Problem 9 과정) 진짜 어렵다일단, 자연수를 조건으로 넣어야 할 것 같다고 생각했는데,, , 패스하고..

for문 정리

numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]# 인덱스와 원소 출력for i in range(len(numbers)): print(i, numbers[i]) for은 while과 같은 반복문으로서, 더 짧게 사용할 수 있는 경우가 있다. range함수는 (start, stop, step) 순으로 하나만 단독으로 작성할 경우 range(stop)가 되어 마지막 인덱스값 전까지 출력된다.list[:stop]과 같은 식으로 작성된 stop 인덱스값 이전의 값이 출력된다. 조건) "2의 n제곱"을 출력하는 프로그램을 만들려고 합니다.코드를 실행하면 아래와 같이 2^0 = 1부터 2^10 = 1024까지 출력되어야 합니다. 내 답안for i in range(11)..

#6. 리스트 함수 활용

조건) numbers라는 빈 리스트를 만들고 리스트를 출력한다.append를 이용해서 numbers에 1, 7, 3, 6, 5, 2, 13, 14를 순서대로 추가한다. 그 후 리스트를 출력한다.numbers 리스트의 원소들 중 홀수는 모두 제거한다. 그 후 다시 리스트를 출력한다.numbers 리스트의 인덱스 0 자리에 20이라는 수를 삽입한 후 출력한다.numbers 리스트를 정렬한 후 출력한다.피드백) 1. append 함수는 numbers.append(1) 이렇게 []사용 안하고 직접 인덱스 수치 입력 i = 0while i 2. 위와 같이 작성한 코드는 두 가지 요소가 틀렸다. 2-1. if문 다음에 수행문은 들여쓰기 해야함. 2-2. del문은 .을 찍지 않는다.. # 빈 리스트 ..

#5. 환전 서비스

조건) 제가 구매하고 싶은 물건들의 가격을 리스트에 정리해 놨습니다.prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]가격의 단위는 모두 원화(₩)인데요. 이 물건들의 가격을 미국 달러($)로 하면 얼마일지, 그리고 일본 엔화(¥)로 하면 얼마일지 확인해 보려고 합니다. 과정) while문 사용하면서 list 인덱스 값 반복시키는 형태를 중간에 넣어주고, 조건에 맞게 환율 식을 함수로 def하기..! # 원화(₩)에서 달러($)로 변환하는 함수def krw_to_usd(krw): return prices / 1000# 달러($)에서 엔화(¥)로 변환하는 함수def usd_to_jpy(usd): return prices * (1000 / ..

#4. 온도 단위 바꾸기

조건) 화씨 온도(°F)를 섭씨 온도(°C)로 바꾸어주는 프로그램을 만들려고 합니다.섭씨와 화씨의 관계식은 다음과 같습니다:°C=(°F−32)∗59°C=9(°F−32)∗5​화씨 온도를 섭씨 온도로 변환해 주는 함수 fahrenheit_to_celsius를 써 보세요. 이 함수는 파라미터로 화씨 온도 fahrenheit를 받고, 변환된 섭씨 온도를 리턴합니다. 과정)진짜 모르겠음;# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수def fahrenheit_to_celsius(fahrenheit): c = temperature_list[] c = (temperature_list[] - 32) * 5 / 9temperature_list = [40, 15, 32, 64, -4, 11]print("화씨 온도..

파이썬 list 함수 요약

[빈 리스트 만들기]list = [] [목록을 채운 리스트 만들기]list = [1, 2, 3, 4] 인덱스는 0부터. print(list[0]) -> 1이 출력됨 print(list[0:3]) -> 1,2,3까지만 출력됨. 마지막 인덱스는 출력 X print(list[:2]) -> 1,2 new_list = list[:3]print(new_list[1]) -> 2 리스트 함수list.append(5) -> 리스트 맨 끝에 5를 추가하는 함수del list[1] -> 인덱스 1번 삭제list.insert(1,0) ->. 1번인덱스에 0 추가 -> del은 .을 찍지 않고, insert는 .이 필요한데, 객체 내부 메서드와 파이썬 자체 문법의 차이 [기존 차트를 정렬 sort] list.sort()l..