wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn tập

Total questions: 46

Worksheet time: 26mins

Name
Class
Date
1.

Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì?

a)

Dấu';'

b)

Dấu '.'

c)

Dấu','

d)

Dấu':'

2.

Kết quả của chương trình sau là:

def PhepNhan(Number):

Return Number*10;

print(PhepNhan(5))

a)

10

b)

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

c)

50

d)

5

3.

Kết quả của chương trình sau là:

def Kieu(Number):

Return type(Number);

print(Kieu(5.0))

a)

Float

b)

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

c)

Int

d)

5

4.

Phát biểu nào sau đây là đúng khi nói về thân hàm trong python

a)

Phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu của định nghĩa hàm

b)

Phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm

c)

Phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng

d)

Phần thân hàm là dãy các câu lệnh được viết hoa và thẳng lề so với dòng đầu của định nghĩa hàm

5.

Chọn phát biểu sai trong các phát biểu sau

a)

Lệnh print() thực hiện việc in ra màn hình

b)

Lệnh input() thực hiện yêu cầu nhập vào một biểu thức, số hay 1 xâu bất kì

c)

Lệnh type() trả lại kiểu dữ liệu của biểu thức trong ngoặc

d)

Lệnh str() chuyển đối tượng đã cho thành chuỗi

6.

Đâu là hàm trong python

a)

Str()

b)

Int()

c)

Len()

d)

Tất cả đều đúng

7.

Khi gọi hàm f(1,2,3),khi định nghĩa hàm f có bao nhiêu tham số

a)

1

b)

2

c)

3

d)

4

8.

Khi gọi hàm, dữ liệu đc truyền vào hàm đc gọi là gì

a)

Tham số

b)

Hiệu số

c)

Đối số

d)

Hàm số

9.

Các tham số của f có kiểu dữ liệu gì nếu f đc gọi như sau:

f('5.0')

a)

Str

b)

Float

c)

Int

d)

Không xác định

10.

Khi khai báo hàm , thành phần nào đc định nghĩa và đc dùng như biến trong hàm

a)

Tham số

b)

Đối số

c)

Dữ liệu

d)

Giá trị

11.

Phát biểu nào sau đây là đúng khi nói về chương trình con

a)

Chương trình con là một lệnh mô tả một thao tác nhất định và có thể đc thực hiện ( đc gọi ) từ nhiều vị trí chương trình

b)

Chương trình con là một dãy lệnh mô tả một thao tác nhất định và đc thực hiện ( đc gọi ) từ 1 vị trí chương trình

c)

Chương trình con là một dãy lệnh mô tả một thao tác nhất định và không thể thực hiện từ nhiều vị trí chương trình

d)

Chương trình con là một dãy lệnh mô tả một thao tác nhất định và có thể đc thực hiện ( đc gọi ) từ nhiều vị trí chương trình

12.

Khẳng định nào sau đây là đúng về chương trình con

a)

Cả thủ tục và hàm đều có thể có tham số hình thức

b)

Chỉ có thủ tục mới có thể có tham số hình thức

c)

Chỉ có hàm mới có thể có tham số hình thức

d)

Thủ tục và hàm nào cx phải có tham số hình thức

13.

Chọn phát biểu đúng trong các phát biểu sau

a)

Lời gọi hàm không có lỗi nếu tham số đc truyền chưa có giá trị

b)

Số lượng giá trị đc truyền vào hàm bằng số tham số trong khai báo của hàm

c)

Tham số là giá trị đc truyền vào khi gọi hàm

d)

Cả 3 phát biểu đều đúng

14.

Phát biểu nào bị sai

a)

Một hàm khi khai báo có một tham số nhưng khi gọi hàm có 2 đối số

b)

Tham số đc định nghĩa khi khai báo hàm

c)

Tham số và đối số có một số điểm khác nhau

d)

Khi gọi hàm, các tham số sẽ đc truyền bằng giá trị thông qua đối số của hàm

15.

Trong python biến đc khai báo và sd bên trong 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

16.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu

Def msg():

a=10

print("Gia trị cua a la",a)

Return msg()

Print a

a)

4

b)

5

c)

3

d)

Không có lỗi

17.

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ừ khóa nào

a)

Global

b)

Def

c)

Không thể thực hiện

d)

All

18.

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

19.

Đoạn chương trình sau có lỗi ko

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)

Ko có lỗi

c)

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

d)

Đáp án khác

20.

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 py thon

a)

Biến đc khai báo bên trong hàm chỉ có tác dụng trong hàm đó,ko có tác dụng bên ngoài

b)

Biến đc khai báo bên ngoài hàm sẽ ko có tác dụng 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 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

21.

Chọn phát biểu sai trong các phát biểu sau

a)

Chương trình chính có thể sử dụng biến bố cục bên trong hàm

b)

Biến bên trong hàm có thể trùng tên với biến đã đc khai báo trước đó bên ngoài hàm

c)

Tất cả các biến trong hàm đều có tính cục bộ

d)

Các biến bên trong hàm ko có hiệu lực ở bên ngoài hàm

22.

Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì trong chương trình pythom

a)

Lỗi cú pháp

b)

Lỗi ngoại lệ

c)

Lỗi ngữ nghĩa

d)

Đáp án khác

23.

Chương trình sau thông báo lỗi gì

For i in range(10) print(i)

a)

Type Error

b)

NameError

c)

SyntaxError

d)

ValueError

24.

Mã lỗi nào đc đưa ra khi lệnh gọi một nhưng không có hàm đó

a)

Type Error

b)

NameError

c)

ZeroDivisionError

d)

IndentationError

25.

Mã lỗi ngoại lệ của lệnh sau là

s="12"+12

a)

ZeroDivisionError

b)

TypeError

c)

IndentationError

d)

SyntaxError

26.

Mã lỗi nào đc đưa ra khi thực hiện chia cho giá trị 0

a)

ZeroDivisionError

b)

TypeError

c)

ValueError

d)

SyntaxError

27.

Điền vào"..." hoàn thành phát biểu sau:"chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra .... Đây là lỗi .... bên trong chương trình"

a)

Sai,lôgic

b)

Đúng, SyntaxError

c)

Đúng,logic

d)

Sai,ngoại lệ

28.

IndentationError là lỗi ngoại lệ như thế nào

a)

Lỗi liên qua đến giá trị của đối tượng

b)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí

c)

Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số

d)

Lỗi cú pháp

29.

Lỗi ngoại lệ trong python là gì

a)

Lỗi khi viết 1 câu lệnh sai cú pháp của ngôn ngữ lập trình

b)

Lỗi khi truy cập một biến chưa được khai báo

c)

Lỗi khi không thể thực hiện 1 lệnh nào đó của chương trình

d)

Lỗi khi chương trình biên dịch sai tệp exe

30.

Lỗi chương trình python thường có bao nhiêu loại

a)

2

b)

3

c)

4

d)

5

31.

Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lý ntn

a)

Kiểm tra lại chỉ số trong mảng

b)

Kiểm tra lại tên các biến và hàm

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

32.

Câu 2: Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?

a)

A. Đó là vị trí chương trình chạy tới đó thì kết thúc.

b)

B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.

c)

C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.

d)

D. Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.

33.

Câu 3: Làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình?

.

a)

A. Quan sát mã lỗi Runtime và bắt ngoại lệ.

b)

B. Sử dụng nhiều bộ test dữ liệu.

c)

C. In các thông số trung gian

d)

D. Tất cả các phương pháp trên.

34.

Câu 4: Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?

a)

A. Kiểm tra lại giá trị số chia.

b)

B. Kiểm tra lại chỉ số trong mảng.

c)

C. Kiểm tra giá trị của số bị chia.

d)

D. Kiểm tra kiểu dữ liệu nhập vào.

35.

Câu 5: Chương trình sau nên sửa như thế nào. Chọn phương án đúng nhất

fruits = ['Banana', 'Apple', 'Lime']

print(fruits[4])

a)

A. Thay đổi kiểu dữ liệu của từng phần tử trong mảng.

b)

B. Kiểm tra chỉ số của mảng khi thực hiện lệnh.

c)

C. Thay đổi tên mảng.

d)

D. Chương trình không có lỗi.

36.

Câu 6: Chương trình sau phát sinh lỗi gì?

>>> 1 / 0

0.5

>>> 2 ** 3

8

a)

A. NameError.

b)

B. TypeError.

c)

C. ZeroDivisionError.

d)

D. Syntax Error.

37.

Câu 1: Đoạn lệnh nào sau đây dùng để viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập

a)

A. def NhapDL() n = int(input("Nhập số nguyên n: ")) return n.

b)

B. def NhapDL(): n = int(input ("Nhập số nguyên n: ")) return n.

c)

C. def NhapDL(): n = float(input ("Nhập số nguyên n: ")) return n.

d)

D. def NhapDL(): n = int(input ("Nhập số nguyên n: ")).

38.

Câu 2: Cho đoạn lệnh sau:

for i in range(5):

print(i)

Trên màn hình i có các giá trị là

a)

A. 0 1 2 3 4 5.

b)

B. 1 2 3 4 5.

c)

C. 0 1 2 3 4.

d)

D. 1 2 3 4.

39.

Câu 3: Chương trình sau sẽ in ra số nào?

>>> def f(x,y):

z = x + y

return x*y*z

>>> f(1,4)

a)

10

b)

18

c)

20

d)

30

40.

Câu 4: Cho đoạn chương trình sau:

s=0

for i in range(6):

s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là

a)

1

b)

15

c)

6

d)

21

41.

Cho ví dụ sau:

>>>def func_tong(a,b,c):

a+b+c

>>>m,n=12,9

>>>func_tong(15,m,n)

Theo em các nhận định dưới đây là đúng hay sai?

a). Tên hàm là func_tong

b). a, b, c là các đối số

c). Lệnh gọi hàm là func_tong(a,b,c):

d). Các đối số của chương trình là 15, m, n

(a)  

42.

Câu 2. Cho chương trình sau:

#luỹ thừa

def luythua(a,n):

return a**n

a = int(input('Nhập cơ số:'))

n = int(input('Nhập số mũ:'))

print(a, 'mu', n, '=', luythua(a,n))

Theo em các nhận định dưới đây là đúng hay sai?

a). Tên hàm là luythua

b). Trong câu lệnh def luythua(a,n):thì a, n là các tham số

c). Trong câu lệnh print(a, 'mu', n, '=', luythua(a,n)) thì a, n là các đối số

d). Lời gọi hàm là def luythua(a,n):

(a)  

43.

Câu 3. Cho đoạn chương trình:

>>>def Ham(x,y):

z=15

x=x*3

y=x+y

return x+y+z

>>>x=5

>>>y=6

>>>Ham(x,y)

51

>>>z

Theo em các nhận định dưới đây là đúng hay sai?

a). Trong đoạn chương trình

>>>def Ham(x,y):

z=15

x=x*3

y=x+y

return x+y+z

Thì các biến x, y, z là các biến cục bộ của chương trình

b). Trong đoạn chương trình >>>x=5

>>>y=6

Thì x, y là các biến ngoài hàm. Sau khi chạy hàm các biến x, y không thay đổi giá trị.

c). Kết quả 51 không phải là kết quả của lệnh return x+y+z

d). Khi thực hiện lệnh >>>z cho kết quả là 26

(a)  

44.

Câu 4. Cho các lệnh sau:

>>>m,n=3,5

>>>def a(m,n):

m=m+n

n=n*m

return m+n

Theo em các nhận định dưới đây là đúng hay sai?

a). Sau khi thực hiện lệnh a(7,10) thì giá trị của m=3 và n=5

b). Trong hàm được khai báo hai biến m, n trùng với tên hai biến m, n được khai báo ngoài hàm

c). Các biến m, n trong hàm là các biến cục bộ, không ảnh hưởng đến biến m, n bên ngoài hàm.

d). Không được phép khai báo m,n=3,5 mà phải khai báo riêng m=3 và n=5.

(a)  

45.

Câu 5. Chương trình cần được thử với một số bộ dữ liệu gồm đầu vào tiêu biểu phụ thuộc đặc thù của bài toán và kết quả của đầu ra đã biết trước. Các bài toán có thể có đầu vào theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu.

Theo em các nhận định dưới đây là đúng hay sai?

a). Chương trình chỉ cần 1 bộ test, không cần nhiều bộ test theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu.

b). Chương trình cần có bộ test ngẫu nhiên

c). Chương trình cần có bộ test dữ liệu ở vùng biên

d). Những chương trình đơn giản thì không cần bộ test nào

(a)  

46.

Câu 6. Cho chương trình:

a = input(“Nhập số a: ”)

b = input(“Nhập số b: ”)

print(“Tổng hai số đã nhập là: ”, a+b)

Theo em các nhận định dưới đây là đúng hay sai?

a). Chương trình không phát sinh lỗi, nhưng kết quả không phải là tổng số học của hai số.

b). Nếu nhập a=50 và b=5 thì kết quả của chương trình là 55

c). Có thể sửa lại hai lệnh đầu như sau:

a=int(input(“Nhập số a: ”))

b=int(input(“Nhập số b: ”))

d). Có thể sửa lại hai lệnh đầu như sau:

a=float(input(“Nhập số a: ”))

b=float(input(“Nhập số b: ”))

(a)