Trả về nhiều giá trị từ một hàm trong Python
Trong bài tập này, bạn có thể tạo các hàm trả về nhiều giá trị cùng một lúc bằng cách sử dụng một cú pháp đặc biệt. Mình sẽ tạo một chương trình với hàm calculation()
nhận hai biến, tính toán phép cộng và phép trừ của chúng và trả về cả hai giá trị trong một lần gọi.
Cú pháp trả về nhiều giá trị từ hàm trong Python
Để trả về nhiều giá trị từ hàm, bạn có thể sử dụng cú pháp return giá_trị1
, giá_trị2,
....
Tạo hàm calculation() trả về phép cộng và phép trừ trong Python
Hãy viết một chương trình Python với hàm calculation()
nhận vào hai biến a và b, tính toán phép cộng và phép trừ của chúng, và trả về cả hai giá trị trong một lần gọi.
def calculation(a, b): # Thân hàm - tính toán phép cộng và phép trừ addition = a + b subtraction = a - b return addition, subtraction # Gọi hàm và lưu kết quả vào các biến num1 = int(input("Nhập số thứ nhất: ")) num2 = int(input("Nhập số thứ hai: ")) result_add, result_sub = calculation(num1, num2) print(f"Tổng: {result_add}") print(f"Hiệu: {result_sub}")
Hàm calculation()
nhận vào hai biến a và b.
Trong thân hàm, sử dụng biến addition để tính toán phép cộng a + b, và biến subtraction để tính toán phép trừ a - b.
Sử dụng cú pháp return addition
, subtraction để trả về cả hai giá trị addition và subtraction.
Trong chương trình chính, sử dụng input()
để nhận hai số num1
và num2
từ người dùng.
Gọi hàm calculation(num1, num2)
để tính toán và nhận kết quả cộng và trừ.
Lưu giá trị của phép cộng vào result_add
và giá trị của phép trừ vào result_sub
.
Sử dụng print()
để in ra kết quả cộng và trừ.
Kết quả:
Kết quả trả ra khi bạn chạy chương trình trên sẽ như sau:
Nhập số thứ nhất: 7 Nhập số thứ hai: 3 Tổng: 10 Hiệu: 4
Giải thích kết quả:
- Bạn đã nhập số thứ nhất là 7 và số thứ hai là 3.
- Khi gọi hàm calculation(num1, num2), nó tính toán tổng và hiệu của 7 và 3 như sau:
- Tổng: 7 + 3 = 10
- Hiệu: 7 - 3 = 4
- Sau đó, hai kết quả được trả về từ hàm là 10 và 4.
- Cuối cùng, chương trình in ra giá trị của tổng và hiệu bằng cách sử dụng biến result_add và result_sub.
Như vậy, hàm calculation() đã tính toán phép cộng và phép trừ của hai số và trả về cả hai kết quả một cách thành công.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo hàm thông tin người dùng trong Python
- Tạo một hàm có độ dài đối số thay đổi trong Python
- Trả về nhiều giá trị từ một hàm trong Python
- Tạo hàm với đối số mặc định trong Python
- Tạo hàm bên trong để tính phép cộng theo mẫu trong Python
- Tạo hàm đệ quy để tính tổng các số từ 0 đến 10 trong Python
- Tạo một danh sách gồm tất cả các số chẵn từ 4 đến 30 trong Python
- Tìm phần tử lớn nhất từ một danh sách cho trước trong Python