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


Viết chương trình nhập vào ngày, tháng, năm theo định dạng dd/mm/yyyy. Hãy kiểm tra xem ngày, tháng, năm nhập vào có hợp lệ hay không.
Được biết tháng 2 của năm nhuận có 29 ngày, tháng 2 của năm không nhuận là 28 ngày. (Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100)
Code python nha mng
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
s = input("Nhập ngày, tháng, năm (dd/mm/yyyy): ")
try:
ngay, thang, nam = map(int, s.split('/'))
except ValueError:
print("Định dạng ngày không hợp lệ.")
else:
if nam % 400 == 0 or (nam % 4 == 0 and nam % 100 != 0):
Check = True
else:
Check = False
x = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if Check:
x[1] = 29
if nam < 1:
print("Năm không hợp lệ.")
elif thang < 1 or thang > 12:
print("Tháng không hợp lệ.")
elif ngay < 1 or ngay > x[thang - 1]:
print("Ngày không hợp lệ.")
else:
print("Ngày, tháng, năm hợp lệ.")Hãy giúp mọi người biết câu trả lời này thế nào?

def nhuan(y):
return (y%400==0) or (y%4==0 and y%100!=0)
d,m,y=map(int,input().split("/"))
ngay=[31,29 if nhuan(y) else 28,31,30,31,30,31,31,30,31,30,31]
if((1<=m<=12) and (1<=d<=ngay[m-1])):
print("Hợp lệ.")
else:
print("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
133
85
105
=))
133
85
105
idk :D