Viết chương trình nhập vào ba số tụ nhiên từ bàn phím có ý nghĩa là ngày, tháng, năm tương ứng. Kiểm tra xem bộ dữ liệu ngày, tháng, năm đó nhập có hợp lý không?
Dữ liệu vào: Nhập vào 3 số tự nhiện ngày, tháng, năm
Dữ liệu ra: Nếu bộ ngày, tháng, năm hợp lý thì in "YES", ngược lại "NO"
Gởi ý:
- Các tháng sau có 31 ngày: 1,3,5,7,8,10,12
- Các tháng sau có 30 ngày: 4,6,9, 11
- Tháng có 29 hoăc 28 ngày: 2
Giải Bài
d =int(input("Nhập vào ngày: ")) m =int(input("Nhập vào tháng: ")) y =int(input("Nhập vào năm: ")) # có thể sử dụng cú pháp sau để nhập d, m, y trên 1 dòng # d, m, y = map(int(input().split()) res="NO" if (m==1 or m==3 or m==5 or m==7 or m==8 or m==10 or m==12) and (1 <= d <=31): res="YES" if (m==4 or m==6 or m==9 or m==11) and (1 <= d <=30): res="YES" if (m==2): if y % 400 ==0 or y % 10 ==0 and y % 100 != 0: if 1 <= d and d <=28: res="YES" if 1 <= d and d <=29: res="YES" print(res)