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
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
- Viết hàm Tach_day( ) với đầu vào là danh sách A, đầu ra là hai danh sách B, C được mô tả như sau
- Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là
- Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu
- Nhận biết và phân biệt một số loại lỗi chương trình
- Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là loại lỗi gì