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