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. 필기 & 실습
'혼공학습단 > 파이썬' 카테고리의 다른 글
[Python] 혼공학습단 10기_6주차 미션 (2) | 2023.08.15 |
---|---|
[Python] 혼공학습단 10기_5주차 미션 (4) | 2023.08.08 |
[Python] 혼공학습단 10기_3주차 미션 (0) | 2023.07.17 |
[Python] 리스트, 딕셔너리, 범위 자료형에 대해 (2) | 2023.07.17 |
[Python] else구문과 elif구문에 대해서 (2) | 2023.07.17 |