혼공학습단/파이썬

[Python] 혼공학습단 10기_4주차 미션

노 코딩 노 라이프 2023. 7. 23. 01:49

4주차 미션!!


1. 기본미션

p. 287 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡처하기

 

실습 코드

def sum_all(start, end):
    output = 0
    for i in range(start, end + 1):
        output += i
    return output

print("0 to 100:", sum_all(0, 100))
print("0 to 1000:", sum_all(0, 1000))
print("50 to 100:", sum_all(50, 100))
print("500 to 1000:", sum_all(500, 1000))

 

실행 결과

 


 

2. 선택미션

매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리하기

 

매개변수

매개변수는 함수가 호출될 때 함수로 전달되는 값들을 받는 변수들을 의미합니다. 함수 정의 시에 괄호 안에 매개변수들을 선언합니다.


예를 들어, 다음과 같은 함수에서 x와 y가 매개변수입니다

def add_numbers(x, y):
    return x + y

 


기본 매개변수

기본 매개변수는 함수를 호출할 때 인자를 명시하지 않으면 사용되는 기본 값을 갖는 매개변수입니다.
함수 정의 시에 매개변수에 기본 값을 설정해줍니다.


예를 들어, 다음 함수에서 y는 기본 매개변수로 10을 갖습니다

def multiply_numbers(x, y=10):
    return x * y

multiply_numbers(5)를 호출하면 x는 5로, y는 기본값인 10으로 사용되어 결과는 50이 됩니다.

 


가변 매개변수

가변 매개변수는 함수가 임의의 개수 인자를 받을 수 있도록 해주는 매개변수입니다.
가변 매개변수는 * 또는 **와 매개변수 이름을 사용하여 정의합니다.


*args 가변 위치 인자: 임의의 개수의 위치 인자를 받을 수 있습니다.

def sum_numbers(*args):
    result = 0
    for num in args:
        result += num
    return result
    
print(sum_numbers(1, 2, 3, 4, 5))  # 출력: 15


**kwargs 가변 키워드 인자: 임의의 개수의 키워드 인자를 받을 수 있습니다. 
키워드 인자는 이름과 값을 가지며, 딕셔너리 형태로 전달됩니다.

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")\
        
print_info(name="Alice", age=30, city="New York")
# 출력:
# name: Alice
# age: 30
# city: New York

가변 매개변수를 사용하면 함수 호출 시에 인자의 개수를 동적으로 조정할 수 있어 편리합니다.

 


3. 필기 & 실습

Chapter05 필기

Chapter05 실습 코드