wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TIN11

Total questions: 115

Worksheet time: 57mins

Name
Class
Date
1.
A syntax error means your code has a 'grammar' mistake or you used symbols/operations incorrectly
a)
True
b)
False
2.

Đâu là quy tắc đúng khi đặt tên cho biến trong Python

a)

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

b)

B. Có thể sử dụng tùy ý đặt tên biến.

c)

C. Tên biến có thể bắt đầu bằng dấu gạch dưới " _ ".

d)

D. Tên biến có thể có các ký hiệu như !, @, #, $, %,...

3.

Cách ghi chú trong Python sử dụng kí tự nào ?

a)

A. Dấu #

b)

B. Dấu //

c)

C. Dấu <>

d)

D. Dấu cách

4.

Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì?

a)

Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

b)

Phương tiện để soạn thảo văn bản trong đó có chương trình

c)

Ngôn ngữ Pascal hoặc C

d)

Phương tiện diễn đạt thuật toán

5.

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)

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ữ đó

c)

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

d)

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

6.

Chọn phát biểu đúng trong các phát biểu dưới đây:

a)

Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…

b)

Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được

c)

Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình

d)

Cú pháp là bộ quy tắc dùng để viết chương trình

7.

Trong python, "kiểu dữ liệu STRING" có thể được định nghĩa là ...?

a)

Chứa số thập phân

b)

Chứa nguyên số

c)

Chứa văn bản chữ và số

d)

Chứa giá trị đúng hoặc sai

8.

Để hiển thị thứ gì đó lên màn hình, ta sử dụng lệnh sau:

a)

int

b)

print

c)

float

d)

input

9.

Để hiển thị những điều sau trên màn hình

Hello World!

lệnh sau nên được sử dụng:

a)

print(Hello World!)

b)

print("Hello World" + !)

c)

print("Hello World!")

d)

print"(Hello World!)"

10.

Trong python, 'kiểu dữ liệu INTEGER' có thể được định nghĩa là ...?

a)

Chứa dữ liệu chữ và số dưới dạng văn bản

b)

Chứa các số có dấu thập phân

c)

Chứa 'true' hoặc 'false'

d)

Chứa số nguyên

11.

Trong python, 'kiểu dữ liệu BOOLEAN' có thể được định nghĩa là ...?

a)

Chứa dữ liệu chữ và số dưới dạng văn bản

b)

Chứa các số có dấu thập phân

c)

Chứa 'true' hoặc 'false'

d)

Chứa số nguyên

12.

Để nhập thứ gì đó vào chương trình, ta sử dụng lệnh sau:

a)

int

b)

print

c)

float

d)

input

13.

Kiểu dữ liệu nào sẽ được sử dụng để lưu số điện thoại của ai đó?

a)

int, số nguyên

b)

float, số thập phân

c)

string, ký tự và số

d)

boolean, true và false

14.

Output của đoạn code sau:

x = 5

y = 6

print(x*y)

a)

56

b)

x*y

c)

30

d)

Syntax Error

15.

Output của đoạn code sau:

x = 5

y = 6

print("x*y")

a)

56

b)

x*y

c)

30

d)

Syntax Error

16.

a='python'

b='pycharm'

print(a+b)

Đây là phép xử lý gì?

a)

Nối chuỗi

b)

Tách chuỗi

c)

Thay chuỗi

d)

Tìm chuỗi

17.

Đâu là ký hiệu toán tử nhân trong python ?

a)

x

b)

*

18.

Đâu là toán tử gán ?

a)

+, -, *, /, //, %

b)

=, +=, -=, *=, /=, //=, %=

19.

Đâu là toán tử chia lấy dư ?

a)

/

b)

//

c)

%

20.

Đâu là toán tử chia lấy nguyên ?

a)

/

b)

//

c)

%

21.

Đặt a = 5, b = 3

sử dụng toán tử chia lấy dư, ta sẽ được kết quả là ?

a)

1.6

b)

1

c)

0.6

d)

2

22.

Đặt a = 5, b = 3

sử dụng toán tử chia lấy nguyên, ta sẽ được kết quả là ?

a)

1.6

b)

1

c)

0.6

d)

2

23.

Chọn câu lệnh đúng để tính nghiệm x1 phương trình x2 - 2x - 3 = 0

a)

A x1 = (-b - delta**(1/2))/(2*a)

b)

B. x1 = -b - delta**(1/2) /(2*a)

c)

C. x1 = (-b - delta**(1/2))/2*a

d)

D. x1 = -b - delta**(1/2)/2*a

24.

Output của đoạn code sau:

x = 5

y = 2

print(x*y)

a)

A. Syntax Error

b)

B. x*y

c)

C. 10

d)

D. 5*2

25.

Với đoạn code sau, quả hiển thị là:

print('2'*5)

a)

A. 22222

b)

B. 2*5

c)

C. 10

d)

D. Lỗi

26.

Biến nào dưới đây không phải là chuỗi

a)

A. new_var = "True"

b)

B. new_var = "3123"

c)

C. new_var = "3.123"

d)

D. new_var = False

27.

Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?

a)

A. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

B. Biến có thể lưu trữ nhiều loại giá trị khác nhau

c)

C. Biến là đại lượng được đặt tên và giá trị thường thay đổi trong quá trình thực hiện chương trình

d)

D. Biến có thể đặt hoặc không đặt tên gọi

28.

Câu lệnh print(3 >= 3) cho kết quả ?

a)

A. True

b)

B. False

c)

C. None

d)

D. 3 >= 3

29.

Kết quả sau khi thực hiện đoạn chương trình sau:

a=10

b=5

a=a +20

a= a % b

print(a)

a)

A. 0

b)

. B. 5

c)

C. 2

d)

D. 6

30.

Với đoạn code sau, kết quả hiển thị là:

print(2 * 5)

a)

A. *****

b)

B. 2*5

c)

C. 10

d)

D. 22222

31.

Kết quả sau khi thực hiện đoạn chương trình sau:

A=20

B=15

A=A-5

B=B-A

print('A=',A,'B=',B)

a)

A. A= 20 B= 15

b)

B. A= 15 B= 15

c)

C. A= 15 B= 0

d)

D. A= 20 B= 0

32.

Đâu là quy tắc đúng khi đặt tên cho biến trong Python

a)

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

b)

B. Có thể sử dụng tùy ý đặt tên biến.

c)

C. Tên biến có thể bắt đầu bằng dấu gạch dưới " _ ".

d)

D. Tên biến có thể có các ký hiệu như !, @, #, $, %,...

33.

Kết quả thực hiện đoạn chương trình sau:

a=10

b=5

a=a +20

a= a // b

print(a)

a)

A. 0

b)

B. 5

c)

C. 2

d)

D. 6

34.

Cách ghi chú trong Python sử dụng kí tự nào ?

a)

A. Dấu #

b)

B. Dấu //

c)

C. Dấu <>

d)

D. Dấu cách

35.

Câu lệnh nào sau đây được dùng để nhập dữ liệu kiểu thực cho biến a?

a)

A. a = input(int(‘Nhập giá trị cho a:’))

b)

B. a = input(float((Nhập giá trị cho a:’))

c)

C. a = int(input(‘Nhập giá trị cho a:’))

d)

D. a = float(input(‘Nhập giá trị cho a:’))

36.

Hãy chọn cách đặt tên biến đúng.

a)

A. 2ten = "Thu"

b)

B. #ten = "Tài"

c)

C. 1a = 1

d)

D. _ten = "Quân"

37.

Câu lệnh print() có thể hiện thị được những nội dung gì?

a)

A. Ký tự, số

b)

B. Số

c)

C. Biến số

d)

D. Ký tự, số, biến số

38.

Chọn đáp án đúng để biểu diễn biểu thức quan hệ a>=2 sang biểu thức logic

a)

A. (a>=2) or (a<2)

b)

B. (a>2) and (a==2)

c)

C. (a>2) and (a=2)

d)

D. not(a<2)

39.

Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì?

a)

Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

b)

Phương tiện để soạn thảo văn bản trong đó có chương trình

c)

Ngôn ngữ Pascal hoặc C

d)

Phương tiện diễn đạt thuật toán

40.

Phát biểu nào dưới đây là đúng?

a)

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

b)

Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

c)

Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

d)

Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

41.

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)

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ữ đó

c)

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

d)

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

42.

Chọn phát biểu đúng trong các phát biểu dưới đây:

a)

Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…

b)

Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được

c)

Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình

d)

Cú pháp là bộ quy tắc dùng để viết chương trình

43.

Phát biểu nào dưới đây là hợp lí nhất khi nói về hằng?

a)

Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

Hằng có thể lưu trữ nhiều loại giá trị khác nhau

d)

Hằng được chương trình dịch bỏ qua

44.

Các thành phần của ngôn ngữ lập trình là?

a)

Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa

b)

Chương trình thông dịch và chương trình biên dịch

c)

Bảng chữ cái, cú pháp, ngữ nghĩa

d)

Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa

45.

Tên chuẩn là gì?

a)

Là những tên đã được định nghĩa thuộc thư viện chuẩn của Python

b)

Là từ khóa

c)

Là đại lượng được đặt tên

d)

Đáp án khác

46.

Ngôn ngữ lập trình đang học là gì?

a)

C

b)

C#

c)

Lua

d)

Python

47.

Biến a = 1, thuộc kiểu dữ liệu nào.

a)

int

b)

str

c)

bool

d)

float

48.

Biến t1 = True thuộc kiểu dữ liệu gì?

a)

int

b)

str

c)

bool

d)

float

49.

Toán tử nào không phải là toán tử logic nào?

a)

and

b)

or

c)

nor

d)

not

50.

Toán tử and dùng như nào?

a)

Cả 2 điều kiện True

b)

Cả 2 điều kiện False

c)

Điều kiện 1 đúng điều kiện 2 sai

d)

Điều kiện 2 đúng điều kiện 1 sai

51.

25>4 and not 7.6<4.5

a)

True

b)

False

52.

Câu lệnh global dùng để làm gì

a)

Khai báo biến nội bộ

b)

Khai báo biến toàn cầu

c)

Khai báo biến trong hàm

d)

Khai báo lại giá trị biến

53.

Giá trị của 3 biến b, c, a lần lượt là: 

a)

2, 3, 1

b)

[1, 2, 3], [1, 2, 3], [1, 2, 3]

c)

1, 2, 3

d)

[1, 2, 3]

54.

Trong Python, để khai báo hàm ta sử dụng từ khóa nào sau đây?

a)

A. procedure

b)

B. function

c)

C. def

d)

D. return

55.

Đâu là thiết bị đầu ra ( input ) của máy tính ?

a)

Màn hình

b)

Chuột

c)

Bàn phím

d)

Ổ đĩa CD/DVD

56.

Kết quả đoạn code dưới đây là:

a = 5

a+=5

print(a)

a)

5

b)

10

c)

15

d)

0

57.

a = 'Python'

Chữ 't' trong biến a ở vị trí thứ mấy ?

a)

1

b)

2

c)

3

d)

4

58.

n trong đoạn sau là ký tự gì ?

n = '5'

a)

Integer

b)

String

c)

Boolean

d)

Float

59.

Các kiểu dữ liệu cơ bản trong Python là gì?

a)

Int, Float, Bool, LongInt

b)

Float, LongInt, Bool, String

c)

LongInt, Float, String, Bool

d)

Int, Float, String, Bool

60.

Để ép kiểu số nguyên ta cần phải sử dụng hàm gì?

a)

Hàm integer()

b)

Hàm int()

c)

Hàm float()

d)

Hàm bool()

61.

Ta có số nguyên a = 7, khi sử dụng hàm float(a) thì ta có kết quả là gì?

a)

a = 7

b)

a = 7.0

c)

a = 7.000

d)

a = 0.7

62.

Trong Python để khai báo hằng số ta cần phải khai báo như thế nào?

a)

Khai báo như khai báo biến

b)

Khai báo viết in chữ cái đầu tiên

c)

Khai báo viết in hoa toàn bộ

d)

Khai báo có dấu _ trong tên.

63.

Các từ khóa đặc biệt trong Python là gì?

a)

True, False, None

b)

None, break, pass

c)

None, True, continue

d)

exit, goto, False

64.

Toán tử phủ định mệnh đề trong Python là gì?

a)

not

b)

or

c)

and

d)

negative

65.

Toán tử == trong Python là gì?

a)

Toán tử gán

b)

Toán tử so sánh

c)

Toán tử sắp xếp

d)

Toán tử phủ định

66.

Để khai báo thư viện trong Python ta sử dụng từ khóa nào?

a)

import

b)

include

c)

using

d)

require

67.

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

a)

Dùng để căn bậc 2 số hạng

b)

Dùng để trị tuyệt đối số hạng

c)

Dùng để trung bình cộng số hạng

d)

Tất cả các phương án đều sai

68.

Làm cách nào để căn bậc 2 một số hạng X mà không cần sử dụng hàm sqrt trong Python.

a)

x ** 1/2

b)

x ** 2/1

c)

x ** 1/1/2

d)

x *= 1/2

69.

Cho biến a = 10 để chuyển biến a sang kiểu chuỗi ta sử dụng cách nào sau đây

a)

int(a)

b)

float(a)

c)

str(a)

d)

bool(a)

70.

Tên biến nào sau đây là đúng

a)

_tong Diem

b)

@tongDiem

c)

1.tongDiem

d)

tongDiem

71.

Câu lệnh print(10!=9 and 10>=20)

a)

True

b)

False

c)

Lỗi

72.

Kết quả của lệnh print(10-4*2) là gì?

a)

2

b)

10

c)

12

d)

0

73.

Kết quả của đoạn code sau là gì?

y=6

y=2

print(x**y)

print(x//y)

a)

66

0

b)

66

3

c)

36

0

d)

36

3

74.

Kết quả của đoạn code là?

x=5

print(x>3 and x<10)

a)

True

b)

False

75.

Kết quả của đoạn code sau là gì?

x=5

y=3

print(x==y)

a)

True

b)

False

76.

Cho đoạn code sau:

x=5

x%=3

print(x)

a)

2

b)

2.0

c)

3

d)

3.0

77.

Đâu là cú pháp đặt tên biến đúng ?

a)

name = "python"

b)

name = python

c)

1name = "python"

d)

%name = python

78.

Kết quả của phép toán sau bằng bao nhiêu ?

20 % 3 = ?

a)

6

b)

3

c)

2

d)

1

79.

đâu là biểu diễn của phép luỹ thừa trong python ?

a)

*

b)

x

c)

xx

d)

**

80.

Biến nào sau đây có giá trị thuộc kiểu thực?

a)

a = 2

b)

b = 'hi'

c)

c = 2.0

d)

d = True

81.

Python là:

a)

Phần mềm máy tính

b)

Công cụ lập trình

c)

Ngôn ngữ lập trình

d)

Phần cứng máy tính

82.

Điền vào chỗ trống để in ra màn hình dòng chữ "Python thật dễ"

(a)   ('Python thật dễ')

83.

Điền vào chỗ trống để in ra màn hình dòng chữ 'Hello World'

print('Hello World (a)  

84.

Kết quả của câu lệnh:

print('a'*3)

a)

a3

b)

aaa

c)

333

d)

3a

85.

Kết quả của câu lệnh:

print(123)

a)

123

b)

Không thực hiện được

c)

"123"

d)

'123'

86.

Kết quả của câu lệnh:

print(123 + 321)

a)

444

b)

Không thực hiện được

c)

"444"

d)

'444'

87.

Kết quả của câu lệnh:

print(123 + 321)

a)

444

b)

Không thực hiện được

c)

"444"

d)

'444'

88.

Câu lệnh sau được viết bằng ngôn ngữ lập trình nào?

print("Xin chào các bạn")

a)

Pascal

b)

Không là nnlt nào cả

c)

Python

d)

SQL

89.

Viết câu lệnh để in ra thông báo cho giá trị a được nhập vào từ bàn phím. Để kết quả hiển thị trên màn hình nếu a = 7 là

Gia tri a la: 7

(a)  

90.

đâu là logo của python

a)
b)
c)
d)
91.

python ra đời vào năm bao nhiêu ????

a)

1899

b)

1991

c)

1897

d)

1989

92.

python được phát hành năm bao nhiêu ???

a)

1991

b)

1987

c)

1915

d)

2021 :) ?

93.

trang web chính thức của python ???

a)

python.org

b)

python.com

c)

python.com.us

d)

python.code.com

94.

python 3.0 ra đời năm bao nhiêu ?

a)

2003

b)

2005

c)

2008

d)

1999

95.

python phục vụ cho đối tượng có độ tuổi như thế nào ?

a)

16 tuổi trở lên

b)

mọi độ tuổi

c)

10 tuổi trở nên

d)

trên 3 tuổi

96.

phiên bản mới nhất của python tính tới thời điểm hiện tại là gì ????

a)

python3.9.7

b)

python3.0

c)

python3.8.2

d)

python 3.6

97.

Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?

a)

Ngôn ngữ tự nhiên

b)

Ngôn ngữ lập trình

c)

Ngôn ngữ máy

d)

Ngôn ngữ của chương trình dịch

98.

Chương trình dịch gồm có:

a)

Thông dịch và biên dịch

b)

Thông dịch

c)

Biên dịch

d)

Chương trình đích

99.

Biểu thức so sánh cho kết quả gì?

a)

True

b)

False

c)

True hoặc False

100.

Biểu thức so sánh (6 != 5) cho kết quả gì?

a)

True

b)

False

101.

Biểu thức so sánh sau (a == b) cho kết quả gì?

a)

True

b)

False

c)

Cần biết giá trị a và b mới tìm được kết quả

102.

Khi chạy chương trình ta thấy được gì?

a)

a lớn hơn b

b)

b lớn hơn a

c)

không thấy kết quả

103.

Trong Python, biến là gì?

a)

Công cụ lập trình

b)

Giá trị cụ thể

c)

Không thay đổi 

d)

Phép toán

104.

Sử dụng ngôn ngữ tự nhiên máy tính có thể hiểu không ?

a)

Không

b)

105.

Toán tử không bằng là toán tử nào dưới đây?

a)

<>

b)

==

c)

<=

d)

>=

106.

Có x = 12 sau đó ta có câu lệnh x +=7 rồi print(x). Vậy kết quả là?

a)

12

b)

9

c)

127

d)

19

107.

Chương trình nào dùng để biên dịch Python?

a)

Notepad

b)

Pycharm

c)

Microsoft Word

d)

Tất cả các đáp án trên

108.

Hai tên biến Tổngtong có giống nhau không?

a)

b)

Không

109.

x = '112' biến x có kiểu dữ liệu gì trong Python?

a)

Kiểu int

b)

Kiểu str

c)

Kiểu float

d)

Kiểu complex

110.

Để ghi chú nhiều dòng trong Python ta dùng?

a)

''' ghi chú vào đây '''

b)

"'' ghi chú vào đây """

c)

a và b đúng

d)

a và b sai

111.

Ta có x = “7” và y =”9”. Sau đó viết lệnh print(y+x) mà hình sẽ xuất hiện?

a)

16

b)

79

c)

97

d)

Tất cả đáp án trên đều sai

112.

Các thành phần của ngôn ngữ lập trình là?

a)

Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa

b)

Chương trình thông dịch và chương trình biên dịch

c)

Bảng chữ cái, cú pháp, ngữ nghĩa

d)

Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa

113.

Ngôn ngữ lập trình đang học là gì?

a)

C

b)

C#

c)

Lua

d)

Python

114.

Đâu là cú pháp đặt tên biến đúng ?

a)

name = "python"

b)

name = python

c)

1name = "python"

d)

%name = python

115.

Câu lệnh sau được viết bằng ngôn ngữ lập trình nào?

print("Xin chào các bạn")

a)

Pascal

b)

Không là nnlt nào cả

c)

Python

d)

SQL