wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TRẮC NGHIỆM CHK2 TIN HỌC 10 - Trưng Vương

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Kiểu danh sách trong Python được khởi tạo như thế nào?

a)

<tên list> = [<v1>,<v2>,... <vn>]

b)

<tên list> : [<v1>,<v2>,... <vn>]

c)

<tên list> = [<v1>,<v2>]

d)

<tên list> : [<v1>,<v2>]

2.

Để xoá một phần tử trong danh sách ta dùng lệnh:

a)

del

b)

delete

c)

len

d)

insert

3.

Để tạo một danh sách rỗng, cách viết nào sau đây là đúng?

a)

a = [ ]

b)

a = [rỗng]

c)

a = [“ ”]

d)

a = [ 0 ]

4.

Cho danh sách A = [1, 0, “One”, 9, 15, “Two”, True, False]. Hãy cho biết giá trị của phần tử A[2]?

a)

"One"

b)

"Two"

c)

0

d)

9

5.

Kết quả của đoạn chương trình sau là gì?

a)

[1, 0, 'One', 9, 15, True, False]

b)

[1, 0, 'One', 9, 15, ‘Two’, False]

c)

[0, 'One', 9, 15, 'Two', True, False]

d)

[1, 0, 'One', 9, 15, 'Two', True]

6.

Đoạn chương trình sau cho kết quả là dãy số nào sau đây?

a)

1 2 3 4 5

b)

1 2 3 4

c)

2 3 4 5

d)

1 3 5

7.

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

a)

Chỉ số của danh sách bắt đầu từ 0 đến len(), trong đó len() là lệnh tính độ dài của danh sách.

b)

Chỉ số của danh sách bắt đầu từ 0 đến len()-1, trong đó len() là lệnh tính độ dài của danh sách.

c)

Các phần tử của danh sách có thể có các kiểu dữ liệu khác nhau.

d)

Có thể duyệt lần lượt các phần tử của danh sách bằng lệnh for kết hợp với vùng giá trị của lệnh range()

8.

Lệnh thêm phần tử vào cuối danh sách là:

a)

<danh sách> . append()

b)

<danh sách> : append()

c)

<danh sách> = append()

d)

<danh sách> append()

9.

Đoạn chương trình sau cho kết quả là:

a)

[2, 3, 4, 5, 10]

b)

[2, 3, 4, 10, 5]

c)

[10, 2, 3, 4, 5]

d)

[2, 3, 4, 10]

10.

Đoạn chương trình sau cho kết quả là:

a)

[2, 6, 8, 10, 12]

b)

[12, 2, 6, 8, 10]

c)

[2, 6, 8, 10]

d)

[2, 4, 6, 8, 10, 12]

11.

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

a)

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, số lượng giá trị được truyền vào hàm khác với số tham số trong khai báo của hàm

b)

Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.

c)

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

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, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.

12.

Xét hai đoạn chương trình như bên dưới, phát biểu nào sau đây là đúng?

a)

(a,b,c) là tham số, (x,y) là đối số

b)

(a,b,c) là đối số, (x,y) là tham số

c)

(a,b,c) và (x,y) đều là đối số

d)

(a,b,c) và (x,y) đều là tham số

13.

Các dòng lệnh sau đây cho kết quả là:

a)

6

b)

1

c)

2

d)

3

14.

Các dòng lệnh sau đây cho kết quả là:

a)

60

b)

10

c)

20

d)

30

15.

Chương trình sau cho kết quả là:

a)

10

b)

16

c)

15

d)

11

16.

Chương trình sau cho kết quả là:

a)

-6

b)

6

c)

-10

d)

-16

17.

Thiết lập hàm f_sum(A,b) có chức năng tính tổng các số của danh sách A theo quy định:

- Nếu b=0 thì tính tổng các số của danh sách A.

- Nếu b khác 0 thì chỉ tính tổng các số dương của A.

Khi chạy chương trình trên cho kết quả là:

a)

10

b)

15

c)

16

d)

-6

18.

Thiết lập hàm power(a,b,c) với a,b,c là các số nguyên. Ham trả lại giá trị (a+b)c

Khi chạy chương trình, nếu nhập a=1, b=2, c=3 thì kết quả là:

a)

27

b)

9

c)

6

d)

16

19.

Viết chương trình thực hiện: Nhập hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu cách. Tính và in ra tổng của các số này.

Khi chạy chương trình, nếu nhập 5 6 thì kết quả là:

a)

11

b)

56

c)

65

d)

1

20.

Thiết lập hàm change() có hai tham số là xâu ho_ten và số c. Hàm sẽ trả lại xâu kí tự ho_ten là chữ in hoa nếu c = 0. Nếu tham số c khác 0 thì hàm trả lại xâu ho_ten là chữ in thường.

Gợi ý: Sử dụng các phương thức s.upper() và s.lower() để chuyển đổi các kí tự của xâu s sang chữ in hoa và in thường.

Khi chạy chương trình, nếu nhập họ tên là Ngô Ngọt Ngào và nhập số c=0 thì kết quả hiển thị là:

a)

NGÔ NGỌT NGÀO

b)

Ngô Ngọt Ngào

c)

ngô ngọt ngào

d)

NGÔ NGÀO NGỌT

21.

Để kiểm tra một giá trị có nằm trong danh sách hay không, ta dùng cú pháp nào sau đây?

a)

<giá trị> in <danh sách>

b)

<danh sách> in <giá trị>

c)

<giá trị> on <danh sách>

d)

<giá trị> insert <danh sách>

22.

Lệnh A . append(x) dùng để làm gì?

a)

Bổ sung phần tử x vào cuối danh sách.

b)

Bổ sung phần tử x vào đầu danh sách.

c)

Bổ sung phần tử x vào giữa danh sách.

d)

Xóa phần tử x từ danh sách A.

23.

Để xóa toàn bộ dữ liệu của danh sách A, dùng lệnh nào sau đây?

a)

A . clear()

b)

A . remove()

c)

A . del()

d)

A . append()

24.

Lệnh A . insert(k,x) dùng để làm gì?

a)

Chèn phần tử x vào vị trí k của danh sách A

b)

Chèn phần tử k vào vị trí x của danh sách A

c)

Chèn phần tử k và x vào danh sách A

d)

Xóa phần tử k và x của danh sách A

25.

Để xóa phần tử x từ danh sách A, câu lệnh nào sau đây đúng?

a)

A . remove(x)

b)

A . clear(x)

c)

A . insert(x)

d)

remove.A(x)

26.

Các dòng lệnh sau đây cho kết quả là gì?

a)

[1]

b)

[0]

c)

[0,1]

d)

[1,0]

27.

Các dòng lệnh sau cho kết quả là dãy số nào?

a)

[1,4,10,5,0]

b)

[1,4,10,3,0]

c)

[1,4,10,0,5]

d)

[1,4,10,0,3]

28.

Danh sách A trước và sau lệnh insert() là [1,4,10,0] và [1,4,10,5,0]. Lệnh đã dùng là gì?

a)

Lệnh đã dùng là A.insert(3,5)

b)

Lệnh đã dùng là A.insert(2,5)

c)

Lệnh đã dùng là A.insert(4,5)

d)

Lệnh đã dùng là A.insert(5,3)

29.

Khi chạy chương trình, nếu nhập n=5 thì kết quả là:

a)

[0, 2, 4, 6, 8]

b)

[2, 4, 6, 8]

c)

[1, 2, 3, 4, 5]

d)

[0, 2, 4, 6, 8, 10]

30.

Đoạn chương trình sau cho kết quả là gì?

a)

A= []

b)

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

c)

A= [2, 3, 4, 5]

d)

A= [1, 2, 3, 4]

31.

Xâu kí tự nào sau đây không hợp lệ?

a)

11111111 = 256

b)

'123&*()'+ABC

c)

'1010110&0101001'

d)

'Tây nguyên'

32.

Xâu kí tự "123&*()"+ABC có độ dài là:

a)

12

b)

11

c)

10

d)

9

33.

Có bao nhiêu cách duyệt từng kí tự của xâu?

a)

2

b)

3

c)

4

d)

1

34.

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

a)

Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len()

b)

Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len()-1

c)

Xâu kí tự trong Python là dãy các kí tự Unicode

d)

Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu

35.

Kết quả của đoạn chương trình sau là gì?

a)

1 7 3

b)

7 3

c)

1 7

d)

1 3

36.

Cho s1 = “abc”, s2 = “ababcabca”. Các biểu thức sau đây biểu thức nào cho kết quả sai?

a)

“abc123” in s2

b)

s1 in s2

c)

s1 + s1 in s2

d)

“acbacba” in s2

37.

Đoạn chương trình sau cho kết quả là gì?

a)

1 7 2

b)

8 1 7

c)

8 1 7 2

d)

7 2 3

38.

Đoạn chương trình sau cho kết quả là:

a)

4

b)

3

c)

5

d)

6

39.

Đoạn chương trình sau cho kết quả là:

a)

19

b)

18

c)

20

d)

21

40.

Kết quả hiển thị nào sau đây là đúng?

a)

s có chứa chữ số

b)

s không có chứa chữ số

c)

2

d)

19

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.

X thuộc kiểu dữ liệu gì?

a)

int

b)

float

c)

bool

d)

str

44.

Đoạn chương trình sau cho kết quả là:

a)

10

b)

9

c)

11

d)

12

45.

Đoạn chương trình bên dưới cho kết quả là dãy số nào?

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.

Đoạn chương trình sau cho kết quả là:

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)

logic

b)

số nguyên

c)

số thực

d)

chuỗi

51.

Trong các công việc sau, theo em công việc nào có liên quan trực tiếp đến nghề thiết kế đồ họa?

a)

Kiến trúc sư

b)

Thợ may

c)

Phát thanh viên

d)

Thư kí

52.

Những lĩnh vực nào sau đây cần đến thiết kế đồ họa?

a)

Thiết kế bao bì

b)

Kinh doanh

c)

Trồng trọt

d)

Chăn nuôi

53.

Theo em, những kĩ năng tố chất nào là cần thiết nhất cho người thiết kế đồ họa

a)

Có khả năng cảm nhận cái đẹp và khả năng sáng tạo.

b)

Có hiểu biết sâu về toán học.

c)

Có khả năng sử dụng thành thạo phần mềm đồ họa máy tính và có kiến thức về công nghệ.

d)

Biết chơi nhiều nhạc cụ khác nhau.

54.

Thiết kế đồ họa là thao tác:

a)

Tạo ra các thành phần đồ họa, lựa chọn các thành phần đồ họa.

b)

Tạo ra các thành phần đồ họa, lựa chọn các thành phần đồ họa, sắp xếp các thành phần đồ họa.

c)

Lựa chọn các thành phần đồ họa, sắp xếp các thành phần đồ họa.

d)

Sắp xếp các thành phần đồ họa

55.

Sản phẩm nào sau đây không phải là sản phẩm của nghề thiết kế đồ họa?

a)

Giống cây trồng

b)

Bao bì sản phẩm

c)

Logo, bảng hiệu

d)

Áp phích quảng cáo

56.

Cách thức làm việc của ngành thiết kế đồ họa là:

a)

đa dạng

b)

ít đa dạng

c)

hạn chế không gian

d)

hạn chế thời gian

57.

Chọn đáp án đúng nhất. Theo học lĩnh vực thiết kế đồ họa tại:

a)

các trung tâm, trường dạy nghề, các trường đại học, cao đẳng có chuyên ngành thiết kế đồ họa, thiết kế đồ họa trên máy tính.

b)

các trung tâm đào tạo thiết kế đồ họa trên máy tính.

c)

các trường đại học có chuyên ngành thiết kế đồ họa.

d)

các trường cao đẳng có chuyên ngành thiết kế đồ họa

58.

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

a)

Người làm nghề thiết kế đồ họa cần có: Kiến thức rộng về các lĩnh vực như lịch sử, địa lí, …

b)

Người làm nghề thiết kế đồ họa cần có: Khả năng sáng tạo, yêu thích và cảm nhận được cái đẹp.

c)

Người làm nghề thiết kế đồ họa cần có: Kiến thức về công nghệ nói chung, công nghệ in ấn, công nghệ thông tin và truyền thông nói riêng.

d)

Người làm nghề thiết kế đồ họa cần có: Kĩ năng vẽ, sắp xếp các đối tượng đồ họa.

59.

Chọn đáp án đúng nhất. Hiện nay, nhu cầu lao động làm việc trong ngành Thiết kế đồ họa là:

a)

rất cao

b)

rất thấp

c)

thấp

d)

không có nhu cầu

60.

Người làm nghề thiết kế đồ họa cần có kiến thức và kĩ năng làm việc trên các phần mềm nào sau đây?

a)

Adobe Photoshop, CorelDraw,…

b)

Word, Excel,…

c)

Pascal, Python,…

d)

Word, Excel, Powerpoint,…

61.

Phát triển phần mềm gồm các công việc và hoạt động nào sau đây?

a)

Điều tra, khảo sát; phân tích và thiết kế hệ thống; lập trình; kiểm thử; chuyển giao

b)

Điều tra, khảo sát; phân tích và thiết kế hệ thống; lập trình; kiểm thử; chuyển giao; bảo trì và quản trị dự án

c)

Khảo sát; phân tích và thiết kế hệ thống; lập trình; kiểm thử; chuyển giao

d)

Phân tích và thiết kế hệ thống; lập trình; kiểm thử; chuyển giao

62.

Theo em điều nào là đúng nhất trong các điều sau khi nói về phát triển phần mềm?

a)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.

b)

Phát triển phần mềm là lập trình.

c)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.

d)

Phát triển phần mềm là quản trị dự án phần mềm.

63.

Hoạt động lập trình (viết code) là hoạt động có tổ chức:

a)

Cẩn thận, tỉ mỉ; có kiến thức toán, thuật toán tốt; làm chủ được ngôn ngữ lập trình.

b)

Có tầm nhìn, kĩ năng tổ chức và điều phối nguồn lực.

c)

Có khả năng học hỏi, tìm hiểu nghiệp vụ của lĩnh vực ứng dụng.

d)

Hiểu biết về công nghệ; có tầm nhìn, kĩ năng tổ chức và điều phối nguồn lực.

64.

Có bao nhiêu công đoạn cần thực hiện để sản xuất một phần mềm?

a)

7

b)

6

c)

8

d)

9

65.

Có bao nhiêu hoạt động chính trong phát triển phần mềm?

a)

3

b)

2

c)

4

d)

5

66.

Tiếp xúc với khách hàng, tìm hiểu về yêu cầu nghiệp vụ, xây dựng hồ sơ yêu cầu của hệ thống là công đoạn nào trong sản xuất phần mềm?

a)

Điều tra khảo sát

b)

Phân tích hệ thống

c)

Lập trình

d)

Kiểm thử

67.

Lập trình thuộc bước thứ mấy trong quá trình sản xuất phần mềm?

a)

4

b)

3

c)

5

d)

6

68.

Trong quá trình phát triển một phần mềm công đoạn thứ 5 là gì?

a)

Kiểm thử

b)

Lập trình

c)

Chuyển giao

d)

Bảo trì

69.

Nếu muốn tham gia phát triển phần mềm ở vị trí kỹ sư phần mềm, em cần theo học ở:

a)

bậc đại học về tin học hay công nghệ thông tin

b)

các trường nghề dạy về công nghệ thông tin

c)

bậc trung cấp về tin học hay công nghệ thông tin

d)

bậc cao đẳng về tin học hay công nghệ thông tin

70.

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

a)

Các cơ hội nghề nghiệp cho người phát triển phần mềm rất hạn chế

b)

Có thể theo học phát triển phần mềm tại nhiều nơi khác nhau: các trung tâm, trường nghề, các công ty, các nhà trường,…

c)

Các cơ hội nghề nghiệp cho người phát triển phần mềm rất đa dạng

d)

Nhu cầu nhân lực phát triển phần mềm không ngừng tăng cao cùng với sự phát triển ứng dụng khoa học và công nghệ