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()