TIL

[12/26] TIL (파이썬 종합반 4주차)

pys6341 2024. 12. 26. 19:47

함수의 필요성

  • 코드 재사용
  • 모듈화
  • 유지 보수 용이성
  • 가독성 향상

 

함수 정의

def 함수이름(매개변수1, 매개변수2, ...):
      #함수 내부에서 수행할 작업
      return 결과값 # 함수의 결과를 반환

 

 

 

 

전역 변수란?

프로그램 전체에서 접근 가능한 변수로 어디서든지 사용 가능

 

지역 변수란?

특정한 범위에서만 접근 가능한 변수로 범위를 벗어나면 사용할 수 없음

 

 

매개변수란?

함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수

 

인수란?

함수를 호출할 때 함수에 전달되는 값

def greet(name):
       print("Hello, " + name + "!")

greet("Alice")

 

>> greet 함수의 매개변수는 name

     Alice가 인수

 

 

가변 인수 활용하기

*args : 함수를 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 함

*kwargs: 함수를 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함

 

 


 

퀴즈

1. 평균 계산하는 함수 작성하기

def calculate_average(data):

       average = sum(data)/len(data)

       return average

 

data = [2,4,6,8,10]

result = calculate_average(data)

print("평균:", result)

 

2. 나머지가 1이 되도록 하는 가장 작은 자연수 찾기

def solution(n):

       answer =[]

       for i in range(1,n):

            if n%i == 1:

                  answer.append(i)

        return min(answer)

 

3. HACCP 테스트를 받지 못한 품목 리스트를 반환하는 함수

    HACCP 미완료 품목 중에서 중량 미달에 해당하는 품목의 갯수를 반환하는 함수