Trang chủ Lớp 10 Tin học lớp 10 SGK Tin học 10 - Kết nối tri thức Câu hỏi Vận dụng trang 140 Tin học 10: Viết hàm có...

Câu hỏi Vận dụng trang 140 Tin học 10: 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

Đáp án Câu hỏi Vận dụng trang 140 SGK Tin học 10 – Bài 28. Phạm vi của biến. Tham khảo: Dựa vào kiến thức đã học để viết hàm.

Câu hỏi/Đề bài:

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.

Hướng dẫn:

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.

Lời giải:

Ta có hàm như sau:

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:

Dựa vào kiến thức đã học để viết chương trình

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