범위내부의 정수를 모두 더하는 함수
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))
range(start, stop) 형태로 사용하면, start부터 stop 이전까지의 정수 시퀀스를 생성합니다.
start는 포함되고, stop은 포함되지 않습니다. 위에서는 마지막 수까지 더하기 위해 end+1 까지로 표현 함.
파이썬에서 함수를 정의할 때 사용하는 매개변수에는 세 가지 주요 종류가 있습니다: 일반 매개변수, 기본 매개변수, 그리고 가변 매개변수입니다.
1. 일반 매개변수:
- 설명: 함수를 정의할 때 정확한 개수의 매개변수를 받아야 할 때 사용합니다. 호출할 때 반드시 값을 전달해야 합니다.
- 예시:
def add(x, y):
return x + y
result = add(3, 5)
print(result) # 출력: 8
2. 기본 매개변수 (Default Parameters):
- 설명: 함수를 호출할 때 매개변수에 값을 전달하지 않을 경우, 기본값을 사용하는 매개변수입니다. 기본값을 가지는 매개변수는 호출 시에 생략 가능합니다.
- 예시:
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("Alice") # 기본값 사용: "Hello, Alice!"
greet("Bob", "Good morning") # 사용자 정의 값 사용: "Good morning, Bob!"
3. 가변 매개변수 (Variadic Parameters):
- 설명: 함수를 정의할 때 매개변수의 개수가 가변적일 때 사용되며, *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"가 사용됩니다.
'python' 카테고리의 다른 글
혼공파-6주차:BeautifulSoup (1) | 2024.02.05 |
---|---|
혼공파-5주차:구문오류와 예 (1) | 2024.01.29 |
혼공파-3주차:리스트와 반복문 (0) | 2024.01.16 |
혼공파-2주차: if-elif 구문 (0) | 2024.01.10 |
혼공파-1주차 : 자료형과 문자열 (0) | 2024.01.03 |