return을 추가한 함수

아래와 같이 return은 결과값을 최종 출력한다.

title()함수는 맨 앞글자를 대문자로 변환시켜준다.

def format_name(f_name, l_name) :
    formatted_f_name = f_name.title()
    formatted_l_name = l_name.title()
    return f"{formatted_f_name} {formatted_l_name}"

print(format_name("lebRon", "jaMES"))

#결과
Lebron James

월별 일수 계산기

return을 활용한 함수 선언하기.

이전에 만들었던 윤년계산기를 활용하여 월별 일수 계산 프로그램을 작성해보았다.

def is_leap(year):
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

def days_in_month(year, month):
    month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if month > 12 or month < 1 :
        return "잘못된 month를 입력하셨습니다."
    if month == 2 and is_leap(year) :
        return 29
    return month_days[mont-1]

year = int(input("Enter a year: "))
month = int(input("Enter a month: "))
days = days_in_month(year, month)
print(days)

계산기

from art import logo

def sum(n1,n2) :
    return n1 + n2

def subtraction(n1,n2) :
    return n1 - n2

def multiplication(n1,n2) :
    return n1 * n2

def division(n1,n2) :
    return n1 / n2

operation = {
    "+" : sum,
    "-" : subtraction,
    "*" : multiplication,
    "/" : division
}

def calculator() :
    print(logo)

    first_num = float(input("첫번째 숫자는 무엇인가요? \\n > "))

    for oper in operation :
        print(oper)

    is_on = True
    while is_on :
        operation_symbol = input("실행할 연산할 부호를 입력해주세요. \\n > ")
        second_num = float(input("연산할 숫자를 입력해주세요. \\n > "))
        calculation_function = operation[operation_symbol]
        answer = calculation_function(first_num, second_num)
        print(f"{first_num} {operation_symbol} {second_num} = {answer}")

        run = input("연산을 계속해서 하시겠습니까? y or n \\n > ")
        if run == "y" :
            first_num = answer
        if run == "n" :
            is_on = False
            print("실행을 종료합니다.")

calculator()