Bài 28: Phạm vi của biến

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Minh Lệ

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

Toru
3 tháng 9 2023 lúc 12:12

Trả lời:

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ệ")

loading...