Giải Tin học 10 trang 140 Kết nối tri thức

1.8 K

Với giải SGK Tin học 10 Kết nối tri thức trang 140 chi tiết trong Bài 28: Phạm vi của biến giúp học sinh dễ dàng xem và so sánh lời giải từ đó biết cách làm bài tập Tin học 10. Mời các bạn đón xem:

Giải Tin học 10 trang 140 Kết nối tri thức

Luyện tập

Luyện tập 1 trang 140 SGK Tin học 10: Viết hàm với đầu vào, đầu ra như sau:

- Đầu vào là danh sách sList, các phần tử là xâu kí tự.

- Đầu ra là danh sách cList, các phần tử là kí tự đầu tiên của các xâu kí tự tương ứng trong danh sách sList.

Phương pháp giải:

Vận dụng kiến thức đã học để viết hàm

Lời giải:

Ta có hàm như sau:

 (ảnh 1)

Luyện tập 2 trang 140 SGK Tin học 10: 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:

- Danh sách B thu được từ A bằng cách lấy ra các phần tử có chỉ số chẵn.

- Danh sách B thu được từ A bằng cách lấy ra các phần tử có chỉ số lẻ.

Phương pháp giải:

Dựa vào kiến thức đã học để viết hàm

Lời giải:

Ta có hàm Tach_day() như sau:

 (ảnh 1)

Vận dụng

Vận dụng 1 trang 140 SGK 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.

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

Phương pháp giải:

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:

 (ảnh 1)

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

Phương pháp giải:

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

 (ảnh 1)

 

 

Xem thêm các bài giải Tin học 10 Kết nối tri thức hay, chi tiết khác:

Giải Tin học 10 trang 136 Kết nối tri thức

Giải Tin học 10 trang 137 Kết nối tri thức

Giải Tin học 10 trang 138 Kết nối tri thức

Đánh giá

0

0 đánh giá