Vận dụng trang 140 SGK Tin học 10 Kết nối tri thức
1. Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là:
- ƯCLN của m, n.
- Bội chung nhỏ nhất (BCNN) của m, n.
Gợi ý: Sử dụng công thức ƯCLN(m, n) × BCNN(m, n) = m × n.
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.
Hướng dẫn giải chi tiết Vận dụng trang 140
Phương pháp giải:
1.
Dựa vào kiến thức đã học để viết hàm
Sử dụng công thức ƯCLN(m, n) × BCNN(m, n) = m × n.
2. Dựa vào kiến thức đã học để viết chương trình bằng cách sử dụng các câu lệnh như: câu lệnh rẽ nhánh if dạng đủ, split(), lệnh chuyển đổi dữ liệu số nguyên, ...
Lời giải chi tiết:
1.
Ta có hàm như sau:
2.
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ệ")
-- Mod Tin Học 10 HỌC247
Chưa có câu hỏi nào. Em hãy trở thành người đầu tiên đặt câu hỏi.
Bài tập SGK khác
Câu hỏi mục 2 trang 138 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 140 SGK Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.1 trang 57 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.2 trang 57 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.3 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.4 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.5 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.6 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.7 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.8 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.9 trang 58 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.10 trang 59 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.11 trang 59 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 28.12 trang 59 SBT Tin học 10 Kết nối tri thức - KNTT