wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

BỘ ĐỀ TRẮC NGHIỆM CNTT & PYTHON - ĐỀ SỐ 1 (Phần 1-4)

Total questions: 110

Worksheet time: 55mins

Name
Class
Date
1.

Số nhị phân 1011 tương ứng với giá trị nào trong hệ thập phân?

a)

10

b)

9

c)

11

d)

13

2.

Trong hệ điều hành, đường dẫn tuyệt đối là đường dẫn:

a)

Bắt đầu từ thư mục hiện hành

b)

Luôn kết thúc bằng dấu gạch chéo

c)

Bắt đầu từ thư mục gốc (ví dụ C:\ hoặc /)

d)

Chỉ chứa tên tệp tin

3.

Hành động nào sau đây vi phạm đạo đức nghề nghiệp trong CNTT?

a)

Đóng góp cho cộng đồng mã nguồn mở

b)

Sử dụng phần mềm có bản quyền

c)

Tôn trọng quyền riêng tư dữ liệu của người dùng

d)

Phát tán phần mềm độc hại để thử nghiệm kỹ năng

4.

Lệnh nào trong Command Line dùng để thay đổi thư mục làm việc hiện tại?

a)

rmdir

b)

cd

c)

ls

d)

mkdir

5.

Anaconda là gì?

a)

Một trình duyệt web

b)

Một ngôn ngữ lập trình

c)

Một phân phối của Python tích hợp sẵn nhiều thư viện

d)

Một hệ điều hành

6.

Kết quả của lệnh type(3.14) là gì?

a)

b)

c)

d)

7.

Tên biến nào sau đây là KHÔNG hợp lệ trong Python?

a)

var_2

b)

_my_var

c)

MyVar

d)

2_var

8.

Hàm nào dùng để hiển thị dữ liệu ra màn hình?

a)

print()

b)

output()

c)

input()

d)

display()

9.

Kết quả của biểu thức 7 % 3 là:

a)

0

b)

2.33

c)

1

d)

2

10.

Để tính 232^3 trong Python, ta viết:

a)

232 ^ 3

b)

2 ** 3

c)

Cả B và C đều đúng

d)

pow(2, 3)

11.

Trong biểu thức a = 5 + 2 * 3, giá trị của a là:

a)

21

b)

15

c)

11

d)

10

12.

Toán tử // dùng để làm gì?

a)

Chia lấy phần dư

b)

Phép lũy thừa

c)

Chia lấy phần nguyên

d)

Chia lấy số thập phân

13.

Trong cấu trúc if...elif...else, khối lệnh else sẽ được thực thi khi nào?

a)

Khi tất cả các điều kiện if và elif đều sai

b)

Khi điều kiện if đúng

c)

Luôn luôn thực thi

d)

Khi điều kiện elif đầu tiên đúng

14.

Lệnh continue có tác dụng gì?

a)

Thoát khỏi vòng lặp ngay lập tức

b)

Lặp lại vô hạn

c)

Kết thúc chương trình

d)

Bỏ qua các câu lệnh phía sau trong vòng lặp hiện tại và bắt đầu lần lặp mới

15.

Vòng lặp while sẽ dừng lại khi nào?

a)

Luôn chạy mãi mãi

b)

Khi thực hiện đủ 10 lần

c)

Khi điều kiện kiểm tra là False

d)

Khi điều kiện kiểm tra là True

16.

Bài toán "chia miền" (ví dụ: xếp loại học lực dựa trên điểm số) thường dùng cấu trúc nào?

a)

if - elif - else

b)

Vòng lặp while

c)

Vòng lặp for

d)

Phép toán cộng

17.

Cách nào để tạo một List trống trong Python?

a)

L = ()

b)

L = []

c)

L = {}

d)

L = set()

18.

Cho s = "Python". Kết quả của s[1:4] là:

a)

"Pyth"

b)

"yth"

c)

"ytho"

d)

"Pyt"

19.

Từ điển (Dictionary) lưu trữ dữ liệu dưới dạng:

a)

Chỉ có các giá trị

b)

Các cặp Khóa - Giá trị

c)

Các số nguyên tăng dần

d)

Danh sách các chuỗi

20.

Phương thức nào dùng để thêm phần tử vào cuối List?

a)

push()

b)

insert()

c)

append()

d)

add()

21.

Phần cứng máy tính bao gồm các nhóm thành phần chính nào?

a)

CPU, RAM, Ổ cứng, Thiết bị vào/ra

b)

Word, Excel, PowerPoint

c)

Chỉ gồm Màn hình và Bàn phím

d)

Windows, Linux, macOS

22.

Đường dẫn tương đối ../test.txt có nghĩa là gì?

a)

Tìm tệp test.txt ở thư mục hiện hành

b)

Tìm tệp test.txt ở thư mục gốc ổ C

c)

Tìm tệp test.txt ở thư mục cha của thư mục hiện hành

d)

Đường dẫn này bị sai cú pháp

23.

Lợi ích lớn nhất của việc dùng AI tạo sinh trong lập trình là gì?

a)

Để AI viết hộ toàn bộ dự án mà không cần học

b)

Hỗ trợ tìm lỗi và giải thích các đoạn mã phức tạp

c)

Để AI tự đi thi hộ lấy chứng chỉ

d)

Thay thế hoàn toàn tư duy của con người

24.

Môi trường Jupyter Notebook có ưu điểm gì nổi bật?

a)

Là một hệ điều hành độc lập

b)

Không cần cài đặt Python vẫn chạy được

c)

Cho phép chạy từng khối mã và hiển thị kết quả ngay lập tức

d)

Chỉ dùng để soạn thảo văn bản

25.

Cách khai báo hằng số trong Python (theo quy ước cộng đồng) là:

a)

Viết tên biến bằng CHỮ HOA toàn bộ, ví dụ: PI = 3.14

b)

Python không cho phép khai báo hằng số

c)

Dùng từ khóa const

d)

Viết tên biến bắt đầu bằng số

26.

Lệnh input("Nhập tên: ") trả về dữ liệu kiểu gì?

a)

bool

b)

str

c)

float

d)

int

27.

Để in chuỗi "Hello" 3 lần liên tiếp, ta dùng lệnh:

a)

print("Hello" / 3)

b)

print("Hello" * 3)

c)

print("Hello" + 3)

d)

print("Hello" ** 3)

28.

Trong Anaconda, công cụ nào thường dùng để quản lý các gói thư viện?

a)

Conda

b)

Excel

c)

Chrome

d)

Photoshop

29.

Thứ tự thực hiện các toán tử nào sau đây là đúng?

a)

Ngoặc > Lũy thừa > Nhân/Chia > Cộng/Trừ

b)

Nhân/Chia > Lũy thừa > Ngoặc

c)

Cộng/Trừ > Nhân/Chia > Lũy thừa

d)

Luôn thực hiện từ phải sang trái

30.

Kết quả của bool(0) trong Python là:

a)

True

b)

0

c)

Error

d)

False

31.

Toán tử is dùng để làm gì?

a)

Tính toán số học

b)

Gán giá trị cho biến

c)

Kiểm tra xem hai biến có cùng trỏ tới một đối tượng trong bộ nhớ

d)

So sánh giá trị hai biến

32.

Biểu thức 10 > 5 and 3 < 1 trả về:

a)

True

b)

0

c)

False

d)

1

33.

Để định dạng số thực x lấy 3 chữ số thập phân khi in, ta dùng:

a)

print(round(x))

b)

print(x.3f)

c)

print(f"{x:3}")

d)

print(f"{x:.3f}")

34.

Phép toán 2 ** 3 ** 2 có kết quả là (tính từ phải sang trái cho lũy thừa):

a)

18

b)

512

c)

64

d)

32

35.

Cho đoạn mã: x = 9 print("A") if x > 8: print("B") Chương trình sẽ in gì?

a)

Không in gì

b)

In A và B

c)

Chỉ in B

d)

Chỉ in A

36.

Vòng lặp while True là loại vòng lặp nào?

a)

Chạy một lần rồi dừng

b)

Không bao giờ chạy

c)

Vòng lặp vô hạn trừ khi có break

d)

Bị lỗi cú pháp

37.

Trong vòng lặp for, lệnh range(2, 10, 2) tạo ra dãy số nào?

a)

2, 4, 6, 8

b)

4, 6, 8

c)

2, 4, 6, 8, 10

d)

2, 3, 4, 5, 6, 7, 8, 9, 10

38.

Cấu trúc if lồng nhau dùng để làm gì?

a)

Kiểm tra nhiều điều kiện phụ thuộc lẫn nhau

b)

Thay thế vòng lặp

c)

Định nghĩa hàm

d)

Làm chương trình chạy nhanh hơn

39.

Lệnh nào dùng để bỏ qua vòng lặp hiện tại và chuyển sang bước tiếp theo?

a)

exit

b)

break

c)

stop

d)

continue

40.

Trong Python, điều kiện if với một danh sách rỗng [] được coi là gì?

a)

True

b)

False

c)

Error

d)

None

41.

Cho a = [1, 2, 3]. Lệnh a[0] = 10 sẽ làm gì?

a)

Thay đổi phần tử đầu tiên của a thành 10

b)

Tạo một List mới

c)

Báo lỗi vì List không cho sửa

d)

Thêm số 10 vào đầu List

42.

Để lấy độ dài của chuỗi s, ta dùng hàm nào trong Python?

a)

count(s)

b)

len(s)

c)

s.size()

d)

length(s)

43.

Cho d = {"id": 1, "name": "Python"}. Cách lấy giá trị "Python" là?

a)

d[0]

b)

d.name

c)

d['name']

d)

d[1]

44.

Slicing s[::-1] trên một chuỗi có tác dụng gì?

a)

Sao chép chuỗi y hệt

b)

Xóa chuỗi

c)

Đảo ngược chuỗi

d)

Lấy ký tự cuối cùng

45.

Tham số (parameter) khác đối số (argument) ở điểm nào?

a)

Tham số dùng khi định nghĩa, đối số dùng khi gọi

b)

Đối số dùng khi định nghĩa, tham số dùng khi gọi

c)

Chúng hoàn toàn giống nhau

d)

Tham số chỉ dùng cho số, đối số chỉ dùng cho chuỗi

46.

Một hàm không có lệnh return sẽ trả về giá trị mặc định nào?

a)

None

b)

False

c)

Chuỗi rỗng

d)

0

47.

Trong kiến trúc Von Neumann, chương trình đang chạy được lưu trữ ở đâu?

a)

Chỉ ở ổ cứng

b)

Trong bộ nhớ RAM

c)

Trong thiết bị ngoại vi

d)

Chỉ nằm trong CPU

48.

Hệ cơ số 8 (Octal) sử dụng tập hợp các chữ số nào?

a)

0 và 1

b)

1 đến 8

c)

0 đến 8

d)

0 đến 7

49.

Lệnh nào dùng để xóa một thư mục rỗng trong môi trường Command Line?

a)

del

b)

remove

c)

erase

d)

rmdir

50.

Tại sao việc bảo mật mật khẩu lại là một phần của đạo đức nghề nghiệp CNTT?

a)

Để máy tính chạy nhanh hơn

b)

Bảo vệ quyền riêng tư và tài sản của cá nhân, tổ chức

c)

Để tránh bị cấp trên khiển trách

d)

Để tăng dung lượng bộ nhớ

51.

Kỹ thuật Prompt Engineering khi sử dụng AI tạo sinh là gì?

a)

Kỹ thuật sửa phần cứng máy tính

b)

Cách đặt câu hỏi tối ưu để AI trả lời chính xác

c)

Một ngôn ngữ lập trình mới của AI

d)

Cách cài đặt phần mềm AI

52.

Phần mềm hệ thống quan trọng nhất của máy tính là gì?

a)

Microsoft Word

b)

Phần mềm diệt virus

c)

Hệ điều hành

d)

Trình duyệt Chrome

53.

Phần mở rộng mặc định của tệp tin Python là gì?

a)

.pt

b)

.py

c)

.exe

d)

.python

54.

Trong Jupyter Notebook, để chuyển một ô từ dạng Code sang văn bản ghi chú, chọn chế độ nào?

a)

Note

b)

Markdown

c)

Heading

d)

Text

55.

Kết quả của lệnh print("123" + "456") là gì?

a)

Error

b)

123456

c)

579

d)

"123" + "456"

56.

Biến x = None trong Python có ý nghĩa gì?

a)

x bằng 0

b)

x chưa có giá trị, đại diện cho trống

c)

x bị lỗi

d)

x là một chuỗi rỗng

57.

Cách nào để chuyển đổi chuỗi "100" thành số nguyên?

a)

int("100")

b)

convert("100")

c)

float("100")

d)

str(100)

58.

Lệnh ls (Linux/macOS) hoặc dir (Windows) dùng để làm gì?

a)

Tạo tệp mới

b)

Đổi tên tệp

c)

Liệt kê nội dung bên trong thư mục

d)

Xóa thư mục

59.

Kết quả của 10 / 4 trong Python 3 là gì?

a)

3

b)

2

c)

2.5

d)

2.0

60.

Kết quả của biểu thức True or False là gì?

a)

None

b)

Error

c)

True

d)

False

61.

Biểu thức 10 != 10 trả về giá trị nào?

a)

False

b)

None

c)

0

d)

True

62.

Để tính căn bậc hai của x bằng toán tử, ta viết như thế nào?

a)

x ** 0.5

b)

x0.5x ^ 0.5

c)

x // 2

d)

x % 2

63.

Lệnh nào dùng để bỏ qua một lần lặp và nhảy đến lần lặp kế tiếp?

a)

continue

b)

break

c)

pass

d)

skip

64.

Vòng lặp for i in range(10, 0, -2) sẽ sinh ra dãy nào?

a)

10, 9, 8, 7, 6

b)

8, 6, 4, 2, 0

c)

10, 8, 6, 4, 2, 0

d)

10, 8, 6, 4, 2

65.

Cấu trúc nào dùng để kiểm tra nhiều điều kiện loại trừ lẫn nhau?

a)

Chỉ dùng if

b)

if - elif - else

c)

Vòng lặp while

d)

Nhiều câu lệnh if độc lập

66.

Lệnh pass trong Python dùng để làm gì?

a)

Dừng chương trình

b)

Nhảy đến hàm khác

c)

Bỏ qua lỗi

d)

Tạo câu lệnh rỗng để giữ chỗ

67.

Đoạn mã while False: print("Hi") sẽ in "Hi" bao nhiêu lần?

a)

1 lần

b)

Báo lỗi

c)

Vô hạn lần

d)

0 lần

68.

Cho my_list = [1, 2, 3, 4, 5]. Giá trị của my_list[1:3] là gì?

a)

[2, 3, 4]

b)

[2, 3]

c)

[3, 4]

d)

[1, 2]

69.

Phương thức nào dùng để xóa một phần tử cụ thể theo giá trị trong List?

a)

del

b)

clear()

c)

pop()

d)

remove()

70.

Khi một hàm được gọi, các giá trị truyền vào cho hàm được gọi là gì?

a)

Arguments

b)

Giá trị trả về

c)

Biến cục bộ

d)

Parameters

71.

Lệnh return có tác dụng gì trong hàm?

a)

Kết thúc hàm và trả về giá trị

b)

In giá trị ra màn hình

c)

Tạm dừng hàm để nhập liệu

d)

Lặp lại hàm thêm lần nữa

72.

Thành phần nào giúp duy trì thời gian hệ thống và các thiết lập cơ bản ngay cả khi máy tính tắt nguồn?

a)

Card đồ họa

b)

Ổ cứng

c)

Pin CMOS

d)

RAM

73.

Số nhị phân 1111 tương ứng với giá trị nào trong hệ thập phân?

a)

7

b)

8

c)

15

d)

16

74.

Ký hiệu . (một dấu chấm) trong đường dẫn thư mục đại diện cho:

a)

Thư mục gốc

b)

Thư mục cha

c)

Thư mục hiện hành

d)

Thư mục người dùng

75.

"Netiquette" là thuật ngữ dùng để chỉ điều gì?

a)

Tốc độ đường truyền mạng

b)

Một loại virus máy tính

c)

Các quy tắc ứng xử lịch sự trên mạng Internet

d)

Phần mềm quản lý thư mục

76.

AI tạo sinh có thể gặp hiện tượng "ảo giác" (hallucination). Điều này nghĩa là gì?

a)

AI chạy rất nhanh

b)

AI đưa ra thông tin trông có vẻ thuyết phục nhưng sai sự thật

c)

AI không thể trả lời câu hỏi

d)

AI yêu cầu người dùng trả phí

77.

Ai là tác giả của ngôn ngữ lập trình Python?

a)

Bill Gates

b)

Mark Zuckerberg

c)

Steve Jobs

d)

Guido van Rossum

78.

Lệnh a, b = 1, 2 trong Python thực hiện việc gì?

a)

So sánh a và b

b)

Gán a=1 và b=2 đồng thời

c)

Báo lỗi cú pháp

d)

Tạo một list [1, 2]

79.

Môi trường nào giúp lập trình viên Python làm việc trực tiếp trên trình duyệt theo dạng các cell?

a)

Notepad

b)

Jupyter Notebook

c)

Word

d)

Command Prompt

80.

Kết quả của 2 + 3 * 4 ** 2 là:

a)

38

b)

80

c)

50

d)

144

81.

Toán tử not trong Python dùng để:

a)

Đảo ngược giá trị logic

b)

Kiểm tra sự tồn tại

c)

So sánh hai số

d)

Kết hợp hai điều kiện

82.

Kết quả của 10 // 3 và 10 % 3 lần lượt là:

a)

1 và 3

b)

3.33 và 1

c)

3 và 0

d)

3 và 1

83.

Để kiểm tra một giá trị x có nằm trong list L hay không, ta dùng:

a)

L.x

b)

x in L

c)

x is L

d)

exists L

84.

Giá trị của 3 == 3.0 là:

a)

True

b)

False

c)

None

d)

Error

85.

Vòng lặp for i in range(1, 10, 3): sẽ lặp lại bao nhiêu lần?

a)

9

b)

8

c)

10

d)

3

86.

Trong Python, khối lệnh sau dấu if bắt đầu bằng:

a)

Từ khóa then

b)

Dấu ngoặc nhọn {

c)

Dấu ngoặc đơn (

d)

Dấu hai chấm :

87.

Vòng lặp while kiểm tra điều kiện ở đâu?

a)

Trước khi thực hiện khối lệnh

b)

Sau khi thực hiện xong khối lệnh

c)

Chỉ kiểm tra một lần duy nhất

d)

Không kiểm tra điều kiện

88.

Khi lặp qua một Dictionary bằng vòng lặp for, mặc định ta sẽ nhận được:

a)

Các cặp (key, value)

b)

Các khóa (keys)

c)

Các giá trị (values)

d)

Các chỉ số (index)

89.

Cho L = [10, 20, 30]. Lệnh L.pop(0) trả về giá trị nào?

a)

[20, 30]

b)

10

c)

None

d)

30

90.

Phương thức nào dùng để tách một chuỗi thành list các từ?

a)

join()

b)

split()

c)

slice()

d)

divide()

91.

Chuỗi s = "Python". Lệnh s[2] trả về ký tự:

a)

t

b)

h

c)

y

d)

P

92.

Biến được khai báo bên trong hàm gọi là:

a)

Biến cục bộ (Local)

b)

Tham số

c)

Hằng số

d)

Biến toàn cục (Global)

93.

Hàm print() trả về giá trị gì?

a)

Chuỗi đã in

b)

None

c)

Số lượng ký tự đã in

d)

True

94.

Bộ nhớ RAM có đặc điểm gì?

a)

Lưu trữ lâu dài

b)

Dữ liệu mất đi khi tắt máy

c)

Tốc độ truy xuất chậm hơn ổ cứng

d)

Chỉ dùng để cài hệ điều hành

95.

Giá trị thập phân của số Hexa A là:

a)

10

b)

1

c)

9

d)

15

96.

Chỉ từ những gì người dùng nhập vào. Lựa chọn đúng?

a)

Chỉ từ những gì người dùng nhập vào

b)

Tập dữ liệu không lồ gồm văn bản, hình ảnh, mã nguồn

c)

Một cuốn sách duy nhất

d)

AI không cần học dữ liệu

97.

Thành phần nào kết nối tất cả các linh kiện máy tính lại với nhau?

a)

CPU

b)

RAM

c)

Bo mạch chủ (Mainboard)

d)

Card m

98.

Lệnh pwd trong Terminal dùng để?

a)

Đổi mật khẩu

b)

Hiển thị đường dẫn thư mục hiện hành

c)

Xóa màn hình

d)

Liệt kê file

99.

Để chạy file test.py từ Command Line, ta gõ:

a)

start test.py

b)

python test.py

c)

run test.py

d)

./test.py

100.

Cách tạo một Dictionary rỗng:

a)

d = {}

b)

d = set()

c)

d = []

d)

d = ()

101.

Toán tử so sánh x <= y có nghĩa là:

a)

x bé hơn y

b)

x bằng y

c)

x lớn hơn hoặc bằng y

d)

x bé hơn hoặc bằng y

102.

Toán tử nào có độ ưu tiên cao nhất?

a)

() (ngoặc đơn)

b)

**

c)

*

d)

+

103.

Vòng lặp for i in range(5, 0, -1): in ra dãy số:

a)

1, 0, C 1, 2, 3, 4, 5

b)

5, 4, 3, 2

c)

D 0, 1, 2, 3, 4, 5

d)

5, 4, 3, 2, 1

104.

Lệnh continue trong vòng lặp dùng để:

a)

Dừng vòng lặp

b)

Tiếp tục chương trình sau khi kết thúc hàm

c)

Lặp lại lệnh vừa chạy

d)

Bỏ qua các câu lệnh còn lại trong vòng lặp và sang lần lặp mới

105.

Nếu x = 5, khối lệnh if x > 10: print("A") else: print("B") in ra:

a)

B

b)

A

c)

AB

d)

Không in gì

106.

Cấu trúc lặp nào thường được dùng khi biết trước số lần lặp?

a)

switch

b)

if

c)

for

d)

while

107.

Chuỗi s = "Lập trình". Lệnh s[0:3] trả về:

a)

"Lạ"

b)

"trình"

c)

"Lập trình"

d)

"Lập"

108.

Để xóa toàn bộ các cặp key-value trong Dictionary d, ta dùng:

a)

d.remove()

b)

d.clear()

c)

d = None

d)

d.delete()

109.

List có thể chứa các kiểu dữ liệu khác nhau (ví dụ vừa chứa số, vừa chứa chuỗi) được không?

a)

b)

Không

c)

Chỉ chứa được chuỗi

d)

Chỉ chứa được số

110.

Hàm nào có thể gọi chính nó?

a)

Hàm đệ quy

b)

Hàm vô danh

c)

Hàm lambda

d)

Hàm hệ thống