wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm tra kiến thức Python

Total questions: 19

Worksheet time: 10mins

Name
Class
Date
1.

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 phương.

b)

Biến riêng.

c)

Biến tổng thể.

d)

Biến thông thường.

2.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu? def msg(): a=10 print("Gia tri cua a la",a) return msg() print a

a)

4.

b)

5.

c)

3.

d)

Không có lỗi.

3.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b

a)

10, 2.

b)

10, 1.

c)

2, 5.

d)

0, 1.

4.

Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khoá nào?

a)

global.

b)

def.

c)

Không thể thực hiện.

d)

all.

5.

Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?

a)

global.

b)

def.

c)

len().

d)

int().

6.

Kết quả của chương trình sau là bao nhiêu? >>>def f(a,b): return a + b + N >>> N = 5 >>>f(3, 3)

a)

5.

b)

6.

c)

11.

d)

Chương trình bị lỗi.

7.

Hoàn thiện (…) trong phát biểu sau "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm"

a)

địa phương, trong.

b)

cục bộ, ngoài.

c)

địa phương, ngoài.

d)

toàn cục, ngoài.

8.

Kết quả của chương trình sau là bao nhiêu? def kq(name): s = "Tôi tên là: " s = s+ name return s print(kq("Xuân"))

a)

"Tôi tên là: ".

b)

"Xuân".

c)

"Tôi tên là: Xuân".

d)

Chương trình bị lỗi

9.

Kết quả nào được in ra khi thực hiện các câu lệnh sau: >>>def f(x, y): a = x + y print(a + n) >>>n = 5 >>>f(2, 3)

a)

5.

b)

10.

c)

2.

d)

Chương trình bị lỗi.

10.

Đoạn chương trình sau có lỗi không? m, n = 10, 4 def f(a): k = n + m + a return k f(5)

a)

Có lỗi tại dòng lệnh def f(a):.

b)

Không có lỗi.

c)

Có lỗi tại dòng lệnh return k.

d)

Lỗi tại dòng f(5).

11.

Cho biết kết quả của chương trình sau: def changeme(mylist): mylist.append([1,2,3,4]) mylist = [10,20,30] changeme( mylist) print(mylist)

a)

[10, 20, 30].

b)

[10, 20, 30, 1, 2, 3, 4].

c)

[1, 2, 3, 4].

d)

[10, 20, 30, [1, 2, 3, 4]].

12.

Kết quả của chương trình sau là bao nhiêu? s = "Hôm nay tôi đi học " def kq(name): s = "Hello World" s = s + "!!!" return s print(s)

a)

"Hôm nay tôi đi học ".

b)

"Hello World".

c)

"Hello World!!!".

d)

Chương trình bị lỗi.

13.

Kết quả của chương trình sau là: def add(x,y): print(x+y) x=15 add(x ,10) add(x,x) y=20 add(x,y)

a)

25, 35, 30.

b)

35, 30, 25.

c)

25, 30, 35.

d)

Chương trình bị lỗi.

14.

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 khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.

b)

Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.

c)

Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa global.

d)

Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.

15.

Cho đoạn chương trình sau: def h(a1,b1): s=a1-b1 return s a,b=map(int,input().split()) t=h(a,b) print(t) Trong đoạn chương trình trên s được gọi là

a)

Tên hàm.

b)

Tham số.

c)

Đối số.

d)

Biến cục bộ.

16.

Hãy sửa lỗi cho chương trình sau? def f(): n = n + 1 return n n = 15 a = f() print(a)

a)

Đưa n vào hàm số khi khai báo hàm f().

b)

Khai báo biến n là global trong hàm f().

c)

Sử dụng cách sửa A hoặc B đều đúng.

d)

Cách sửa A và B không đúng.

17.

Đâu là chương trình đúng khi hàm với đầu vào là lis

a)

def Select(A,x): B = [] for k in range(len(A)): if A[k] >= x: B.append(A[k]) Return B

b)

def Select(A,x): B = [] for k in range(len(A)): if A[k] >= x: B.append(A[k]) Return B

c)

def Select(A,x): B = [] for k is range(len(A)): if A[k] >= x: B.append(A[k]) Return B

d)

def Select(A,x) B = [] for k in range(len(A)): if A[k] >= x: B.append(A[k]) Return B

18.

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3) >>> x, y = 3, 4 >>> def f(x, y): x = x + y y = y + 2 return x

a)

2, 3.

b)

4, 5.

c)

5, 4.

d)

3, 4.

19.

Kết quả của chương trình này là bao nhiêu? s = "Tôi tên là: " def kq(name): s = s+ name print(kq("Long"))

a)

"Tôi tên là: Long".

b)

"Long".

c)

"Tôi tên là: ".

d)

Chương trình bị lỗi.