Hãy xác định biến toàn cục, biến cục bộ, tham số, đối số của chương trình sau
Câu 3: Hãy xác định biến toàn cục, biến cục bộ, tham số, đối số của chương trình sau:
*Chương trình:
def giaiThua(n):
gt = 1
for i in range(2, n+1):
gt *= i
return gt
n = int(input("Nhập số n: "))
print(f'Giai thừa của {n} là {giaiThua(n)}.')
*Giải thích:
- Biến toàn cục:
n (dòng 6): Biến này được khai báo bên ngoài hàm giaiThua và có thể được truy cập từ bất kỳ đâu trong chương trình.
- Biến cục bộ:
gt (dòng 2): Biến này được khai báo bên trong hàm giaiThua và chỉ có thể được truy cập bên trong hàm đó.
i (dòng 3): Biến này được khai báo trong vòng lặp for bên trong hàm giaiThua và chỉ có thể được truy cập bên trong vòng lặp đó.
- Tham số:
n (dòng 1): Tham số là biến được khai báo trong định nghĩa hàm giaiThua. Nó đại diện cho giá trị được truyền vào hàm.
- Đối số:
n (dòng 7): Đối số là giá trị thực tế được truyền cho hàm giaiThua khi hàm được gọi. Trong trường hợp này, đó là giá trị của biến n đã được nhập từ người dùng.
Bình luận