wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

đứa nào dưới tb tao đập

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

 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)

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

b)

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

c)

Thay đổi tên mảng. 

d)

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

2.

Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?

a)

ValueError.

b)

IndentationError.

c)

TypeError. 

d)

ZeroDivisionErrorZ

3.

Nếu chương trình chạy bị lỗi với thông báo lỗi ZeroDivisionError thì đó là lỗi gì?

a)

Lỗi không thể sửa được.    

b)

Đây lỗi chia hết cho 0.

c)

Lỗi dữ liệu.   

d)

ỗi giá trị của đối tượng.

4.

Mục đích của kiểm thử chương trình là gì?

a)

Để tự động sửa lỗi chương trình

b)

Để tìm ra lỗi của chương trình.

c)

Để tìm ra lỗi và tự động sửa lỗi chương trình.

d)

Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.

5.

Chương trình sau có lỗi ở dòng lệnh nào?

n = int(input("Nhập số tự nhiên n: "))

s = ""

for i in range(10):

s = s + i

a)

1

b)

2

c)

3

d)

4

6.

Chương trình sau mắc lỗi gì?

def       func(n)

a, b = 0, 1

while a < n:

print(a, end=' ')

a, b = b, a+b

print()

print(func(1000))

a)

TypeError.

b)

 ZeroDivisionError.  

c)

 Syntax Error. 

d)

 NameError.

7.

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

lst = [1, 2, 3, 4, 5]

for i in range(10):

print(lst[i])

a)

IndexError. 

b)

NameError

c)

SyntaxError

d)

ValueError.

8.

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

>>>n = int(input("Nhập n: "))

>>>Nhập n: a

a)

Type Error. 

b)

NameError

c)

SyntaxError. 

d)

ValueError

9.

: Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?

a)

ZeroDivisionError.

b)

TypeError.

c)

 IndentationError

d)

SyntaxError

10.

 Chương trình sau mắc lỗi gì?

#Tính tích của 3 số nguyên dương đầu tiên.

>>>s = 1

>>> for i in range(3):

>>>s = s * i

>>>print(s)

a)

 Lôgic.

b)

Sai cú pháp

c)

Lỗi ngoại lệ

d)

 Không có lỗi.

11.

Mã lỗi ngoại lệ của lệnh sau là float(“2 + 3”)

a)

 IndexError

b)

TypeError.

c)

ValueError.

d)

SyntaxError.

12.

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.

13.

 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

14.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)

>>> def          f(a, b):

a = a * b

b = b // 2

return a + b

a)

10, 2

b)

 10, 1

c)

2, 5

d)

12

15.

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.

16.

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

17.

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

18.

: 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

19.

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

20.

 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

21.

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í trong chương trình.

b)

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

c)

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

d)

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

22.

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ố

23.

 Giá trị của x là bao nhiêu sau biết kết quả là 8:

def       tinh(a, b, c):

if(b != 0):

return a // b + c*2

s = tinh(1, 5, x)

print(s)

a)

3

b)

2

c)

1

d)

4

24.

 Hoàn thiện chương trình sau:

def       USCLN_2(a, b):

r = a % b

while r != 0:

a = b

b = r

r = a % b

return (…..)

a)

a

b)

b

c)

r

d)

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

25.

Giá trị của m là bao nhiêu sau biết kết quả là 5:

def       tinhSum(a, b):

return a + b

s = tinhSum(1, m)

print(s)

a)

1

b)

4

c)

2

d)

3

26.

Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là

a)

3

b)

2

c)

1

d)

4

27.

 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)

Gía trị

28.

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

def       Kieu(Number):

return type(Number);

print(Kieu (5.0))

a)

5

b)

float

c)

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

d)

int

29.

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

def       PhepNhan(Number):

return Number * 10;

print(PhepNhan(5))

a)

5

b)

10

c)

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

d)

50

30.

Hàm sau có chức năng gì?

def       sum(a, b):

print("sum = " + str(a + b))

a)

 Trả về tổng của hai số a và b được truyền vào.

b)

 Trả về hai giá trị a và b.

c)

 Tính tổng hai số a và b. 

d)

Tính tổng hai số a và b và hiển thị ra màn hình.

31.

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

def       add(a, b)

sum = a + b

return sum

x = int(input("Nhập số thứ nhất:"))

y = int(input("Nhập số thứ hai:"))

tong = add(x, y)

print("Tổng là: " + str(tong))

a)

1

b)

2

c)

3

d)

4

32.

 Điền vào (…) để tìm ra số lớn nhất trong 3 số nhập vào:

def       find_max(a, b, c):

max = a

if (…): max = b

if (…): max = c

return max

a)

max < b, max < c

b)

. max <= b, max < c

c)

max < b, max <= c

d)

max <= b,max <= c

33.

 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 một 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

34.

 Chương trình sau ra kết quả bao nhiêu?

def       get_sum(num):

tmp = 0

for i in num:

tmp += i

return tmp

result = get_sum([1, 2, 3, 4, 5])

print(result)

a)

12

b)

13

c)

15

d)

14

35.

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

a = "Hello Guy!"

def       say(i):

return a + i

say(3):

print(a)

a)

4

b)

2

c)

3

d)

Không có dòng lệnh bị lỗi