본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

[NIPA AI 기초과정] 함수, 메서드, 매개변수, 인자

by 0ver-grow 2021. 7. 23.
반응형

함수

  1. 함수 plus_print()을 만들어봅시다.
    • 매개변수 : a, b
    • 함수 안에서 a와 b를 더한 값을 출력
    • 반환값 없음.
  2. 함수 times_return()을 만들어봅시다.
    • 매개변수 : a, b
    • 반환값 a와 b를 곱한 결과.
  3. 함수를 작성한 후, 다음과 같이 출력되도록 코드를 작성해봅시다.
    • plus_print()으로 숫자 3과 4의 합을 출력해봅시다.
    • print()와 times_return()으로 숫자 3과 4의 곱을 출력해봅시다.
def plus_print(a,b) :
    print(a+b)

def times_return(a,b) :
    return a * b
    

plus_print(3,4)
print(times_return(3,4))

 

메서드 문제1

  1. 대응 관계가 3개 있는 Dictionary를 만들고, 이를 변수 my_dict에 넣어봅시다.
  2. 다음 두 메서드를 이용해서, Dictionary의 Key값들을 담은 변수 var1과 Value값들을 담은 변수 var2를 만들어봅시다.
    • 딕셔너리.keys() : Dictionary형 dict의 모든 Key를 반환
    • 딕셔너리.values() : Dictionary형 dict의 모든 Value를 반환
my_dict = {"A":1,"B":2,"C":3}

var1 = my_dict.keys()
var2 = my_dict.values()

 

  • 매개변수(parameter) : 함수를 정의할 때(만들 때) 넘겨받은 값을 관리하는 변수
  • def plusDouble(a, b): #이때 a, b는 매개변수!
        return 2*(a+b)
  • 인자(argument) : 함수를 호출할 때(사용할 때) 함수로 넘겨주는 자료
  • print(plusDouble(3, 4)) #이때 3, 4는 인자!

매개변수 문제1

  1. 함수 solve()를 만들어봅시다. 이 함수의 매개변수는 a와 b입니다.
  2. 이 함수는 a와 b를 곱한 것을 반환합니다.
  3. 이 함수에 숫자 3과 4를 인자로 넣어서 반환되는 값을 변수 var1에 넣어봅시다.
  4. 이 함수에 숫자 3과 리스트 ['Cham']을 인자로 넣어서 반환되는 값을 변수 var2에 넣어봅시다.
def solve(a,b) : # 매개변수
    return a * b

var1 = solve(3,4) # 인자

var2 = solve(3, ["Cham"])

print(var1, var2)
반응형