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


Hàm chương trình con

Hàm là một chương trình con trả về kết quả (số, chuỗi ký tự, v.v.).< /div>
Hãy tưởng tượng rằng bạn đã đặt hàng một sản phẩm từ một cửa hàng trực tuyến. Từ quan điểm lập trình, bạn đã gọi một số chương trình con và không giống như một thủ tục, chương trình con này phải trả về một kết quả - giao sản phẩm bạn đã đặt. Các chương trình con này được gọi là hàm.
Một hàm được định dạng chính xác giống như một thủ tục. Sự khác biệt duy nhất so với quy trình là sự hiện diện của một toán tử đặc biệt return, sau đó giá trị được trả về cho chương trình chính được viết.

Hàm trả về giá trị trung bình cộng của hai số nguyên sẽ như sau: def trung bình (a, b): trung bình = (a + b)/2 trả lại giá trị trung bình Vẫn còn phải hiểu cách gọi hàm này trong chương trình chính:
Bạn không nên gọi một hàm giống như một thủ tục: trung bình(10, 5)
Giá trị trả về của hàm sẽ bị mất. Như thể hàng hóa từ cửa hàng trực tuyến không được trao cho bất kỳ ai mà bị vứt bỏ. Không chắc là khách hàng sẽ thích nó.

Đúng hơn là lưu kết quả vào một biến (hoặc in kết quả ra màn hình): a = trung bình(10, 5) in(trung bình(10, 5))
Cần ghi nhớ!
  1. Một chương trình con hàm được định dạng giống như một thủ tục.
  2. Hàm được gọi tại vị trí trong chương trình mà bạn sẽ đặt giá trị. Ví dụ: dưới dạng tham số của câu lệnh print() hoặc trong biểu thức số học. 

Thuật toán Euclid

Thuật toán Euclid — BC hiệu quả" title="Algorithm">Thuật toán Để Tìm Ước chung lớn nhất  hai Số nguyên (hoặc chung đo  hai Dòng). Thuật toán được đặt tên theo Hy Lạp Toán Euclid (thế kỷ thứ 3 trước Công nguyên ), người đầu tiên mô tả nó theo phong cách VII và Xsách «Khởi đầu". Đây là một trong những thuật toán số lâu đời nhất được sử dụng ngày nay.

Ghi nhớ phép toán.

Ước chung lớn nhất của hai số tự nhiên (gcd) là số tự nhiên lớn nhất mà chúng chia hết.

Ví dụ: các số 12 và 18 có các ước chung là: 2, 3, 6. Ước chung lớn nhất là 6. Giá trị này được viết là: gcd(12, 18) = 6

Trong lập trình, có một số cách triển khai thuật toán Euclid. Dưới đây là mô tả về một trong số chúng ở dạng sơ đồ khối.


Hãy thử triển khai thuật toán này.

Các hàm logic

Thông thường các lập trình viên sử dụng các hàm boolean trả về giá trị boolean "true" hoặc "sai" (đúnghoặc sai)
Các chức năng như vậy rất hữu ích cho   kiểm tra một số thuộc tính.
Hãy xem xét hai ví dụ về cách viết một hàm logic kiểm tra xem một số có chẵn không.
  <đầu>
Và lưu ý cuối cùng về thao tác với hàm và thủ tục: số lượng hàm và thủ tục trong chương trình là không hạn chế. Ngoài ra, một chương trình con có thể gọi một chương trình con khác và thậm chí gọi chính nó.
 

Mô tả Ví dụ chương trình con
1) Cách tốt hơn: kết quả của biểu thức n % 2 == 0 sẽ là đúng (True) hoặc sai (False) def isEven(n): trả về (n % 2 == 0)
2) Bạn có thể viết như vậy, nhưng tốt hơn hết là không nên ghi dài hơn def isEven(n): nếu n % 2 == 0: trả về đúng; khác: trả về Sai