wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin cuối kì 2 Trác nghiệm only

Total questions: 79

Worksheet time: 40mins

Name
Class
Date
1.

Biểu thức nào sau đây không phải biểu thức logic

a)

a + b > 1

b)

a* b < a +b

c)

m, n =1, 2

d)

12 + 15 > 2*

2.

Biểu thức nào dưới đây có giá trị False

a)

12%5 < 3

b)

111//5! = 20 or 20%3 != 0

c)

100%4==0

d)

26//5 + 1 == 2

3.

Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong câu lệnh rẽ nhánh.

a)

N//100

b)

A+B

c)

A>B

d)

“A nho hon B”

4.

Trong Python, với cấu trúc if – else thì if được thực hiện khi:

a)

Điều kiện sai.

b)

Điều kiện đúng.

c)

Điều kiện bằng 0.

d)

Điều kiện khác 0.

5.

Kí hiệu so sánh “khác” trong Python là:

a)

#

b)

c)

=!

d)

!=

6.

Sau điều kiện lệnh if và lệnh else phải có dấu

a)

Chấm

b)

Hai chấm

c)

Phẩy

d)

Chấm phẩy

7.

Trong Python có mấy dạng lặp:

a)

1

b)

2

c)

3

d)

4

8.

Cấu trúc lặp với số lần biết trước là

a)

for biến_chạy in range(m,n):

b)

for biến_chạy in range[m,n];

c)

for biến_chạy in range(m:n)

d)

for biến_chạy in range[m:n]

9.

Cấu trúc lặp với số lần không biết trước là

a)

while <điều kiện> :

b)

while (Điều kiện);

c)

for in range(m,n):

d)

for in range(m:n)

10.

<Điều kiện> Trong câu lệnh lặp với số lần không biết trước là

a)

Biểu thức logic.

b)

Biểu thức quan hệ

c)

Biểu thức số học

d)

Hàm toán học

11.

Vòng lặp với số lần không biết trước kết thúc khi:

a)

<Điều kiện> sai

b)

<Điều kiện> đúng

c)

<Điều kiện> bằng 0

d)

<Điều kiện> lớn hơn 0

12.

Cho đoạn chương trình

a=5

b=7

X = (a<b or a<0) and (b<0)

Giá trị của X là

a)

True

b)

False

c)

True hoặc false

d)

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

13.

Cho đoạn chương trình sau: i=5 while i>=1: i = i - 1

Cho biết số lần lặp lại của câu lệnh sau while trong đoạn chương trình:

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

14.

Cho đoạn chương trình sau: s=0 i=1 while i<=5: s=s+1 i=i+1 Sau khi thực hiện đoạn chương trình trên giá trị của s là:

a)

5

b)

9

c)

10

d)

15

15.

Cho đoạn chương trình sau: s=0 i=1 while i<=5: s=s+1 i=i+1 Sau khi thực hiện đoạn chương trình trên giá trị của s là:

a)

5

b)

9

c)

10

d)

15

16.

Khi kết thúc đoạn chương trình sau, câu lệnh print(j) được thực hiện bao nhiêu lần? j=0 for i in range(10): j=j+2 print(j)

a)

10 lần

b)

1 lần

c)

5 lần

d)

Không thực hiện lần nào

17.

Kết quả của đoạn chương trình sau: for i in range(3, 10): print(i)

a)

in ra màn hình các số từ 3 đến 10

b)

in ra màn hình các số từ 1 đến 10

c)

in ra màn hình các số từ 0 đến 10

d)

in ra màn hình các số từ 3 đến 9

18.

Mỗi tập hợp gồm một số các hàm được xây dựng sẵn thường gọi là:

a)

Một tập hàm

b)

Một hệ thống

c)

Tập hàm mẫu

d)

Một thư viện

19.

Để khai báo thư viện math trong Python ta sử dụng cú pháp:

a)

import math

b)

input math

c)

into math

d)

library math

20.

Từ khóa dùng để khai báo hàm trong Python là?

a)

function

b)

procedure

c)

return

d)

def

21.

Trong Python, lời gọi hàm thực hiện phải đặt ở vị trí nào

a)

Trong thân hàm

b)

Trước khi khai báo hàm

c)

Sau khi đã khai báo hàm

d)

Bắt đầu chương trình

22.

Thư viện math cung cấp:

a)

Thủ tục vào ra của chương trình.

b)

Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên

c)

Các hằng và hàm toán học.

d)

Hỗ trợ trực tiếp các định dạng và lưu trữ dữ liệu

23.

Hàm có sẵn trong thư viện math là

a)

sqrt()

b)

input()

c)

print()

d)

list()

24.

Khi sử dụng hàm sqrt() ta cần khai báo thư viện

a)

math

b)

zlib

c)

random

d)

datetime

25.

“Các lệnh mô tả hàm” phải viết:

a)

Thẳng hàng với lệnh def.

b)

Lùi vào theo quy định của Python.

c)

Ngay sau dấu hai chấm (:) và không xuống dòng.

d)

Viết thành khối và không được lùi vào.

26.

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)

50

d)

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

27.

Xâu kí tự trong Python là:

a)

Một kí tự

b)

Một dãy các số

c)

Một dãy các kí tự

d)

Một giá trị bất kì

28.

Để khai báo dữ liệu kiểu xâu thì dữ liệu phải được khai báo trong cặp ngoặc nào sau đây:

a)

Cặp dấu ngoặc vuông []

b)

Cặp dấu ngoặc tròn ()

c)

Cặp dấu ngoặc móc {}

d)

Cặp dấu nháy đơn ‘’ hoặc cặp dấu nháy kép “”

29.

Python cung cấp hàm nào để đếm số kí tự trong một xâu kể cả kí tự dấu cách?

a)

type()

b)

range()

c)

len()

d)

print()

30.

Xâu rỗng là xâu có độ dài bằng:

a)

not

b)

1

c)

0

d)

-1

31.

Cho xâu st=’abc’ giá trị của st[0]=

a)

0

b)

1

c)

không xác định

d)

‘a’

32.

Trong Python, ghép xâu bằng phép

a)

Phép +

b)

Phép &

c)

Phép //

d)

Phép ^

33.

Kết quả của đoạn code sau là? a = 'THPT Đoàn Thị Điểm' b = a[2:4] print(b)

a)

HPT

b)

THPT

c)

PT

d)

PTĐ

34.

Để đếm số lần xuất hiện của xâu S1 trong xâu S, ta viết:

a)

S.count(S1)

b)

S1 in S

c)

S in S1

d)

S1.count(S)

35.

Trong Python, để tìm vị trí xuất hiện lần đầu của một xâu trong xâu khác, ta dùng hàm:

a)

y.find x

b)

y.find(x)

c)

find[x]

d)

find(x)

36.

Để khởi tạo danh sách a là một danh sách rỗng ta viết:

a)

a=‘ ’

b)

a=[0]

c)

a=[]

d)

a= “ ”

37.

Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta viết:

a)

b = 1, 2, 3, 4, 5

b)

b = (1, 2, 3, 4, 5)

c)

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

d)

b = [1..5]

38.

Để biết kích thước của danh sách ta dùng hàm:

a)

type()

b)

len()

c)

sort()

d)

pop()

39.

Để sắp xếp danh sách theo thứ tự tăng dần, ta sử dụng phương thức nào sau đây?

a)

sort()

b)

reverse()

c)

ma

40.

Để biết kích thước của danh sách ta dùng hàm:

a)

type()

b)

len()

c)

sort()

d)

pop()

41.

Để sắp xếp danh sách theo thứ tự tăng dần, ta sử dụng phương thức nào sau đây?

a)

sort()

b)

reverse()

c)

max()

d)

min()

42.

Để gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh:

a)

a[1]

b)

a[0]

c)

a0

d)

a1

43.

Cho danh sách a gồm các phần tử [3,4,5]. Khi đó len(a)=?

a)

1

b)

2

c)

3

d)

4

44.

Cho danh sách a=[0,2,4,6]. Phần tử a[2]=?

a)

0

b)

2

c)

4

d)

6

45.

Cho đoạn chương trình: a=[1,2,3] a.pop(2) print(a) Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:

a)

a=[1,2]

b)

a=[2,3]

c)

a=[1,3]

d)

a=[2,4]

46.

Cho đoạn chương trình: a=[1,2,3] a.append(4) print(a) Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:

a)

a=[1,2,3,4]

b)

a=[4,1,2,3]

c)

a=[1,4,2,3]

d)

a=[1,2,4,3]

47.

Cho đoạn chương trình a=[1,2,3] a.insert(0,2) print(a) Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:

a)

[2,1,2,3]

b)

[0,1,2,3]

c)

[1,0,2,3]

d)

[1,2,3,2]

48.

Lệnh a.sort() thực hiện:

a)

Xóa danh sách a.

b)

Gọi đến phần tử đầu tiên trong danh sách a.

c)

Sắp xếp danh sách a theo thứ tự không giảm.

d)

Sắp xếp danh sách a theo thứ tự không tăng.

49.

Công cụ Debug dùng để:

a)

Chạy chương trình.

b)

Lưu chương trình.

c)

Mở chương trình.

d)

Gỡ lỗi.

50.

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

a)

Xác định lại bài toán.

b)

Phát hiện và sửa lỗi.

c)

Mô tả chi tiết bài toán.

d)

Để tạo ra một chương trình mới.

51.

Đâu là mô tả đúng về lỗi cú pháp?

a)

Lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.

b)

Lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện được

c)

Lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng

d)

Đáp án

52.

Đâu là mô tả đúng về lỗi ngoại lệ?

a)

Lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.

b)

Lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện được.

c)

Lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.

d)

Đáp án khác.

53.

Đâu là mô tả đúng về lỗi ngữ nghĩa?

a)

Lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.

b)

Lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện được

c)

Lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.

d)

Đáp án khác.

54.

Dòng lệnh sau bị lỗi gì? A = [1, 2] A[0.5]

a)

Lỗi lôgic.

b)

Lỗi cú pháp.

c)

Lỗi ngoại lệ.

d)

Lỗi ngữ nghĩa.

55.

Chọn đáp án đúng nhất. Hệ thống sẽ báo lỗi nào trong các lỗi sau?

a)

Lỗi cú pháp.

b)

Lỗi ngoại lệ (Exceptions Error).

c)

Lỗi ngữ nghĩa.

d)

Lỗi cú pháp và lỗi ngoại lệ.

56.

Để xem giá trị các biến sau khi thực hiện một câu lệnh ta dùng:

a)

Công cụ Debug.

b)

Lệnh intput().

c)

Các phép tính toán.

d)

Thư viện PDB.

57.

Giải bài toán trên máy tính được tiến hành qua mấy bước?

a)

3.

b)

4.

c)

5.

d)

6

58.

Đâu là chế độ dịch chương trình viết trên ngôn ngữ lập trình bậc cao sang ngôn ngữ máy?

a)

Biên dịch.

b)

Thông dịch.

c)

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

d)

Cả A và B đều sai

59.

Có mấy chế độ dịch chương trình viết trên ngôn ngữ lập trình bậc cao sang ngôn ngữ máy?

a)

1

b)

2

c)

3

d)

4

60.

Giải bài toán bằng lập trình trên máy tính không bao gồm:

a)

Xác định bài toán.

b)

Viết chương trình.

c)

Nhập dữ liệu cho bài toán.

d)

Tìm thuật toán giải bài toán giải bài toán và cách tổ chức dữ liệu

61.

Thuật toán tối ưu để giải quyết bài toán trong lập trình là:

a)

Sử dụng ít thời gian, ít bộ nhớ

b)

Sử dụng ít thời gian, nhiều bộ nhớ, ít phép toán

c)

Sử dụng nhiều thời gian, nhiều bộ nhớ, ít phép toán

d)

Sử dụng nhiều thời gian, ít bộ nhớ, ít phép toán

62.

Những công đoạn chính của quá trình phát triển phần mềm?

a)

Phân tích hệ thống – Lập trình.

b)

Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.

c)

Lập trình – Kiểm thử phần mềm.

d)

Phân tích hệ thống – Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.

63.

Ngôn ngữ để thiết kế web, trò chơi, thiết bị di động thường dùng là gì?

a)

MS Office, Java, HTML.

b)

Photoshop, AutoCard, Java.

c)

HTML, C++, Python.

d)

Python, Photoshop, Latex

64.

Nghề thiết kế lập trình được giới trẻ yêu thích vì sao?

a)

Nhiều cơ hội việc làm, thu nhập cao

b)

Không cần khả năng cao

c)

Không cần sáng tạo

d)

Lướt web không tồn tiền

65.

Lập trình trò chơi là gì?

a)

Lập trình trò chơi là quá trình tạo ra các trang web và ứng dụng web bằng sử dụng các ngôn ngữ lập trình như HTML, CSS và JavaScript.

b)

Lập trình trò chơi là quá trình tạo ra các trò chơi trực tuyến thông qua việc sử dụng các ngôn ngữ lập trình đặc biệt.

c)

Lập trình trò chơi là quá trình phát triển ứng dụng di động cho các thiết bị như điện thoại di động và máy tính bảng.

d)

Lập trình trò chơi là quá trình phát triển phần mềm cho máy tính cá nhân và máy chủ.

66.

Lập trình cho thiết bị di động là gì?

a)

Lập trình cho thiết bị di động là quá trình tạo ra các trang web và ứng dụng web bằng sử dụng

các ngôn ngữ lập trình như HTML, CSS và JavaScript.

b)

Lập trình cho thiết bị di động là quá trình tạo ra các trò chơi trực tuyến thông qua việc sử dụng

các ngôn ngữ lập trình đặc biệt.

c)

Lập trình cho thiết bị di động là quá trình phát triển ứng dụng di động cho các thiết bị

như điện thoại di động và máy tính bảng.

d)

Lập trình cho thiết bị di động là quá trình phát triển phần mềm cho máy tính cá nhân và máy

chủ.

67.

Khẳng định nào sau đây là sai?

a)

Lập trình viên có cơ hội làm việc ở các vị trí trong các cấp chính quyền, cấp bộ ngành, chính

phủ.

b)

Các hệ thống ngân hàng, tài chính hay tư nhân đều phải sử dụng hệ thống phần mềm phức tạp,

có tính nghiệp vụ cao. Từ đó, mở ra nhiều cơ hội lớn cho những người thiết kế và lập trình.

c)

Thế giới công nghệ thay đổi từng giây, từng phút, từng giờ. Những kiến thức được học sẽ nhanh

bị cũ, vì vậy phải học tập không ngừng.

d)

Những nghề thuộc nhóm thiết kế và lập trình chỉ có thể làm ở cơ quan tư nhân.

68.

Công đoạn thiết kế phần mềm là

a)

Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định thông

tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.

b)

Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy tính

“hiểu” và “thực hiện” đúng theo thiết kế.

c)

Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm

d)

Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục kịp thời

trước khi phần mềm đến tay người sử dụng.

69.

Công đoạn “phân tích hệ thống” là

a)

Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định

thông tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.

b)

Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy tính

“hiểu” và “thực hiện” đúng theo thiết kế.

c)

Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm.

d)

Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục kịp thời

trước khi phần mềm đến tay người sử dụng.

70.

Tình huống nào sau đây cần có nguồn nhân lực phát triển phần mềm?

a)

Tổ chức hoặc doanh nghiệp muốn áp dụng công nghệ số để phục vụ quản lí, sản xuất hay

kinh doanh.

b)

Tổ chức hoặc doanh nghiệp muốn có thêm nguồn nhân lực.

c)

Tổ chức hoặc doanh nghiệp muốn mở rộng thị trường kinh doanh.

d)

Tổ chức hoặc doanh nghiệp muốn đầu tư thêm máy móc thiết bị để sản xuất.

71.

Trong các câu sau đây, câu nào sai?

a)

Các nghề thiết kế và lập trình đều đòi hỏi người làm nghề cùng có chung một số đặc điểm ví dụ

như: kiên trì, đam mê; tư duy logic, chính xác; tự học, sáng tạo; đọc hiểu tiếng Anh.

b)

Hiện nay có nhiều phần mềm trò chơi rất phong phú, miễn phí ở trên mạng, nên không

cần đào tạo thêm nhân lực để phát triển phần mềm trò chơi nữa.

c)

Lập trình ứng dụng web trở nên rất sôi động, một phần nhờ có sự bùng nổ ở thị trường phát triển

ứng dụng trên thiết bị di động.

d)

Trong bối cảnh dịch bệnh COVID-19, chất lượng ứng dụng thương mại điện tử vào kinh doanh

trở thành yếu tố có giá trị cạnh tranh rất lớn.

72.

Công đoạn “lập trình” là

a)

Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định thông

tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.

b)

Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy

tính “hiểu” và “thực hiện” đúng theo thiết kế.

c)

Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm.

d)

Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục kịp thời

trước khi phần mềm đến tay người sử dụng

73.

Công đoạn “kiểm thử phần mềm” là

a)

Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định thông

tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.

b)

Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy tính

“hiểu” và “thực hiện” đúng theo thiết kế.

c)

Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm

d)

Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục

kịp thời trước khi phần mềm đến tay người sử dụng

74.

Để kiểm tra số nguyên n là số chẵn hay lẻ ta sử dụng điều kiện

a)

n%2==0

b)

n//2==0

c)

n%2=0

d)

n//2=0

75.

Trong Python, câu lệnh if sẽ thực hiện khi:

a)

<Điều kiện> sai

b)

<Điều kiện> đúng

c)

<Điều kiện> bằng 0

d)

<Điều kiện> khác 0

76.

Cấu trúc lặp với số lần biết trước là

a)

for biến_chạy in range(m,n):

b)

for biến_chạy in range[m,n];

c)

for biến_chạy in range(m:n)

d)

for biến_chạy in range[m:n]

77.

Cho đoạn chương trình sau:

i=0

while i<=5:

s=s+i

i=i+1

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

78.

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

79.

Giải bài toán trên máy tính được tiến hành qua mấy bước

a)

3

b)

4

c)

5

d)

6