범위내부의 정수를 모두 더하는 함수 

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

+ Recent posts