날짜가 유효한지 확인하고 유효한 날짜이면 증분된 날짜를 출력해야 하는 경우 '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' 조건의 결과에 따라 월이 증가합니다.
-
콘솔에 표시됩니다.