티스토리 뷰

반응형

우리가 더하는 함수 funSum = sum(a,b) 가 있다고 가정해 보자. 그러면 a와 b 변수 2개를 입력받아 합을 리턴해주는 함수라고 가정하면

a,b 2개만 입력받으면 된다. 그런데 만약 사용자가 2개든 3개든 혹은 4개,5개든 몇개를 입력하든 입력한 숫자의 합을 구해야하는 함수를 작성해야 한다면 과연 어떻게 해야할까? 아마 어떻게 작성해야 할지 난감해 하는 사람이 많을 것이다. 파이썬에서는 이러한 문제를 해결하기 위해 아래와 같은 방법을 제공한다. 


1
2
3
4
5
def 함수명( * 입력 변수):
 
수행할 문장
 
...
cs


여러개의 입력값을 받는 함수 만들기


위에서 말한 것과 같이 입력값을 1,2이면 3을리턴하고, 입력값이 1,2,3 이면 6을 리턴하고, 입력값이 1,2,3,4 이면 10을 리턴하는 함수를 만들어 보자. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#-*- coding: utf-8 -*- 
def add_many(*args): 
    result = 0 
    for i in args: 
        result = result + i 
    return result 
 
res = add_many(1,2)
print(res)
res = add_many(1,2,3)
print(res)
res = add_many(1,2,3,4)
print(res)
res = add_many(1,2,3,4,5)
print(res)
res = add_many(1,2,3,4,5,6)
print(res)
res = add_many(1,2,3,4,5,6,7)
print(res)
res = add_many(1,2,3,4,5,6,7,8)
print(res)
res = add_many(1,2,3,4,5,6,7,8,9)
print(res)
res = add_many(1,2,3,4,5,6,7,8,9,10)
print(res)
 
3
6
10
15
21
28
36
45
55
cs




반응형
댓글