wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ôn tập 29-33

Total questions: 50

Worksheet time: 37mins

Name
Class
Date
1.

Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?

a)

3

b)

2

c)

1

d)

4

2.

Phát biểu nào sau đây sai?

a)

Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi cú pháp bên trong chương trình.

b)

Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lặp tức dừng và thông báo lỗi Syntax Error.

c)

Lỗi khi không thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi là ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ.

d)

Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi lôgic bên trong chương trình.

3.

Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?

a)

Chương trình lỗi lôgic

b)

Chương trình lỗi cú pháp

c)

Chương trình lỗi ngoại lệ

d)

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

4.

Chương trình báo lỗi ZeroDivitionError, lỗi này xãy ra khi nào?

a)

Lỗi này xãy khi thực hiện phép chia cho giá trị 0.

b)

Lỗi xãy ra khi lệnh cố gằng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn.

c)

Lỗi xãy ra khi chương trình muốn tìm một tên nhưng không thấy.

d)

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í.

5.

Câu trả lời nào sau đây là đúng nhất. Một số lỗi mã lỗi ngoại lệ trong Python là:

a)

ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError

b)

ZeroDivisionError, IndexError, NameError, TypeError

c)

NameError, TypeError, ValueError, IndentationError, SyntaxError

d)

IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError

6.

Chương trình báo lỗi SyntaxError. Đây là lỗi gì?

a)

Lỗi cú pháp

b)

Lỗi kiểu dữ liệu

c)

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

d)

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í

7.

Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?

a)

ValueError

b)

NameError

c)

SyntaxError

d)

TypeError

8.
a)

SyntaxError

b)

ValueError

c)

TypeError

d)

NameError

9.

Các đoạn chương trình sau, đoạn chương trình nào sinh lỗi TypeError?

a)

b)

c)

d)

10.
a)

Chương trình báo lỗi TypeError

b)

1 3 5 10 0

c)

1 3 5 10

d)

Chương trình báo lỗi NameError

11.

Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:

a)

Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.

b)

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

c)

Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian

d)

Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình

12.

Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:

a)

Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point

b)

Công cụ in biến trung gian

c)

Sinh các bộ dữ liệu test, break point

d)

Công cụ in biến trung gian, sinh các bộ dữ liệu test

13.

Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?

a)

Lỗi chia cho 0

b)

Lỗi cú pháp

c)

Lỗi thụt đầu dòng

d)

Lỗi đặt tên

14.
a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

15.
a)

b)

c)

d)

16.

Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?

a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

17.

Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?

a)

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

b)

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

c)

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

d)

Để tìm ra lỗi và tự động khắc phục nó

18.

Đ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)

Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.

b)

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

c)

Đó là vị trí chương trình phát hiện lỗi

d)

Đó là vị trí chương trình phát ra tiếng kêu báo lỗi

19.

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)

TypeError

c)

NameError

d)

ZeroDivisionError

20.

Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?

a)

Không hạn chế

b)

1

c)

2

d)

3

21.

Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:

a)

Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.

b)

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

c)

Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian

d)

Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình

22.

Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:

a)

Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point

b)

Công cụ in biến trung gian

c)

Sinh các bộ dữ liệu test, break point

d)

Công cụ in biến trung gian, sinh các bộ dữ liệu test

23.

Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?

a)

Lỗi chia cho 0

b)

Lỗi cú pháp

c)

Lỗi thụt đầu dòng

d)

Lỗi đặt tên

24.
a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

25.
a)

b)

c)

d)

26.

Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?

a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

27.

Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?

a)

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

b)

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

c)

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

d)

Để tìm ra lỗi và tự động khắc phục nó

28.

Đ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)

Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.

b)

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

c)

Đó là vị trí chương trình phát hiện lỗi

d)

Đó là vị trí chương trình phát ra tiếng kêu báo lỗi

29.

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)

TypeError

c)

NameError

d)

ZeroDivisionError

30.

Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?

a)

Không hạn chế

b)

1

c)

2

d)

3

31.
a)

1

b)

-1

c)

-2

d)

-3

32.
a)

9

b)

-9

c)

27

d)

6

33.
a)

27

b)

-9

c)

9

d)

-27

34.
a)

b)

c)

d)

35.
a)

b)

c)

d)

36.
a)

25

b)

75

c)

-25

d)

-75

37.
a)

Số năm nhuận là: 2

b)

Số năm nhuận là: 0

c)

Số năm nhuận là: 1

d)

Số năm nhuận là: 3

38.
a)

ưcln của a và b là: 2

b)

ưcln của a và b là: 1

c)

ưcln của a và b là: 3

d)

ưcln của a và b là: 4

39.
a)

30

b)

20

c)

18

d)

12

40.
a)

2 3 4 5

b)

1 2 3 4 5

c)

1 2 3 4

d)

0 1 2 3 4 5

41.

Tên nào sau đây trong ngôn ngữ lập trình Python là đặt sai quy cách?

a)

bai?21

b)

bai21

c)

_bai21

d)

bai_21

42.

Biến x thuộc kiểu số thực, cách khai báo nào sau đây là sai?

a)

x:float

b)

x=float

c)

x=21.5

d)

x=35.1

43.
a)

int

b)

float

c)

bool

d)

str

44.
a)

10

b)

9

c)

11

d)

12

45.
a)

2 3 4 5 6 7 8

b)

2 3 4 5 6 7 8 9

c)

1 2 3 4 5 6 7 8

d)

1 2 3 4 5 6 7 8 9

46.

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đó vẫn còn đúng hay sai thuộc dạng cấu trúc nào sau đây?

a)

Cấu trúc lặp

b)

Cấu trúc tuần tự

c)

Cấu trúc rẽ nhánh

d)

Không thuộc dạng cấu trúc nào cả

47.
a)

20

b)

19

c)

21

d)

22

48.

Để in 5 kí tự a trên một dòng, lệnh nào sau đây đúng?

a)

print("a"*5)

b)

print("a")*5

c)

print("a*5")

d)

print("a")print("a")print("a")print("a")print("a")

49.

Để khai báo kiểu dữ liệu số thực, ta sử dụng từ khoá nào sau đây?

a)

float

b)

int

c)

bool

d)

str

50.

Từ khoá bool dùng để khai báo kiểu dữ liệu gì?

a)

lôgic

b)

số nguyên

c)

số thực

d)

chuỗi