python/함수

함수 문제1

june__Park 2021. 3. 21. 04:38
# 문제 1) 1부터 5까지의 합을 출력하는 함수
def sum():
    total = 0
    for i in range(1,6):
        total += i
    print(total)
    
sum()
    

# 문제 2) x부터 y까지의 합을 출력하는 함수
def sum(x,y):
    total = 0
    for i in range(x,y+1):
        total += i
    print(total)
sum(1,5)

# 문제 3) 정수 3개를 입력받아 최대값을 출력하는 함수
def maxV():
    x = int(input("x: "))
    y = int(input("y: "))
    z = int(input("z: "))

    max_num = x
    if max_num < y:
        max_num = y
    if max_num < z:
        max_num = z
    print("max number: ",max_num)
maxV()
    

# 문제 4) 리스트 nums를 전달받아 최대값을 출력해주는 함수
nums = [10, 87, 23, 19, 3]
def maxN(arr):
    max_num = arr[0]
    for i in range(len(arr)):
        if max_num < arr[i]:
            max_num = arr[i]
    print("max number: ",max_num)
maxN(nums)

# 문제 5) 리스트 nums를 전달받아,
#         인덱스 2개를 입력받고, 해당 위치의 값을 교체해주는 함수
def swap(arr):
    idx1 = int(input("idx1: "))
    idx2 = int(input("idx2: "))

    temp = arr[idx1]
    arr[idx1] = arr[idx2]
    arr[idx2] = temp

    print(arr)
swap(nums)