Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị của ngày, tháng, năm nào đó....
Câu 2: Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị của ngày, tháng, năm nào đó. Chương trình cần kiểm tra và in ra thông báo số liệu đã nhập vào đó có hợp lệ hay không.
def testDate(dd, month, yy):
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month== 10 or month == 12:
max1 = 31
elif month == 4 or month == 6 or month == 9 or month == 11:
max1 = 30
elif yy % 4 == 0 and yy % 100 != 0 or yy % 400 == 0:
max1 = 29
else:
max1 = 28
if month < 1 or month > 12:
return False
elif dd < 1 or dd > max1:
return False
elif yy < 1 or yy > 100000000:
return False
return True
s=input("Nhập thời gian: ")
list=s.split(" ")
if testDate(int(list[0]),int(list[1]),int(list[2])):
print("Thời gian nhập hợp lệ")
else:
print("Thời gian nhập không hợp lệ")
Xem toàn bộ: Giải Tin học 10 kết nối bài 28: Phạm vi của biến
Bình luận