Module: (Python) Chương trình con: Thủ tục và Hàm - 1


Problem

1/11

Chương trình con: Giới thiệu

Theory Click to read/hide

Chương trình con

Chương trình con là một phần riêng biệt của chương trình có tên và giải quyết nhiệm vụ riêng của nó. Chương trình con nằm ở đầu chương trình chính và có thể được khởi chạy (được gọi) từ chương trình chính bằng cách chỉ định tên.

Việc sử dụng chương trình con cho phép bạn tránh trùng mã, nếu bạn cần viết cùng một mã ở những vị trí khác nhau trong chương trình. 
Các thư viện được nhập vào một chương trình (ví dụ: thư viện toán học toán học) bao gồm các chương trình con đã được biên dịch sẵn bởi một người nào đó. Các lập trình viên không cần phải suy nghĩ về những thuật toán mà họ thực hiện, mà chỉ cần áp dụng chúng, chỉ nghĩ về chính xác những gì họ đang làm. Đây là một tiết kiệm thời gian lớn. Không cần phải viết một thuật toán đã được viết bởi người khác.

Mỗi chương trình con chỉ nên thực hiện một tác vụ,  hoặc chỉ tính toán điều gì đó hoặc xuất ra một số dữ liệu hoặc làm điều gì đó khác. 

Có hai loại chương trình con - thủ tụchàm.

Các thủ tục con thực hiện một số hành động, chẳng hạn như hiển thị kết quả trên màn hình ở một dạng nhất định (ví dụ đơn giản, câu lệnh print() là một thủ tục con tiêu chuẩn in dữ liệu ra màn hình).

Các chương trình con hàm trả về kết quả (số, chuỗi ký tự, v.v.) mà chúng ta có thể sử dụng trong chương trình chính.

Hãy thử viết một thủ tục đơn giản:
Giả sử chúng ta cần hiển thị chuỗi "Error" trên màn hình mỗi khi code xảy ra lỗi có thể do lỗi của người dùng, ví dụ như khi nhập sai dữ liệu.
Điều này có thể được thực hiện bằng cách viết tuyên bố in("Lỗi") Và bây giờ hãy tưởng tượng rằng một dòng như vậy cần được chèn vào nhiều chỗ trong chương trình. Tất nhiên, bạn chỉ có thể viết nó ở khắp mọi nơi. Nhưng giải pháp này có hai nhược điểm.
1) Chuỗi này sẽ được lưu trong bộ nhớ nhiều lần.
2) Nếu muốn thay đổi đầu ra do lỗi, chúng ta sẽ phải thay đổi dòng này trong suốt chương trình, điều này khá bất tiện

Đối với những trường hợp như vậy, các thủ tục là cần thiết.
Một chương trình có thủ tục có thể trông như thế này:
  def printError(): # mô tả thủ tục in("Lỗi") ... printError() # bắt đầu thủ tục thực thi. # Chỉ cần chỉ định tên của thủ tục chúng tôi muốn thực hiện ... lỗi in()
Cần ghi nhớ!
  1. Thủ tục bắt đầu bằng từ def (từ tiếng Anh - define - để xác định). Sau tên của thủ tục, các dấu ngoặc trống và dấu hai chấm được viết . Các tham số có thể được chỉ định bên trong dấu ngoặc (chúng ta sẽ nói về điều này sau).
  2. Tất cả các câu lệnh được thực thi trong một thủ tục đều được thụt vào. 
  3. Để thực hiện một thủ tục, trong chương trình chính, bạn cần gọi thủ tục đó bằng tên và nhớ viết dấu ngoặc đơn!
  4. Bạn có thể gọi một thủ tục trong chương trình bao nhiêu lần tùy thích.

Problem

Viết thủ tục hiển thị cụm từ "Lỗi. Chia cho số không! Đặt tên chính xác cho thủ tục.