Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อตรวจสอบว่าวันที่ถูกต้องหรือไม่และพิมพ์วันที่ที่เพิ่มขึ้นหากเป็น


เมื่อจำเป็นต้องตรวจสอบว่าวันที่ถูกต้องหรือไม่ และพิมพ์วันที่ที่เพิ่มขึ้นว่าเป็นวันที่ที่ถูกต้อง จะใช้เงื่อนไข "ถ้า"

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

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' เพื่อดูว่าเดือนนั้นเป็นคู่หรือคี่

  • ระบุเงื่อนไข 'ถ้า' อื่นเพื่อตรวจสอบปี

  • ตามผลของเงื่อนไข 'ถ้า' เดือนจะเพิ่มขึ้น

  • สิ่งนี้จะแสดงบนคอนโซล