Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để kiểm tra xem ngày có hợp lệ không và in ngày tăng dần nếu có

Khi được yêu cầu kiểm tra xem một ngày có hợp lệ hay không và in ngày tăng dần nếu đó là một ngày hợp lệ, thì điều kiện "if" được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

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)

Đầu ra

Enter a date : 5/07/2021
The incremented date is : 6 7 2021

Giải thích

  • Ngày được nhập làm đầu vào của người dùng.

  • Nó được phân chia dựa trên ký hiệu ‘/’.

  • Ngày, tháng và năm được chuyển đổi thành số nguyên.

  • Điều kiện "nếu" được chỉ định để xem tháng đó là tháng chẵn hay lẻ.

  • Một điều kiện ‘nếu’ khác được chỉ định để kiểm tra năm.

  • Dựa trên kết quả của điều kiện "nếu", tháng sẽ được tăng dần.

  • Điều này được hiển thị trên bảng điều khiển.