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: 

Tech12h


*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

Giải bài tập những môn khác