def sum_all(start, end ):
"""
이 함수는 주어진 범위 내의 모든 정수를 더합니다.
매개변수:
start (int): 더하기를 시작할 첫 번째 정수
end (int): 더하기를 마칠 마지막 정수
반환값:
int: start부터 end까지의 모든 정수의 합
"""
output = 0
for i in range( start, end +1 ):
output = 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))
설명: 함수를 정의할 때 매개변수의 개수가 가변적일 때 사용되며, *args를 통해 표현합니다. 함수 내에서 튜플로 매개변수를 받습니다.
예시:
def sum_numbers(*args):
total = 0
for num in args:
total += num
return total
result = sum_numbers(1, 2, 3, 4, 5) # 가변 매개변수 사용
print(result) # 출력: 15
4. 일반 가변 기본 매개변수 사용하기
def example_function(name, *languages, level="Beginner", city="Unknown"):
"""
Display information about a person's name, programming languages, proficiency level, and city.
Parameters:
- name: str, the person's name
- *languages: tuple, variable number of programming languages
- level: str, proficiency level (default is "Beginner")
- city: str, city where the person is located (default is "Unknown")
"""
print(f"Name: {name}")
if languages:
print("Programming Languages:")
for lang in languages:
print(f"- {lang}")
else:
print("No programming languages specified.")
print(f"Proficiency level: {level}")
print(f"City: {city}")
# Example calls to the function using keyword arguments:
example_function(name="Alice", level="Intermediate", city="New York")
example_function("Bob", "C++", "Java", "Python", city="San Francisco")
example_function("Charlie", level="Advanced")
name: 일반 매개변수로서, 반드시 값을 전달해야 하는 인자입니다.
*languages: 가변 매개변수로서, 전달된 모든 프로그래밍 언어를 튜플로 받습니다.
level: 키워드 매개변수로서, level이 전달되지 않으면 기본값인 "Beginner"가 사용됩니다.
city : 키워드 매개변수로서, city 값이 이 전달되지 않으면 기본값인 "Unknown"가 사용됩니다.