Đăng nhập để hỏi chi tiết


nhập từ bàn phím thứ ngày tháng năm cách nhau bởi dấu cách dùng hàm để kiểm chứng ngày tháng năm đó có hợp lệ hay không (làm xong giải thích từng bước giúp em với ạ )
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
def kiem_tra_ngay_thang_nam(ngay, thang, nam):
if thang < 1 or thang > 12:
return False
if nam < 1:
return False
if thang in [1, 3, 5, 7, 8, 10, 12]:
return ngay >= 1 and ngay <= 31
elif thang in [4, 6, 9, 11]:
return ngay >= 1 and ngay <= 30
elif thang == 2:
if (nam % 4 == 0 and nam % 100 != 0) or (nam % 400 == 0):
return ngay >= 1 and ngay <= 29
else:
return ngay >= 1 and ngay <= 28
return False
input_data = input("Nhập ngày tháng năm: ")
ngay, thang, nam = map(int, input_data.split())
if kiem_tra_ngay_thang_nam(ngay, thang, nam):
print("Ngày tháng năm hợp lệ.")
else:
print("Ngày tháng năm không hợp lệ.")
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin