날짜가 유효한지 확인하고 유효한 날짜이면 증분된 날짜를 출력해야 하는 경우 'if' 조건을 사용합니다.
아래는 동일한 데모입니다 -
예
my_date = input("Enter a date : ") dd,mm,yy = my_date.split('/') dd=int(dd) mm=int(mm) yy=int(yy) if(mm==1 or mm==3 or mm==5 or mm==7 or mm==8 or mm==10 or mm==12): max_val = 31 elif(mm==4 or mm==6 or mm==9 or mm==11): max_val = 30 elif(yy%4==0 and yy%100!=0 or yy%400==0): max_val = 29 else: max_val = 28 if(mm<1 or mm>12 or dd<1 or dd> max_val): print("The date is invalid") elif(dd==max_val and mm!=12): dd=1 mm=mm+1 print("The incremented date is : ",dd,mm,yy) elif(dd==31 and mm==12): dd=1 mm=1 yy=yy+1 print("The incremented date is : ",dd,mm,yy) else: dd=dd+1 print("The incremented date is : ",dd,mm,yy)
출력
Enter a date : 5/07/2021 The incremented date is : 6 7 2021
설명
-
날짜는 사용자 입력으로 입력됩니다.
-
'/' 기호를 기준으로 나뉩니다.
-
날짜, 월, 연도는 정수로 변환됩니다.
-
'if' 조건이 지정되어 월이 짝수인지 홀수인지 확인합니다.
-
연도를 확인하기 위해 또 다른 'if' 조건이 지정됩니다.
-
'if' 조건의 결과에 따라 월이 증가합니다.
-
콘솔에 표시됩니다.