wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN 10 GK2

Total questions: 72

Worksheet time: 36mins

Name
Class
Date
1.

Ngôn ngữ lập trình nào dưới đây không cần có chương trình dịch? 

a)

Pascal

b)

Ngôn ngữ máy

c)

C++

d)

Python 

2.

Phương án nào dưới đây là phát biểu SAI về chương trình dịch loại biên dịch?            

+) Thông dịch: dịch từng câu lệnh

+) Biên dịch: dịch hết 1 lần

a)

Lần lượt dịch và thực hiện từng câu lệnh trong chương trình nguồn.

b)

Dịch toàn bộ chương trình nguồn sang ngôn ngữ máy. 

c)

Có chương trình đích để lưu trữ. 

d)

Chỉ dịch sau khi đã kiểm tra tính đúng đắn của tất cả các lệnh trong chương trình nguồn. 

3.

Giá trị nào dưới đây biểu thị số thành phần cơ bản của ngôn ngữ lập trình? 

a)

2

b)

3 ( bảng chữ cái, cú pháp, ngữ nghĩa)

c)

4

d)

5

4.

Sau khi lưu file trong Python, có phần mở rộng là 

a)

.python

b)

.py

c)

.PAS

d)

.CPP

5.

Ngôn ngữ lập trình bậc cao KHÔNG có đặc điểm nào sau đây? 

a)

Gần với ngôn ngữ tự nhiên

b)

Có tính độc lập cao

c)

Ít không phụ thuộc vào các loại máy tính

d)

Khó hiểu hơn hợp ngữ 

6.

Phát biểu nào dưới đây là SAI về khi so sánh giữa trình biên dịch và trình thông dịch?

a)

Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh. 

b)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch.

c)

Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.

d)

Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được.

7.

Phát biểu nào dưới đây là ĐÚNG?

a)

Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra 

b)

Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình 

c)

Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó 

d)

 Các ngôn ngữ lập trình đều có chung một bộ chữ cái 

8.

Tên nào sau đây được đặt ĐÚNG? 

a)

Lop_12

b)

12_lop

c)

lop@12

d)

lop 12 

9.

Giá trị nào sau đây là hằng số nguyên

a)

1.50

b)

-8

c)

TRUE

d)

“A”

10.

Phép toán nào có thể được dùng để so sánh hai biến ? 

a)

/

b)

%

c)

*

d)

==

11.

Chia lấy phần dư trong Python ? 

a)

//

b)

/

c)

%

d)

:

12.

Toán tử gán trong Python ? 

a)

“ “

b)

+=

c)

<=

d)

==

13.

x luỹ thừa y

a)

x*y

b)

x**y

c)

x***y

d)

y**x

14.

Kết quả phép tính 2*13%6

a)

1

b)

2

c)

3

d)

4

15.

 Kết quả phép tính 4**4%2

a)

0

b)

1

c)

2

d)

3

16.

Hàm để lấy dữ liệu được nhập từ bàn phím

a)

input

b)

output

c)

print

d)

scanf

17.

Hàm in dữ liệu ra màn hình

a)

input

b)

output

c)

print

d)

scanf

18.

Ax^2 + Bx + C được viết lại trong python

a)

Ax^2 + Bx + C

b)

A*2*x + B*x + C

c)

A*x*2 + B*x + C

d)

A*x**2 + B*x + C 

19.

Biểu thức 2 * 2 % 3 có giá trị là bao nhiêu

a)

4

b)

3

c)

2

d)

1

20.

Để sử dụng các hàm toán học như: sqrt, sin, cos.... ta cần khai báo ? 

a)

import sqrt, sin, cos

b)

export math

c)

math sqrt, sin, cos

d)

import math

21.

Qui tắc nào sau đây là đúng khi đặt tên cho biến trong Python

a)

Tên biến có thể có các ký hiệu đặc biệt ( !, @, #, $, %,...) 

b)

Tên biến có thể chứa dấu gạch dưới ( _ ) 

c)

Tên biến có thể bắt đầu bằng một chữ số 

d)

Tên biến có thể trùng với các từ khóa (keyword) 

22.

Kết quả phép tính a**4//b ? (a=3, b=8) 

a)

0

b)

10

c)

1

d)

11

23.

Khẳng định nào sau đây không đúng về python

a)

Python có thể sử dụng trên nhiều hệ điều hành khác nhau: Windows,Mac OS, Linux, 

b)

Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động 

c)

Python là một ngôn ngữ không phân biệt kiểu chữ HOA, chữ thường 

d)

Python sử dụng bảng mã mặc định là Unicode 

24.

Khẳng định nào là đúng về chú thích trong Python? 

a)

Python sử dụng kí tự " để bắt đầu một chú thích 

b)

Python sử dụng kí tự # để bắt đầu một chú thích 

c)

Python sử dụng kí tự * để bắt đầu một chú thích 

d)

Python sử dụng kí tự $ để bắt đầu một chú thích 

25.

Chỉ ra trường hợp không hợp lệ khi đặt tên biến trong python ? 

a)

bien-x = 5

b)

bien_x = 5

c)

bienX = 5 

d)

_bienX = 5

26.

print(100 >= 10**2) cho kết quả là

a)

False

b)

100 >= 10*2

c)

100

d)

True

27.

print(10//3, 10%3, 10/3, sep="  ") 

a)

3 , 1 , 3.3333333333335

b)

3.3333333333333335 , 1 , 3 

c)

3 , 3.3333333333333335 , 1

d)

1 , 3 , 3.3333333333333335 

28.

Kết quả phép tính (a*b*c)//b ?  (với a=3, b=8, c=19) 

a)

5

b)

57

c)

56

d)

75

29.

Chọn phát biểu đúng ? 

a)

Biến trong python phải được khai báo ở dòng đầu tiên 

b)

Biến không thể thay đổi giá trị trong quá trình thực hiện chương trình 

c)

Biến trong python không cần khai báo trước 

d)

Biến trong python nhất thiết phải khai báo kiểu dữ liệu 

30.

Ghi chú nhiều dong trong python ?

a)

“”” “””

b)

 ### ###

c)

#”” “”#

d)

%”” “”% 

31.

Từ khóa trong python ? từ khoá: dùng cho 1 trường hợp duy nhất.

a)

print

b)

input

c)

sin

d)

and

32.

Không phải từ khóa trong python ? 

a)

True 

b)

False

c)

sqrt

d)

for 

33.

Khai báo a là kiểu số nguyên, b là kiểu số thực ? 

a)

a=int,  b=int

b)

a=int, b=float

c)

a=float, b=int

d)

a=float, b=float 

34.

Chọn câu đúng ? 

a)

Trong python một câu lệnh kết thúc bằng dấu chấm (.) 

b)

Trong python một câu lệnh kết thúc bằng dấu chấm phẩy (;)

c)

Trong python một câu lệnh kết thúc bằng dấu phẩy (,) 

d)

Trong python một câu lệnh kết thúc khi xuống dòng 

35.

Để phân cách 2 lệnh trên cùng 1 dòng trong python ta dùng ? 

a)

dấu phẩy (,) 

b)

 dấu chấm ( . )

c)

dấu hai chấm ( : ) 

d)

dấu chấm phẩy

(;) 

36.

Để so sánh a khác b

a)

a#b

b)

a<>b

c)

a=!b

d)

a!=b

37.

Toán tử logic trong python

a)

or

b)

if

c)

as

d)

True

38.

a = int(5.5) ; b = float(5) a, b sẽ nhận giá trị là ?

a)

a=5; b=5.0

b)

a=5; b=5 

c)

a=6; b=5.0 

d)

a=6; b=5 

39.

Để khai báo hàm trong python ta dùng từ khóa

a)

def

b)

det

c)

des

d)

deg

40.

Câu lệnh nào sau đây in ra kiểu dữ liệu của biến x? 

a)

print(type(x)) 

b)

print(type[x]) 

c)

print(type{x}) 

d)

print(typeof(x)).

41.

Câu lệnh nào sau đây được dùng để gán giá trị cho x = 1, y = 2, z = 3 ? 

a)

x,y,z = 1;2;3

b)

x;y;z = 1;2;3 

c)

x,y,z = 1,2,3

d)

x;y;z = 1,2,3

42.

a = int(5.5); b = float(6)

a)

a kiểu nguyên, b kiểu thực

b)

a kiểu thực, b kiểu nguyên

c)

a kiểu nguyên, b kiểu nguyên

d)

a kiểu thực, b kiểu thực 

43.

a = int(5); b = ’4’; print(a+b) kết quả chương trình ? 

a)

9

b)

5

c)

4

d)

báo lỗi

44.

Trong python “hằng” là ? 

a)

Đại lượng được khai bào ở dòng đầu tiên của chương trình

b)

Đại lượng không đổi trong suốt chương trình sau lần gán đầu tiên

c)

Đại lượng có thể thay đổi trong chương trình sau lần gán đầu tiên

d)

Đại lượng chỉ được gán các giá trị số

45.

Để biên dịch và chạy chương trình ta sử dụng

a)

Run

b)

Debug

c)

Compile

d)

Stop

46.

for x in range(4): print(x)    kết quả là ? 

a)

0 1 2 3

b)

1 2 3 4

c)

4

d)

4444

47.

for a in range(10,20,2)  kết quả là

a)

10 12 14 16 18

b)

12 14 16 18 20

c)

10 10

d)

10 20  

48.

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

a)

Tên dành riêng là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình có thể được sử dụng với ý nghĩa khác. 

b)

Tên do người lập trình đặt được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. Các tên này được trùng với tên dành riêng. 

c)

Tên dành riêng là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác.

d)

Hằng là tên dành riền của chương trình. 

49.

Không phải hàm trong python ?

a)

max()

b)

len()

c)

sum()

d)

sumif()

50.

Câu lệnh sử dụng toán tử “and” trả về giá trị True khi nào ? 

a)

Cả hai toán hạn đều là True

b)

Toán hạng đầu là True

c)

Một trong hai toán hạng là True 

d)

Cả hai toán hạng là False

51.

Câu lệnh sử dụng toán tử “or” trả về giá trị True khi nào ?

a)

Cả hai toán hạn đều là True

b)

Toán hạng đầu là True

c)

Một trong hai toán hạng là True 

d)

Cả hai toán hạng là False

52.

for a in range(10,1,2): print(a)  kết quả là ? 

a)

10 8 6 4 2

b)

8 6 4 2 0 

c)

8 6 4 2

d)

Không in được

53.

for a in range(10,1,-3): print(a)  kết quả là ?

a)

10 7 4

b)

9 3 0

c)

7 4 1

d)

10 10 1

54.

để thực hiện lặp với số lần chưa biết trước ta sử dùng hàm ? 

a)

if

b)

range()

c)

in

d)

while

55.

print(3<=3)  kết quả là

a)

3<=3 

b)

True

c)

False 

d)

None

56.

print(5=5)  kết quả là

a)

5=5

b)

True

c)

False 

d)

Error

57.

trong python khai báo biến x kiểu logic ta thực hiện ? 

a)

x=true 

b)

x=boolean

c)

x=False

d)

x=1

58.

y thuộc kiểu số thực, khai báo nào sau đây đúng ? 

a)

y=3.0 

b)

y=int(3.0)

c)

y=3 

d)

y: float(3) 

59.

Trong python để khai báo biến n ta thực hiện ? 

a)

n<9

b)

n==9

c)

n!=9 

d)

 n=9

60.

a=range(1, 10, 3); print(a)  kết quả là ?

range là một dãy kí tự

a)

1, 10, 3

b)

range(1, 10, 3)

c)

1, 4, 7, 10  

d)

0, 3, 6, 9 

61.

for i in range(1,9,3): print(i) kết quả là ? 

a)

1, 9, 3

b)

range(1, 9, 3)

c)

1, 4, 7

d)

0, 3, 6 

62.

Điều kiện trong câu lệnh if là ? 

a)

biểu thức lôgic

b)

biểu thức số học 

c)

một câu lệnh

d)

biểu thức tính toán

63.

Vòng lặp while kết thúc khi nào ?

a)

Khi một điều kiện cho trước không được thỏa mãn

b)

  Khi tìm được Output

c)

Khi đủ số vòng lặp 

d)

Tất cả các phương án 

64.

a=5; b=5; print(a is b, a==b) kết quả là ?

a)

True False

b)

True True

c)

False True 

d)

False False 

65.

Phát biểu nào sau đây là đúng khi nói về tên dành riêng?

a)

Tên dành riêng do người lập trình đặt cần khai báo trước khi sử dụng. 

b)

Là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác. 

c)

Là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình được phép sử dụng với ý nghĩa khác. 

d)

Người lập trình khai báo tên dành riêng trước khi sử dụng.

66.

Biến a kiểu số thực, khai báo nào là sai trong python ? 

a)

a=5.0 

b)

a=5.5

c)

a=float(5)

d)

a:float(5.0) 

67.

for x in range(10,20): 

      if(x%5==0): print(x) 

Kết quả là ? 

a)

10 15 

b)

10 15 20  

c)

15 20

d)

15 

68.

x=8; y=8.0; print(x==y, x is y) ?

a)

True True

b)

False False

c)

True False 

d)

False True 

69.

a=‘3’; b=3; print(a==b, a is b)   kết quả là ?

a)

True True

b)

True False

c)

False True  

d)

False False 

70.

for i in range(5,8): print(i*3) cho kết quả là ? 

a)

555 666 777 

b)

567 567 567

c)

15 18 21  

d)

5 6 7 

71.

Hàm pow(x,y,z) được diễn giải ?

a)

(x**y)**z

b)

(x*y)*z

c)

(x*y)**z

d)

 

(x**y)*z 

72.

Phát biểu nào chính xác khi nói về Hàm trong Python? 

a)

Hàm có thể được tái sử dụng trong chương trình

b)

Sử dụng hàm không có tác động tích cực gì đến các module trong chương trình 

c)

Không thể tự tạo các hàm của riêng người viết chương trình. 

d)

Hàm phải được khai báo ở dòng đầu tiên