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?

 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)

Bài cũ hơn Bài mới hơn
Đọc tiếp:
Lên đầu trang