def f1():
    print('파라메터, 리턴값 없는 함수')

def f2(num):
    print('입력받은 숫자:',num)

def f3(name, age):
    print('당신의 이름은:',name)
    print('당신의 나이는:',age)

def f4(name, age):
    msg = '당신의 이름은:'+name+', 당신의 나이는:'+str(age)
    return msg

def f5(name, age):
    return name, age  #return 값이 여러개면 하나의 튜플로 반환됨


f1()
f2(3)
f3('aaa', 12)
s = f4('aaa', 12)
print(s)

#n, a = f5('bbb', 13)
#print(n, ':', a)
t=f5('bbb', 13) #t는 튜플, 위에 있는 출력값하고 같음.

print(type(t))
print('name:',t[0],', age:', t[1])

 

out)

 

 

Q. 리스트 요소의 총합, 최댓값, 최솟값을 반환하는 함수를 만들어보자.

def printlist(arr):
    for i in arr:
        print(i, end=' ')
    print()

#리스트 요소의 총합 반환 함수
def sumlist(x):
    s = 0
    for i in x:
        s += i
    return s

#리스트의 최댓값 반환 함수
def maxlist(x):
    max = x[0]   #첫 요소를 max값으로 조기화
    for i in x:
        if max < i:
            max = i
    return max

#리스트의 최솟값 반환 함수
def minlist(x):
    min = x[0]
    for i in x:
        if min > i:
            min = i
    return min

def main():   #main함수. 프로그램의 시작점
    a = [1,2,3,4,5]
    printlist(a)
    k=sumlist(a)
    l=maxlist(a)
    n=minlist(a)
    print('총합:', k)
    print('최댓값:',l)
    print('최솟값:',n)

    b=[9,8,7,6,5,4]
    printlist(b)
    k=sumlist(b)
    l=maxlist(b)
    n=minlist(b)
    print('총합:', k)
    print('최댓값:', l)
    print('최솟값:', n)


main()  #main 호출

out)

+ Recent posts