Viết chương trình nhập ba số tự nhiên từ bàn phím day, minth, year, các số cách

Vận dụng 2 trang 140 Tin học 10Viết chương trình nhập ba số tự nhiên từ bàn phím day, minth, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị 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.

Trả lời

x=input("Nhập thời gian gồm ngày tháng năm cách nhau bằng dấu cách: ")
kt=1
ok=0
a=x.split()
a=[int(i) for i in a]
j=[4,6,9,11]
ngay=a[0]
thang=a[1]
nam=a[2]
if nam%400==0 or nam%4==0 and nam%100!=0:ok=1
if ngay<1 or ngay>31:kt=0
if thang<1 or thang>12:kt=0
if thang in j:
    if ngay>30:kt=0
if thang==2:
    if ngay>29:kt=0
    elif ok==0 and ngay>28:kt=0
if kt==0:print('ko hop le')
else:print('hop le')

Xem thêm lời giải bài tập SGK Tin học 10 Kết nối tri thức hay, chi tiết khác:

Bài 26: Hàm trong python

Bài 27: Tham số của hàm

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

Bài 29: Nhận biết lỗi chương trình

Bài 30: Kiểm thử và gỡ lỗi chương trình

Bài 31: Thực hành viết chương trình đơn giản

Câu hỏi cùng chủ đề

Xem tất cả