เมื่อจำเป็นต้องตรวจสอบว่าวันที่ถูกต้องหรือไม่ และพิมพ์วันที่ที่เพิ่มขึ้นว่าเป็นวันที่ที่ถูกต้อง จะใช้เงื่อนไข "ถ้า"
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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' เพื่อดูว่าเดือนนั้นเป็นคู่หรือคี่
-
ระบุเงื่อนไข 'ถ้า' อื่นเพื่อตรวจสอบปี
-
ตามผลของเงื่อนไข 'ถ้า' เดือนจะเพิ่มขึ้น
-
สิ่งนี้จะแสดงบนคอนโซล