28.1. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def f(x...
Câu hỏi:
28.1. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?
def f(x,y):
n = x + y
m = x - y
return 2*n*(m+1)
n = 5
m = 3
f(2,1)
print(n, m)
Câu trả lời:
Người trả lời: GV. Đỗ Thị Giang
Cách 1:- Đầu tiên, chúng ta xác định rằng đoạn chương trình không có lỗi cú pháp.- Tiếp theo, khi chạy hàm f(2,1), ta có n = 2 + 1 = 3 và m = 2 - 1 = 1.- Sau đó, hàm trả về giá trị là 2 * n * (m + 1) = 2 * 3 * (1 + 1) = 12.- Cuối cùng, khi gọi hàm print(n, m), chương trình sẽ in ra các số n và m, tức là 3 và 1.Cách 2:- Khi chạy hàm f(2,1), ta có n = 2 + 1 = 3 và m = 2 - 1 = 1.- Hàm f sẽ trả về kết quả là 2 * n * (m + 1) = 2 * 3 * (1 + 1) = 12.- Vì biến n và m được khai báo trong hàm f, nên chúng không ảnh hưởng tới giá trị của biến n và m được khai báo tại đầu chương trình.- Khi gọi hàm print(n, m) ở cuối chương trình, chương trình sẽ in ra các số được khai báo ở đầu chương trình, tức là 5 và 3.Vậy, kết quả của lệnh print() sẽ in ra các số 5 và 3. Chương trình không có lỗi và chạy đúng như mong đợi.
Câu hỏi liên quan:
- 28.2. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def...
- 28.3. Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?A. Biến địa...
- 28.4. Có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm...
- 28.5. Khi khai báo hàm có tham số, các tham số này có thể coi là một biến địa phương của hàm hay...
- 28.6. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): n = n + m +...
- 28.7. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): k = n + m...
- 28.8. Đoạn chương trình sau sẽ in ra giá trị gì?def f(s): m =...
- 28.9. Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?A. Biến được...
- 28.10. Chương trình sau có lỗi không? Nếu có, làm thế nào để sửa hết lỗi?def f(): ...
- 28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng...
- 28.12. Viết chương trình thực hiện các công việc sau, yêu cầu thực hiện lần lượt các công việc, mỗi...
Bình luận (0)