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

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

1. 리스트(List):

  • 설명: 리스트는 순서가 있는, 변경 가능한 자료형입니다. 여러 값을 담을 수 있고, 각 값은 인덱스를 통해 접근할 수 있습니다.
  • 선언: 대괄호 [] 안에 값을 나열하여 선언합니다.
my_list = [1, 2, 3, 'apple', 'banana']

 

특징:

  • 요소의 추가, 삭제, 수정이 가능합니다.
  • 인덱스는 0부터 시작합니다.
  • 리스트 내에 다양한 자료형의 요소를 포함할 수 있습니다.

 

2. 딕셔너리(Dictionary):

  • 설명: 딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 자료형으로, 키를 통해 값을 검색할 수 있습니다.
  • 선언: 중괄호 {} 안에 키: 값 형태로 선언합니다.
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

 

특징:

  • 키는 중복되지 않으며 유일해야 합니다.
  • 값에는 어떠한 자료형도 포함할 수 있습니다.
  • 변경 가능한 자료형이므로 값을 추가, 삭제, 수정할 수 있습니다.

3. 범위자료형(Range):

  • 설명: 범위는 연속된 숫자들의 시퀀스를 나타내는 불변한(변경 불가능한) 자료형입니다.
  • 선언: range(start, stop, step) 함수를 통해 생성합니다. (start부터 stop까지, step 간격으로 숫자를 생성합니다.)
my_range = range(1, 10, 2)

 

특징:

  • 범위 객체는 메모리를 효율적으로 사용하며, 큰 범위도 표현할 수 있습니다.
  • 인덱싱이나 슬라이싱을 통해 값을 조회할 수 있습니다.
  • 리스트와 달리 변경이 불가능하므로 요소를 직접 수정할 수는 없습니다.





4. 확인 문제

list_a = [0,1,2,3,4,5,6,7]

 

1. 리스트 확장 (extend):
리스트 list_a를 자기 자신과 확장하여 기존의 요소들을 복사합니다.

list_a.extend(list_a)
print(list_a)

 

2. 요소 추가 (append):
리스트의 끝에 숫자 10을 추가합니다.

list_a.append(10)
print(list_a)

 

3. 특정 위치에 요소 추가 (insert):
리스트의 세 번째 위치 (인덱스 3)에 숫자 0을 삽입합니다.

list_a.insert(3, 0)
print(list_a)

 

4. 특정 요소 제거 (remove):

리스트에서 값이 3인 첫 번째 요소를 제거합니다.

list_a.remove(3)
print(list_a)



5. 특정 위치의 요소 제거 (pop):

리스트에서 세 번째 위치 (인덱스 3)의 요소를 제거합니다.

list_a.pop(3)
print(list_a)



6. 리스트 비우기 (clear):
리스트의 모든 요소를 제거하여 비웁니다.

list_a.clear()
print(list_a)

 

 

 

 

'python' 카테고리의 다른 글

혼공파-6주차:BeautifulSoup  (1) 2024.02.05
혼공파-5주차:구문오류와 예  (1) 2024.01.29
혼공파-4주차:함수만들기  (1) 2024.01.23
혼공파-2주차: if-elif 구문  (0) 2024.01.10
혼공파-1주차 : 자료형과 문자열  (0) 2024.01.03

+ Recent posts