티스토리 뷰

# 리턴값이 있는 함수
# 계산기 프로그램을 만들거임.
# Functions with Outputs
-------------------------------------------------------------------------
def format_name(f_name, l_name): #단어별 첫번째 글자를 대문자로 만드는 함수
    f_name = f_name.title()
    l_name = l_name.title()
    #print(f"{f_name} {l_name}")
    return f"{f_name} {l_name}"         #cf. return is the end of the function
#format_name("AGhgshahghssSADAD","eomHSJDHklSHJKDHKSdd")
output = format_name("kio","eom")
print(output)
print(format_name("abc","def"))
-------------------------------------------------------------------------
def format_name(f_name, l_name): 
	if f_name == "" or l_name == "":
    	return                       #빈 리턴도 가능
    f_name = f_name.title()
    l_name = l_name.title()
    return f"{f_name} {l_name}"      
print(format_name(input("What's your first name? )",input("What's your last name? ")))
---------------------------------------------------------------------------------------
# 연과 월을 입력받아 일수 를 출력
#1.윤년을 계산하는 function을 분리하여 코딩하거나
def is_leapyear(year):
    if year%400 == 0:
        return True
    elif year%4 == 0 and year%100 != 0:
        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 < 1 or month > 12 :
        return f"Invalid input !!"
    if is_leapyear(year) == True and month == 2:
        return 29
    else:
        return month_days[month-1]  
#? Do NOT change any of the code below 
year = int(input("Enter a year: "))
month = int(input("Enter a month: "))
days = days_in_month(year, month)
print(days)
-------------------------------------------------------------------
#2.윤년계산을 합쳐 하나의 function으로 코딩하거나, 뭐든... 
# def days_in_month(year, month):
#     month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
#     if year%400 == 0 and month == 2:
#         return 29
#     elif year%4 == 0 and year%100 != 0 and month == 2:
#         return 29
#     return month_days[month-1] 
#? Do NOT change any of the code below 
year = int(input("Enter a year: "))
month = int(input("Enter a month: "))
days = days_in_month(year, month)
print(days)
------------------------------------------------------------------------------------------

'Test > Python(20220101~)' 카테고리의 다른 글

Days10_계산기 최종  (0) 2022.01.15
Days10_Docstrings in Functions  (0) 2022.01.15
Days9_**비밀경매 프로그램  (0) 2022.01.14
Days9_리스트 속 딕셔너리에 데이터 추가  (0) 2022.01.13
Days9_Lists, Dictionary 중첩  (0) 2022.01.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
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
글 보관함