[내일배움캠프] DAY16 - 개인 과제 다시보기, 코드 스터디

채은·2025년 12월 18일

1. 개인 과제 피드백
2. 세션
3. 코드 스터디

.
.
.

1. 개인 과제 피드백

  • 반복문에서 변수는 i 보단 의미를 유추할 수 있는 단어로 설정하기
  • 코드를 흐름이 읽히게 작성하기
  • 중간에 print 해보면서 코드 이해해나가기

피드백 받은 문제 다시 보기

2-4번
다시 보면서 헷갈렸던 부분

max(반복가능한것, key=기준함수)  --- 기본형

max(sales_data, key=sales_data.get)
ㄴ'sales_data'라는 딕셔너리에서 최고값(max())을 꺼내고 싶은데,
   sales_data 각 키의 벨류값(.get)을 기준으로 비교해서 꺼내줘

.

.

2. 세션

groupby에는 Aggregation 필수.
Aggregation -> 집계함수. 평균, 합계, ...

groupby 해서 원본 테이블의 형태가 망가지는 게 싫다?
Transform 사용

df["부서평균연봉"] = df.groupby("부서")["연봉"].transform("mean")

꽁무니에 붙이면 됨

.

concat - 냅다 붙임
merge - 공통된 컬럼으로 엮음

.

그래프 그리는 3가지 방법
1. Pyplot - 하나만 그릴 때
2. fig, ax - 한번에 여러 개
3. df[’column’].plot()
df.plot(kind='그래프종류') 혹은 df.plot.그래프종류()
원하는 그래프 형식만 입력하면 알잘딱깔센 해줌
.

.

3. 코드 스터디

오늘은 딕셔너리, enumerate, 리스트 컴프리헨션을 주제로 코드 스터디를 진행해봤다
각자 주제별로 한문제씩 만들거나 찾아와서 문제를 풀었는데 꽤나 유익한 시간이었다

#가장 많이 팔린 상품 이름과 수량을 튜플로 반환하세요

sales = {
    "apple": 50,
    "orange": 2,
    "banana": 30
}

# 답1
best_k = max(sales, key=sales.get)
best_v = sales[best_k]
best=best_k, best_v

print(best)

#답2
sales = list(sales.items())
for key,value in sales:
  if value == max(sales,key=lambda x:x[1])[1]:
   print(key,value)
#다음 딕셔너리에 대해 "height" 키의 값을 get() 을 사용하여 가져오되, 해당 키가 없을 경우 "Unknown"을 출력하도록 하는 코드를 작성하시오.

# 답1
print(info.get("height","Unknown"))

# 답2
if "height" in info:
  print(info.get("height"))

else:
  print("Unknown")

넘 길어질 듯 해서 안적기로 함.
낼부턴 시간배분을 위해 한문제씩만 만들어 오기로 했다
그 중에서 새롭다 싶은 것만 긁어와야지~

.
.
.

오늘의 소감
오늘 어진님의 제안으로 코드 스터디를 진행해봤는데, 문제 풀이 시간이 생각보다 더 오래걸려서 놀랐다..ㅠ 그래도 후반으로 갈 수록 어떻게 접근하면 되겠다~하는 초안이 빨리 떠오르긴 했다. 매일 한문제씩 꾸준히 한다면 더 좋아지겠지!

그리고 TIL 작성도 아예 갈아엎어야 할 것 같아서 1조님들 TIL 슬쩍 염탐하고 왔는데, 뭔가 다르긴 다르다 싶었다... 전반적으로 강의에 대한 기록이 압축적인 느낌이었고, 코드가 엄청 많았다. 코드카타, 예제문제 푼 거, gpt한테 받은 문제 이런 게 엄청 많았고, 다들 글도 잘쓰셨다.
오늘의 TIL은 던졌지만 내일은 1조 손민수 좀 해봐야지

내일의 목표
세션 듣기 전에 오늘 예제 풀어보기(시간없으니까 너무 쉽다 싶은 건 빼고)
개인 과제 피드백 받은 나머지 두 문제 풀기

profile
내일배움캠프 사전교육 수강중

0개의 댓글