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 vận dụng 2 trang 140 Tin học 10 sách Kết nối tri thức hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm bài tập Tin học 10

369


Giải Tin học 10 Kết nối tri thức Bài 28: Phạm vi của biến

Vận dụng 2 trang 140 Tin học 10: 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 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.

Lời giả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')

Bài viết liên quan

369