카테고리 없음

2주차 TIL - 과제 과제 과제

게임취업하고싶은 사람 2024. 12. 27. 19:51

어제부터 오늘까지 내일배움캠프에서 파이썬 과제를 내려주셔서

열심히 하고있습니다

 

오늘은 과제있는 문제 중에 신기한 방식으로

코딩이 가능한 문제가 있어 TIL에 남겨보기로 했다

 

 

 

하단에 있는 python 예시를 보면

def와 return, range 함수가 쓰여 있는 걸 확인 할 수가 있다

문제에서 말이 좀 어렵게 쓰여져 있어 이해가 어려울 수 있는데

요약하자면 " 특정 수량 이상 생산한 날의 생산 수량 합: 830이

나올 수 있게 코드를 입력해봐라~" 하는 것 이다.

 

예시를 보고 코딩을 구성해보면

파이썬을 이해한 사람과 아직은 미숙한 사람의 티가 난다

 

production_counts = [100, 150, 120, 130, 110, 180, 140]

def calculate_range_total(production_counts, min_value):
    # 특정 기준 이상 생산된 수량의 합계를 저장할 변수
    range_total = 0

    # 리스트를 순회하며 조건에 맞는 값을 더함
    for count in production_counts:
        if count >= min_value:
            range_total += count

    return range_total

# 예시 데이터
production_counts = [100, 150, 120, 130, 110, 180, 140]
range_total = calculate_range_total(production_counts, 110)
print("특정 수량 이상 생산한 날의 생산 수량 합:", range_total)

특정 수량 이상 생산한 날의 생산 수량 합: 830

 

for 반복문과 if함수의 활용법에 조금 익숙해져서 이런식으로 코드를 짜봤다

이런식으로 처음에 구성해봤고 뭔가 아닌데 싶은 생각이 들었다

다시 살펴보니 '어라?다양한 함수를 사용 해볼 수 있겠는데?'

나는 실험정신이 도졌다

 

중간에 있는 for count in production_counts: 셀에

str 함수와 int 함수로 변환해도 될 거 같은 느낌이 팍 들었다

나는 즉시 행동에 나섰다

 

production_counts = ["100", 150, "120", 130, "110", 180, "140"]

def calculate_range_total(production_counts, min_value):
    # 특정 기준 이상 생산된 수량의 합계를 저장할 변수
    range_total = 0

    # 리스트를 for 반복문으로 조건에 맞는 값을 더함
    for count in production_counts:
        # 각 요소를 int로 변환 (입력이 딕셔너리가 아닌 문자열이면)
        count = int(count)
        
        # 기준값 보다 값이 높을 경우라면?
        if count >= min_value:
            range_total += count

    # 최종 결과를 문자열로 변환
    return str(range_total)

# 예시 데이터
production_counts = ["100", 150, "120", 130, "110", 180, "140"]

# 기준이 되는 값도 int로 변환
min_value = int("110")

# 결과 계산
range_total = calculate_range_total(production_counts, min_value)
print("특정 수량 이상 생산한 날의 생산 수량 합:", range_total)

특정 수량 이상 생산한 날의 생산 수량 합: 830

 

str함수와 int함수를 쓰면 셀의 길이가 늘어나서 데이터 값이 커져

가독성이 조금 떨어 질 수도 있는데 이런 식으로 해결이 가능하는 걸 깨달았다

이렇게 함수에 대한 이해도가 코딩에 아주 큰 영향을 미칠 수 있다는

큰 교훈을 얻어가는 하루였다