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...
Câu hỏi:
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 f(a):
n = a + 1
n = (3*n+1)**2
return n
f(1)
print(n)
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Giang
Cách làm:1. Phân tích đoạn chương trình:- Hàm f(a) nhận một đối số a, thực hiện tính toán để trả về giá trị n.- Trong hàm f(a), gán giá trị cho biến n là a + 1, sau đó tính n = (3*n+1)**2.- Cuối cùng, hàm trả về giá trị của n.- Gọi hàm f(1) và in giá trị trả về ra màn hình.2. Câu trả lời cho câu hỏi:- Có bị lỗi. Chương trình có lỗi vì không nhận biết được biến n. Biến n có trong hàm f() chỉ có tác dụng bên trong hàm nhưng không có tác dụng bên ngoài hàm f().- Kết quả lệnh print() sẽ in ra lỗi vì biến n không được định nghĩa ngoài hàm f(a) nên không thể truy cập và in giá trị của n ra màn hình.
Câu hỏi liên quan:
- 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...
- 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)