wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Đề Cương Ôn Tập Giữa Kì I Lớp 10

Total questions: 110

Worksheet time: 2hrs 43mins

Name
Class
Date
1.

Trong Python, biến được khởi tạo khi nào?

a)

Khi khai báo kiểu dữ liệu

b)

Khi thực hiện lệnh gán

c)

Khi in biến ra màn hình

d)

Khi khai báo hàm

2.

Kết quả của biểu thức sau là gì? (4 + 2) * 3 ** 2 // 2

a)

27

b)

18

c)

36

d)

54

3.

Lệnh gán nào là hợp lệ trong Python?

a)

x = 10

b)

2x = 5

c)

x y = 7

d)

name = John

4.

Lệnh nào dưới đây sẽ gây lỗi?

a)

a, b = 3, 5

b)

r = 1

c)

print("Hello")

d)

x, y = y, x

5.

Kết quả của biểu thức 5 // 2 + 7 % 2 là bao nhiêu?

a)

3

b)

4

c)

2

d)

1

6.

Tên biến nào là hợp lệ?

a)

_my_var

b)

3variable

c)

if

d)

name123

7.

Phép toán `**` trong Python có ý nghĩa gì?

a)

Chia lấy dư

b)

Nhân

c)

Lũy thừa

d)

Chia lấy thương nguyên

8.

Khi nào Python báo lỗi cú pháp `SyntaxError`?

a)

Khi khai báo biến bắt đầu bằng chữ số

b)

Khi dùng từ kí tự làm tên biến

c)

Khi khai báo biến hợp lệ

d)

Khi sai cú pháp

9.

Kết quả của lệnh `('Hi' * 3 + 'Bye')` là gì?

a)

'HiHiHiBye'

b)

'HiByeHiHi'

c)

'HiHiHi'

d)

'ByeHiHiHi'

10.

Phép toán nào sau đây là phép gán trong Python?

a)

a>b

b)

a=b+5

c)

a+b>5

d)

a !=b+5

11.

Giá trị của biểu thức Python sau sẽ là bao nhiêu? 4 + 15 / 5

a)

7.

b)

2.

c)

4.

d)

1.

12.

Điều nào sau đây được sử dụng để xác định một khối mã trong ngôn ngữ Python?

a)

Thụt lề.

b)

Nháy " ".

c)

Dấu ngoặc ( ).

d)

Dấu ngoặc [ ].

13.

Thứ tự thực hiện các phép tính trong Python ở đáp án nào đúng?

a)

/, -, +, *.

b)

(*, /), (+, -).

c)

Từ trái sang phải.

d)

(+, -), (*, /).

14.

Giá trị của biểu thức Python sau sẽ là bao nhiêu? 6 - 6 / 2 + 4 * 5 - 6 / 2

a)

17.

b)

20.

c)

18.

d)

19.

15.

Ai đã phát triển Ngôn ngữ lập trình Python?

a)

Wick van Rossum.

b)

Rasmus Lerdorf.

c)

Guido van Rossum.

d)

Niene Stom.

16.

Ngôn ngữ Python được ra mắt lần đầu vào năm nào?

a)

1995.

b)

1972.

c)

1981.

d)

1991.

17.

Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?

4 lines
18.

Ngôn ngữ Python được ra mắt lần đầu vào năm nào?

a)

1995

b)

1972

c)

1981

d)

1991

19.

Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?

a)

Ngôn ngữ bậc cao

b)

Ngôn ngữ máy

c)

Hợp ngữ

d)

Cả ba phương án đều sai

20.

Ngôn ngữ nào sau đây không phải ngôn ngữ bậc cao?

a)

C/C++

b)

Assembly

c)

Python

d)

Java

21.

Phần mở rộng nào sau đây là đúng của tệp Python?

a)

.python

b)

.pl

c)

.py

d)

.p

22.

Câu lệnh sau bị lỗi ở đâu? >>> 3 + * 5

a)

3

b)

+ hoặc *

c)

*

d)

Không có lỗi

23.

Output của lệnh sau là: print(1+ 2 + 3+ 4)

a)

10

b)

15

c)

1 + 2 + 3 + 4

d)

1 + 2 + 3

24.

Dùng câu lệnh print và kí tự nào để viết được đoạn văn xuống dòng giữa xâu?

a)

Cặp dấu nháy đơn

b)

Cặp ba dấu nháy kép

c)

Cặp dấu nháy kép

d)

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

25.

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'

26.

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

27.

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

a)

-tich

b)

tong@

c)

1_dem

d)

ab_c1

28.

Tìm lỗi sai trong khai báo biến nguyên Max sau đây? 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

29.

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

a)

:= A

b)

A =

c)

= A

d)

A :=

30.

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

31.

Đâ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 @, #, %, &,…

32.

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ê

33.

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

34.

Trong ngôn ngữ lập trình Python, từ khoá và tên:

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.

35.

Để 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.

36.

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

a)

3**4.

b)

3//4.

c)

3*3+3*3.

d)

3%4.

37.

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).

38.

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.

39.

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

a)

type().

b)

int().

c)

size().

d)

abs().

40.

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

a)

int.

b)

float.

c)

bool.

d)

string.

41.

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

a)

bool, True.

b)

bool, true.

c)

bool, False.

d)

không xác định, false.

42.

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)

Cả 3 phương trên đều sai

43.

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

a)

"3+4//3".

b)

"4".

c)

4.

d)

'4'.

44.

Để 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 .

45.

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

a)

print().

b)

input().

c)

type().

d)

abs().

46.

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

a)

print().

b)

input()

47.

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

a)

print().

b)

input().

c)

type().

d)

abs().

48.

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().

49.

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

a)

int.

b)

float.

c)

list.

d)

string.

50.

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

a)

int.

b)

float.

c)

string.

d)

double.

51.

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.

52.

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

a)

True

b)

False

c)

x

d)

1

53.

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

54.

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

a)

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

b)

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

c)

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.

d)

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

55.

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

56.

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

57.

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

58.

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.

59.

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

4 lines
60.

(1-a)+(a-b)>=0; 1/x-x<0.

a)

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

b)

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

c)

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

61.

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.

62.

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

63.

Kết quả của chương trình sau là gì ? num = 3 if num > 0: print(num) print("Thông điệp này luôn được in.") num = -1 if num > 0: print(num) print("Thông điệp này cũng luôn được in.")

a)

3 Thông điệp này luôn được in. Thông điệp này luôn được in.

b)

3 Thông điệp này luôn được in. -1 Thông điệp này luôn được in.

c)

3 -1 Thông điệp này luôn được in.

d)

Thông điệp này luôn được in. -1 Thông điệp này luôn được in.

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âu lệnh lặp: j=0 for j in range(10): j = j + 2 print(j) Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

a)

10 lần.

b)

1 lần.

c)

5 lần.

d)

Không thực hiện.

66.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

a)

1.

b)

100.

c)

99.

d)

Tất cả đều sai.

67.

Đoạn chương trình sau giải bài toán nào? t = 0 for i in range(1, 101): if(i % 3 == 0 and i % 5 == 0): t = t + i print(t)

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100.

b)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.

c)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.

d)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.

68.

Số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.

4 lines
69.

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.

4 lines
70.

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.

4 lines
71.

Số công việc cần phải lặp với số lần xác định?

a)

Đếm số học sinh của lớp.

b)

Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.

c)

Đọc tên lần lượt từng học sinh của một lớp có 30 em.

d)

Chạy 5 vòng sân bóng.

e)

Tính tổng các số có 2 chữ số.

72.

Biến chạy trong vòng lặp for i in range() tăng lên mấy đơn vị sau mỗi lần lặp?

a)

1.

b)

2.

c)

0.

d)

Tất cả đều sai.

73.

Trong Python, câu lệnh nào dưới đây được viết đúng?

a)

for i in range(10): prin("A").

b)

for i in range(10): print("A").

c)

for i in range(10): print(A).

d)

for i in range(10) print("A").

74.

Bạn An thực hiện đoạn chương trình sau nhưng chương trình báo lỗi. Theo em, bạn An sai ở dòng thứ mấy: numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11] sum == 0 ## iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)

a)

4.

b)

3.

c)

2.

d)

5.

75.

Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1): print(i, '')

a)

10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

b)

Đưa ra 10 dấu cách.

c)

1 2 3 4 5 6 7 8 9 10.

d)

Không đưa ra kết quả gì.

76.

Lệnh nào in ra màn hình các giá trị sau? 11111 22222 33333 44444 55555

a)

for i in range(1, 6): print(i, i, i, i, i).

b)

for i in range(1, 6): print(str(i)*5).

c)

for i in range(1, 5): print(str(i)*5).

d)

for i in range(0, 5): print(str(i)*5).

77.

Những tên biến nào là hợp lệ trong Python?

a)

_var123

b)

1var

c)

global

d)

name_

78.

Những phép toán nào là hợp lệ trong Python?

a)

5 / 0

b)

"Hello" * 3

c)

x = 10 + 'a'

d)

y = 2 ** 3

79.

Những từ nào dưới đây là từ khóa trong Python?

a)

False

b)

return

c)

whilee

d)

continue

80.

ào là hợp lệ trong Python?

a)

5 / 0

b)

"Hello" * 3

c)

x = 10 + 'a'

d)

y = 2 ** 3

81.

Những từ nào dưới đây là từ khóa trong Python?

a)

False

b)

return

c)

whilee

d)

continue

82.

Giáo viên yêu cầu một học sinh viết chương trình tính bình phương độ dài đường chéo của hình chữ nhật khi biết độ dài hai cạnh. Học sinh đó đã viết chương trình Python để thực hiện yêu cầu của giáo viên như sau: A= float (input ( ) ) B= float (input ( )) K=A⋆⋆2+B⋆⋆2 print K Giáo viên yêu cầu cả lớp đọc hiểu chương trình trên. Sau khi đọc, một số bạn đã đưa ra các phát biểu dưới đây.

a)

Biến B có kiểu số nguyên.

b)

** là phép lũy thừa.

c)

Khi nhập vào các giá trị lần lượt là: 1,2 chương trình sẽ in ra 6 .

d)

Để in ra độ dài đường chéo, ta dùng hàm căn bậc hai.

83.

Phát biểu nào sau đây sai khi nói về python?

a)

Python là ngôn ngữ lập trình bậc cao.

b)

Python được nhiều nhà khoa học cùng phát triển vì nó sử dụng mã nguồn đóng với độ bảo mật cao.

c)

Python có các lệnh phức tạp nên không phổ biến trong giáo dục.

d)

Python có các câu lệnh khá gần ngôn ngữ tự nhiên.

84.

Chọn phát biểu đúng khi nói về môi trường lập trình Python?

a)

Chế độ soạn thảo thích hợp sử dụng cho những bài toán logic, cần có sự liên kết giữa các câu lệnh.

b)

Ngoài chế độ gõ lệnh trực tiếp và soạn thảo còn có các chế độ khác

c)

Chế độ gõ lệnh trực tiếp thích hợp cho việc tính toán và kiểm tra nhanh các lệnh

d)

Chế độ gõ lệnh trực tiếp có con trỏ soạn thảo.

85.

Xét đoạn chương trình sau: >>> A = 15.8 >>> B = 6.2 >>> C = A // B >>> D = A%B

a)

biến C có giá trị là 2

b)

biến D có giá trị là 4

c)

biến D có giá trị lớn hơn biến C

d)

biến D có giá trị bằng biến C

86.

Xét tính đúng sai của các phát biểu sau:

a)

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

b)

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

c)

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

d)

Thông tin cần đưa ra có thể gồm nhiều kiểu dữ liệu khác nhau,

87.

Câu 9 (VD). 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 nào bị sai?

a)

a = int(input("Nhập số a"))

b)

b = float(input("Nhập số b"))

c)

c = int(input("Nhập số c"))

d)

d = input("Nhập số d")

88.

Câu 10 (VD). Câu lệnh nào sau đây không báo lỗi?

a)

float(4)

b)

int("1+3")

c)

int("3")

d)

float(1+2+3)

89.

Câu 11 (VD). Cho các câu lệnh sau, hãy chỉ ra câu lệnh sai:

a)

x = 0 for i in range(10): x = x + 1

b)

x = 0 for i in range(10): x:= x + 1

c)

x = 0 for i in range(1,9): x = x + 1

d)

x:= 0 for i in range(10): x = x + 1

90.

Câu 12 (VD). Cho các lệnh sau. Dòng lệnh cho ra kết quả TRUE là

a)

>>> b=x < 11 and z > 5 (1)

b)

>>> c=x > 15 or y < 9 (2)

c)

>>> a= not b (3)

d)

C. (1) và (3)

e)

D. (2) và (3)

91.

Câu 13 (VD). Lệnh sau đây có ý nghĩa gì?

a)

Tổng các số tự nhiên lẻ

b)

Tổng các số tự nhiên chẵn nhỏ hơn n

c)

Tổng các số tự nhiên lẻ nhỏ hơn n

d)

Tổng các số tự nhiên chẵn

92.

Câu 14 (VD). Lệnh sau đây có ý nghĩa gì?

a)

Đếm các số nguyên nhỏ hơn n

b)

Đếm các số nguyên nhỏ hơn n (n = 20) và là bội của 3.

c)

Đếm các số nguyên là bội của 3.

d)

Tổng các số nguyên nhỏ hơn n (n = 20) và là bội của 3.

93.

Câu 15 (VD). Xét đoạn lệnh sau:

a)

Khi n = 9 thì count = 2

b)

Khi n = 5 thì count = 2

c)

Khi n = 12 thì count = 3

d)

Khi n = 15 thì count = 3

94.

Câu 16 (VD). Đoạn chương trình sau in ra kết quả gì?

a)

Khi n = 3 thì S = 36

b)

Khi n = 2 thì S = 8

c)

Khi n = 1 thì S = 2

d)

Khi n = 4 thì

95.

a kết quả gì?

a)

Khi n = 3 thì S = 36

b)

Khi n = 2 thì S = 8

c)

Khi n = 1 thì S = 2

d)

Khi n = 4 thì S = 100

96.

Giá trị của x là bao nhiêu?

4 lines
97.

Giá trị của c là bao nhiêu?

4 lines
98.

Giá trị cuối cùng của p?

4 lines
99.

Kết quả của biến t là gì?

4 lines
100.

Giá trị cuối cùng của y?

4 lines
101.

Sau các lệnh dưới đây, các biến x, y nhận giá trị bao nhiêu?

4 lines
102.

Giá trị của n là bao nhiêu?

4 lines
103.

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

4 lines
104.

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

4 lines
105.

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

4 lines
106.

Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ "A" xuất hiện?

4 lines
107.

Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?

4 lines
108.

Cho biết kết quả khi chạy đoạn chương trình sau:

4 lines
109.

Điền phần còn thiếu (a)   trong đoạn code sau để được kết quả dưới đây?

110.

Lệnh sau đây có kết quả bao nhiêu?

4 lines