-Phân tích từng bước chương trình này để xác định kết quả in ra màn hình:
1. def f(x, y):: Định nghĩa một hàm tên là f nhận vào hai tham số x và y.
2. n = 3: Gán giá trị 3 cho biến n bên trong hàm f. Đây là một biến cục bộ, chỉ tồn tại trong phạm vi hàm f.
3. a = n + 2*x + y: Tính giá trị của a dựa trên các tham số x, y và biến cục bộ n.
4. print(n): In ra giá trị của biến cục bộ n (lúc này là 3).
5. return a: Trả về giá trị của a.
6. n = 7: Gán giá trị 7 cho biến n bên ngoài hàm f. Đây là một biến toàn cục.
7. print(f(2, 3)): Gọi hàm f với x = 2 và y = 3.
Trong hàm f, n được gán bằng 3.
a được tính: a = 3 + 2*2 + 3 = 10.
Hàm f in ra n (3) và trả về a (10).
Lệnh print bên ngoài in ra giá trị trả về của f, tức là 10.
8.print(n): In ra giá trị của biến toàn cục n (lúc này là 7).
- Kết quả in ra màn hình:
3
10
7
