본문 바로가기
TIL

내배캠 TIL 12일차

by ColorConeHead 2024. 1. 4.
반응형

1. 파이썬 문법 기초 강의


학부생 시절에 파이썬에 대해서는 공부를 어느정도 했었던지라 어렵지 않게 수강했던 것 같다.

그럼에도 불구하고 새로 알 게 된 것들이나 잊고 있었지만 떠올린 것들이 많다.

 

1) set

set()을 통해 고윳값만 남긴 집합으로 변경시킨다.

그냥 set이라는 것이 있다 정도만 알았었는데 수학에서의 집합과 마찬가지로
아래 연산이 가능했다.
a = ['사과','감','수박','참외','딸기']
b = ['사과','멜론','청포도','토마토','참외']

print(a & b)  # 교집합
print(a | b)  # 합집합

student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

set_a = set(student_a)
set_b = set(student_b)

print(set_a-set_b)  # 차집합​

 

2)  삼항연산자

분명 처음 본 것은 아닐테지만 잊고 있었으니 기록한다.
num = 3

if num%2 == 0:
    result = "짝수"
else:
    result = "홀수"

print(f"{num}은 {result}입니다.")

###################################################


num = 3

result = "짝수" if num%2 == 0 else "홀수"

print(f"{num}은 {result}입니다.")




# (참일 때 값) if (조건) else (거짓일 때 값)으로 항이 3개라 삼항 연산자입니다​

 

3) 컴프리헨션

강의에서는 컴프리헨션이라는 용어는 나오지 않는다.
a_list  = [1, 3, 2, 5, 1, 2]


## 컴프리헨션
b_list = [a*2 for a in a_list]

print(b_list)​

 

4) 여러 인수 받기

*args는 전에 봤었지만 **kwargs는 처음 알게 되었다.
def call_names(*args):
    for name in args:
        print(f'{name}야 밥먹어라~')

call_names('철수','영수','희재')

##############################################

def get_kwargs(**kwargs):
    print(kwargs)

get_kwargs(name='bob')
get_kwargs(name='john', age='27')​

 

 

 

 

 

 

2. 파이썬 개인 과제


일단 전체를 봤을 때는 1, 2, 3번 문제 답변을 결합하여
4번 문제 답변을 완성하면 될 것 같은 느낌이었다.

이후 권장사항대로 1번 문제를 보는데
이전의 SQL 개인과제처럼 모호한 질문을 통해서
질문에 대해 깊은 탐구를 해봤으면 하는 취지인 것은 이해했지만...

애매한 조건들이 너무 많았다.

재고 기준치를 인자로 받는다는데
과일마다 하나씩 총 3개를 받는지, 3개가 담겨있는 리스트로 받는지 명확하게 나와있지가 않았고.
하나씩 받는다는 전제 하에 int가 아닌 다른 type으로 입력하는 거 까지 생각해서
if로 경우의 수를 다 해놔야 하는지.

예시로 준 inventory_data는 인자로 받으라는 말도 없어서
함수 내의 로컬 변수로 해야하는지 까지 생각했었다.

다행히 다른 분들도 모호함을 느꼈는지
과제 페이지가 수정되었다.

내일부터는 개인과제의 진도를 뺄 수 있을 거 같다.

 

반응형

'TIL' 카테고리의 다른 글

내배캠 TIL 14일차  (0) 2024.01.08
내배캠 TIL 13일차  (0) 2024.01.05
내배캠 TIL 11일차  (0) 2024.01.03
내배캠 TIL 10일차  (1) 2024.01.02
내배캠 TIL 9일차  (0) 2023.12.30