wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm tra kiến thức Python

Total questions: 68

Worksheet time: 34mins

Name
Class
Date
1.

Trong Python câu lệnh gán có dạng như thế nào?

a)

< tên biến > :=< biểu thức >

b)

< tên biến > =< biểu thức >

c)

< tên biến > ==

d)

đáp án B đúng

2.

Cho lệnh a=10 print(a). Biến a thuộc kiểu dữ liệu?

a)

int

b)

float

c)

bool

d)

str

3.

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

a)

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

b)

Có thể sử dụng keyword làm tên biến

c)

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

d)

Tên biến có thể có các kí hiệu @, #, %, &,...

4.

Trường hợp nào sau đây không phải lệnh gán trong python?

a)

cd = 50

b)

a = a * 2

c)

a = 10

d)

a + b = 100

5.

Biến k thuộc số kiểu thực, cách khai báo nào sau đây là sai?

a)

t=float

b)

t:float

c)

t=8.2

d)

t=6.5

6.

Từ khoá của một ngôn ngữ lâp trình là:

a)

là những từ dành riêng

b)

cho một mục đích sử dụng nhất định

c)

có thể đặt tên cho biến

d)

Cả A và B

7.

Cho lệnh kt=False print(kt). Biến kt thuộc dữ liệu kiểu?

a)

int

b)

float

c)

bool

d)

str

8.

Để viết 3 mũ 4 trong Python chọn?

a)

3**4

b)

3//4

c)

3*3+3*3

d)

3%4

9.

Biến f thuộc kiểu nguyên, cách khai báo nào sau đây là đúng?

a)

f=True

b)

f=4.5

c)

f=8

d)

f=bool

10.

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

a)

-tich

b)

tong@

c)

1_dem

d)

ab_c1

11.

Chuyển biểu thức sau sang python 2x+1x+2

a)

2*x+1/x+2

b)

(2*x+1)/(x+2)

c)

(2*x+1)(x+2)

d)

(2*x+1) :(x+2)

12.

Trong ngôn ngữ lập trình Python, từ khoá và tên phải được đặt như thế nào?

a)

Có ý nghĩa như nhau

b)

Người lập trình phải tuân theo quy tắc đặt tên

c)

Có thể trùng nhau

d)

Cả ba đáp án trên đều đúng

13.

Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là khai báo biến?

a)

n = 50

b)

n==50

c)

n>50

d)

n!=50

14.

Tìm lỗi sai trong khai báo biến nguyên Max = 2021: ?

a)

Dư dấu (=)

b)

Tên biến trùng với từ khoá

c)

Dư dấu (:)

d)

Câu lệnh đúng

15.

Kết quả khi thực hiện câu lệnh sau: >>>10 - 5 ** 2 + 8//3 +2

a)

-11

b)

11

c)

7

d)

Câu lệnh bị lỗi

16.

Để khai báo biến x kiểu nguyên ta viết như thế nào?

a)

x=5

b)

x =0.2

c)

x:5

d)

x==5

17.

Biểu thức a/(a+1)*(x-1) khi chuyển sang dạng toán học có dạng

a)

aa+1*(x-1)

b)

aa+1(x-1)

c)

aa+1 x (x-1)

d)

ax-1(a+1)

18.

Trong ngôn ngữ Python, tên nào sau đây đặt sai theo quy tắc?

a)

11tinhoc

b)

tinhoc11

c)

tin_hoc

d)

_11

19.

Để gán giá trị cho một biến số ta thực hiện như thế nào?

a)

<giá trị> := A

b)

A = <giá trị>

c)

<giá trị> = A

d)

A := <giá trị>

20.

Để khai báo biến z kiểu logic ta viết như thế nào?

a)

x=fasle

b)

z=true

c)

x:=bool

d)

z=True

21.

Trong ngôn ngữ Python, tên nào sau đây là từ khoá?

a)

program, sqr

b)

uses, var

c)

include, const

d)

if, else

22.

Trong phép toán số học với số nguyên, phép toán lấy phần dư trong Python là gì?

a)

%

b)

mod

c)

//

d)

div

23.

Để tính diện tích đường tròn bán kính R, với pi = 3,14, biểu thức nào sau đây trong Python là đúng?

a)

S:=R*R*pi

b)

S=R*R*pi

c)

S:=2(R)*pi

d)

S:=R2*pi

24.

Lệnh gán giá trị cho biến b nguyên nào sau đây là đúng?

a)

b = 10

b)

B = 10

c)

b == 10

d)

b = ‘10’

25.

Đâu là khai báo biến x kiểu thực đúng?

a)

x=5

b)

x =0.2

c)

x:5

d)

x==5

26.

Kết quả của dòng lệnh sau >>> x, y, z = 10, “10”, 10 >>> type(z)

a)

int

b)

float

c)

double

d)

str

27.

Kết quả của câu lệnh sau là gì? >>>str(3+4//3)

a)

“3+4//3”

b)

4.0

c)

4

d)

'4'

28.

Để đưa ra màn hình số 3,4 mỗi số trên 1 dòng ta dùng lệnh gì?

a)

print(‘3,4’)

b)

print(‘3’,end=’’) print(‘4’)

c)

print(‘3’) print(‘4’)

d)

print(‘3’) (‘4’)

29.

Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?

a)

print()

b)

input()

c)

nhap()

d)

enter()

30.

Câu lệnh sau bị lỗi không? >>>int(10.5)

a)

Không có lỗi

b)

Câu lệnh có lỗi

c)

Không xác định

d)

Tất cả đều sai

31.

Kết quả của dòng lệnh sau: >>>x=6.7 >>>type(x)

a)

int

b)

float

c)

string

d)

double

32.

Để nhập giá trị số thực cho biến x bạn An viết câu lệnh như sau >>>x = input(“Nhập số thực x: ”) Câu lệnh trên đúng theo yêu cầu đặt ra chưa?

a)

Chương trình chạy đúng

b)

Chương trình báo lỗi không chạy

c)

Không xác định được lỗi

d)

Chương trình vẫn chạy nhưng không đúng yêu cầu đặt ra

33.

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

a)

A. Lệnh input() có chức năng nhập dữ liệu từ thiết bị chuẩn vào bàn phím

b)

B. Bàn phím là thiết bị chuẩn duy nhất

c)

C. Nội dung nhập có thể là số

d)

D. Kết quả của lệnh input() là một xâu kí tự

34.

Để nhập vào 2 số thực a,b mỗi số trên 1 dòng trong Python ta dùng lệnh nào dưới đây?

a)

A. a=int(input()) b=int(input())

b)

B. a=float(input()) b=float(input())

c)

C. a,b=map(int,input().split())

d)

D. a,b=map(float,input().split())

35.

Để đưa ra màn hình dòng chữ “xin chào” trong Python ta dùng lệnh gì?

a)

A. print(xin chao)

b)

B. print(‘xin chao’)

c)

C. input (xin chao)

d)

D. input(‘xin chao’)

36.

Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python?

a)

A. type()

b)

B. int()

c)

C. size()

d)

D. abs()

37.

Viết chương trình nhập vào 4 số và tính tổng của chúng. Các dòng lệnh số mấy bị sai?

a = int(input(“Nhập số a”))

b = float(input(“Nhập số b”))

c = int(input(“Nhập số c”))

d = input(“Nhập số d”)

print(“Tổng là: ”, a+b+c+d)

a)

A. Dòng 1, 2

b)

B. Dòng 2, 4

c)

C. Dòng 3, 5

d)

D. Dòng 4

38.

Trong các lệnh sau những lệnh nào sẽ báo lỗi?

a)

A. int(“12+45”)

b)

B. float(123.56)

c)

C. float(“123,5.5”)

d)

D. A và C báo lỗi

39.

Đưa dữ liệu ra màn hình dùng thủ tục nào?

a)

A. print()

b)

B. input()

c)

C. type()

d)

D. abs()

40.

Muốn nhập vào 2 số nguyên a, b mỗi số trên 1 dòng trong Python ta dùng lệnh gì?

a)

A. a=int(input()) b=int(input())

b)

B. a=float(input()) b=float(input())

c)

C. a,b=map(int,input().split())

d)

D. a,b=map(float,input().split())

41.

Đâu không phải là kiểu dữ liệu cơ bản trong python ?

a)

A. int

b)

B. float

c)

C. list

d)

D. string

42.

Câu lênh nào sau đây không báo lỗi?

a)

1) float(4)

b)

2) int(“1+3”)

c)

3) int(“3”)

d)

4) float(“1+2+3”)

43.

Xác định kiểu của biểu thức “34 + 28 – 45” sau?

a)

A. int

b)

B. float

c)

C. bool

d)

D. string

44.

Những lệnh nào trong các lệnh sau sẽ báo lỗi?

a)

A. int("5*2")

b)

B. float(123)

c)

C. str(5)

d)

D. Tất cả đều báo lỗi

45.

Số phát biểu đúng là

Cú pháp lệnh input() : :=input()

2) Lệnh print() có chức năng đưa dữ liệu ra thiết bị chuẩn, thường là bàn phím 6

3) Lệnh input() có chức năng nhập dữ liệu thường từ bàn phím

4) Thông tin cần đưa ra có thể gồm nhiều kiểu dữ liệu khác nhau, cho phép cả biểu thức tính toán

a)

1

b)

2

c)

3

d)

4

46.

Xác định kiểu và giá trị của biểu thức 4 + 5*6-34 >5*8-2 :

a)

bool, True

b)

bool, true

c)

bool, False

d)

không xác định, false

47.

Biểu thức lôgic nào sau đây thể hiện số a thuộc nửa khoảng (5, 7]?

a)

5 < a <= 7

b)

5<= a <=7

c)

5 < a < 7

d)

5 <= a < 7

48.

Giá trị các biểu thức lôgic thuộc kiểu dữ liệu nào?

a)

bool

b)

int

c)

float

d)

str

49.

Kết quả của đoạn chương trình sau: x=2021 print((x%4==0 and x%100!=0) or x%400==0)

a)

55

b)

True

c)

5

d)

False

50.

Cấu trúc của rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Python có dạng như thế nào?

a)

if< điều kiện >: < câu lệnh >

b)

if< điều kiện > < câu lệnh >

c)

if< điều kiện > then: < câu lệnh >

d)

if< điều kiện >: < câu lệnh >

51.

Biểu thức lôgic đúng thể hiện số a nằm ngoài [3,8] là:

a)

a < 3 and a >= 8

b)

3 <= a <=8

c)

a < 3 and a > 8

d)

a <= 3 and a >= 8

52.

Trong cấu trúc rẽ nhánh dạng thiếu câu lệnh < câu lệnh > được thực hiện khi nào?

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

53.

Cho x = True, y = False. Cho biết giá trị của biểu thức not((x or y ) and x ) :

a)

True

b)

False

c)

x

d)

1

54.

Kết quả của chương trình sau là gì? x = 5 y = 6 if x > y: print ('Max:', x) else: print ('Max:', y)

a)

Max:5

b)

Max:6

c)

Max: 5

d)

Max: 6

55.

Kết quả của biểu thức round(-1.232154, 4) là:

a)

-1.2321

b)

-1.2322

c)

-1.23

d)

-1,232

56.

Biểu diễn nào sau đây là sai trong Python?

a)

b*b>a*c, a*(1-a)+(a-b)>=0; 1/x-x<0

b)

(a-b)>c-d, 1//x-y>=2*x,b*b>a*c

c)

(a-b)>c-d, (a-b)<>b-a,12*a>5a

d)

(a-b)**0.5>x,1/x-y>=2*x,15*a>5

57.

Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < câu lệnh 2> được thực hiện khi nào?

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

58.

Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng thiếu?

a)

a là số chẵn

b)

Điều kiện cần để a là số chẵn là a chia hết cho 2

c)

a là số chẵn khi a chia hết cho 2

d)

Nếu a chia hết cho 2 thì a là số chẵn

59.

Tìm giá trị m và n thoả mãn (m+4) % 5 == 0 và n*2//3=5 ?

a)

m = 1, n = 8

b)

m = 2, n = 9

c)

m = 3, n = 10

d)

m = 0, n = 7

60.

Kết quả của lệnh print(round(4.5679,2)) là:

a)

4.5

b)

4.6

c)

4.56

d)

4.57

61.

Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < câu lệnh 1 > được thực hiện khi nào?

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

62.

Giá trị của ai biểu thức sau là True hay False?

50%3==1

34//5==6

a)

True, True

b)

False, False

c)

True, False

d)

False, True

63.

Kết quả của chương trình sau là gì ? x = 8 y = 9 if x > y: print('x lớn hơn y') elif x==y: print('x bằng y') else: print('x nhỏ hơn y')

a)

x lớn hơn y

b)

x bằng y

c)

x nhỏ hơn y

d)

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

64.

Năm nhuận là năm chia hết cho 400 hoặc n chia hết cho 4 đồng thời không chia hết cho 100. Biểu thức biểu diễn kiểm tra năm nhuận là:

a)

n % 4 == 100 or (n % 4 == 0 and n % 100 == 0)

b)

n % 4 == 100 or n % 4 == 0 and n % 100 != 0

c)

n % 4 != 100 or (n % 4 == 0 and n % 100 != 0)

d)

n % 4 == 100 or (n % 4 == 0 and n % 100 != 0)

65.

Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng đủ trong Python?

a)

Nếu a chia hết cho 2 thì a là số chẵn, ngược lại a là số lẻ

b)

Số a chia hết cho 2 thì a là số chẵn

c)

a là số chẵn khi a chia hết cho 2

d)

Điều kiện cần để a là số chẵn là a chia hết cho 2

66.

Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?

a)

Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False

b)

Giá trị của biểu thức lôgic thuộc kiểu bool

c)

Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined

d)

Biểu thức “2 * 3 // 5 == 1” mang giá trị True

67.

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

a)

Khối lệnh tiếp theo không bắt buộc lùi vào 1tab và thẳng hàng

b)

Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện , ngược lại thì bỏ qua chuyến sang lệnh tiếp theo

c)

Sau <điều kiện> cần có dấu “:”

d)

Có phát biểu chưa đúng trong ba phát biểu trên

68.

Cấu trúc của rẽ nhánh dạng đủ trong ngôn ngữ lập trình Python có cú pháp như thế nào?

a)

if < điều kiện >: < Câu lệnh 1 > else < Câu lệnh 2 >

b)

if < điều kiện >: < Câu lệnh 1 > else: < Câu lệnh 2 >

c)

if < điều kiện > < Câu lệnh 1 > else < Câu lệnh 2 >

d)

if < điều kiện > < Câu lệnh 1 > else: < Câu lệnh 2 >