Trang chủ Lớp 10 SGK Tin học 10 - Kết nối tri thức Viết hàm có hai tham số đầu vào là m, n. Đầu...

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...

Dựa vào kiến thức đã học để viết hàm. Hướng dẫn cách giải/trả lời 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.

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.

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.

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.

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

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

Advertisements (Quảng cáo)

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ệ”)