Giải bài tập tin học lớp 10 kết nối tri thức bài 26: Hàm trong Python

Giải bài 26: Hàm trong Python - Sách tin học lớp 10 kết nối tri thức

Trong chương trình Python, việc tổ chức các khối lệnh thành các chương trình con giúp giảm công việc viết lại các khối lệnh lặp đi lặp lại nhiều lần. Điều này giúp chương trình trở nên ngắn gọn và dễ đọc hơn. Các chương trình con trong Python được gọi là hàm.

Một số hàm cơ bản đã học trong Python bao gồm input(), len(), str(), int(), bool(), print(), float(), type(). Những hàm này đều có dấu mở đóng ngoặc đi sau tên hàm và có thể nhận các tham số là các đại lượng, biến hoặc biểu thức.

Việc tìm hiểu và sử dụng các hàm tích hợp sẵn trong Python là rất quan trọng. Ví dụ, hàm abs() dùng để trả về giá trị tuyệt đối của một số, len() dùng để trả về độ dài của một danh sách hoặc chuỗi, range() tạo một dãy số, float() chuyển đổi một giá trị thành số thập phân, etc.

Cách thiết lập hàm trong Python được thực hiện bằng từ khoá def, theo sau là tên của hàm và khối lệnh mô tả chức năng của hàm. Hàm có thể có hoặc không có tham số và giá trị trả về. Viết hàm không chỉ giúp chương trình dễ đọc và hiểu hơn mà còn giúp tái sử dụng mã lệnh.

Vậy, thông qua việc nắm vững các hàm cơ bản và biết cách thiết lập hàm trong Python, các em sẽ có thể viết được các chương trình phức tạp và hiệu quả hơn trong quá trình học tập và làm việc.

Bài tập và hướng dẫn giải

LUYỆN TẬP

Câu 1: Viết hàm với tham số là số tự nhiên n in ra tất cả các số là ước nguyên tố của n.

Gợi ý: Sử dụng hàm prime( ) trong phần thực hành.

Trả lời: Chương trình có thể như sau:def in_uocso_nt(n):      for k in range(2,n+1): ... Xem hướng dẫn giải chi tiết

Câu 2. Viết hàm numbers(s) đếm số các chữ số có trong xâu s.

Ví dụ numbers("0101abc") = 4.

Vận dụng

Câu 1. Trong khi viết hàm có thể có nhiều lệnh return. Quan sát hàm sau và giải thích ý nghĩa của những lệnh return. Hàm này có điểm gì khác so với hàm prime( ) đã được mô tả trong phần thực hành.

Câu 2: Viết chương trình yêu cầu nhập từ bàn phím một xâu kí tự, sau đó thông báo:

  • Tổng số các kí tự là chữ số của xâu.
  • Tổng số các kí tự là chữ cái tiếng Anh trong xâu.

Viết hàm cho mỗi yêu cầu trên.

Trả lời: Chương trình:def numbers(s):    t=0    for ch in s:       ... Xem hướng dẫn giải chi tiết
0.03868 sec| 2179.461 kb