wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn tập hk1 lớp 11 python

Total questions: 95

Worksheet time: 5hrs 45mins

Name
Class
Date
1.
Ngôn ngữ lập trình là gì?
a)
Phương tiện để soạn thảo văn bản trong đó có chương trình
b)
Ngôn ngữ Python
c)
Phương tiện diễn đạt chuẩn thuật toán để máy tính thực hiện các công việc
d)
Phương tiện diễn đạt thuật toán
2.
Chương trình đích là chương tình nguồn đã được chương trình dịch chuyển đổi sang thành?
a)
Ngôn ngữ máy
b)
Ngôn ngữ bậc cao
c)
Hợp ngữ
d)
Tất cả đều đúng
3.
Ngôn ngữ máy là gì?
a)
Bất cứ ngôn ngữ lập trình nào có thể diễn đạt thuật toán để giao cho máy tính thực hiện
b)
Ngôn ngữ để viết các chương trình mà mỗi chương trình là một đãy lệnh máy trong hệ nhị phân
c)
Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được
d)
Diễn đạt thuật toán để có thể giao tiếp cho máy tính thực hiện
4.
Hợp ngữ là ngôn ngữ
a)
Mà máy tính có thể thực hiện được trực tiếp không cần dịch
b)
Có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy
c)
Mà các lệnh không viết trực tiếp bằng mã nhị phân
d)
Không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy trưc tiếp dưới dạng kí tự.
5.
Các thành phần cơ bản của ngôn ngữ lập trình gồm:
a)
Hằng, biến, bảng chữ cái
b)
Chú thích, hằng, biến
c)
Bảng chữ cái, cú pháp, ngữ nghĩa
d)
Tất cả đều đúng
6.
Tên trong ngôn ngữ lập trình Python gồm những gì?
a)
Chữ số, chữ cái, dấu gạch dưới
b)
Chữ số, chữ cái, kí tự đặc biệt
c)
Chữ cái, kí tự đặc biệt, dấu gạch dưới
d)
Chữ cái, chữ số, kí tự đặc biệt, dấu gạch dưới
7.
Đâu là cách đặt tên đúng trong ngôn ngữ lập trình Python?
a)
A#a
b)
7ba
c)
_T45
d)
A kc
8.
Đâu là tên riêng trong ngôn ngữ lập trình Python?
a)
For, while, if, program
b)
For, while, if, True, else
c)
While, program, if, else. import
d)
ABC, while, if, else
9.
Hãy chọn phát biểu Sai?
a)
Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình.
b)
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị.
c)
Chú thích giúp người đọc chương trình nhận biết ngữ nghĩa của chương trình đó dễ hơn.
d)
Tên do người lập trình đặt được trùng với tên dành riêng.
10.
Hãy chọn phát biểu đúng?
a)
Hằng là các đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình
b)
Hằng logic là chuỗi kí tự trong bảng chữ cái
c)
Hằng là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi khi thực hiện chương trình
d)
Tất cả đề sai
11.
Một chương trình viết bằng ngôn ngữ lập trình bậc cao, thì muốn chương trình thực hiện được trên máy tính thì cần phải có :
a)
Chương trình đích
b)
Chương trình dịch
c)
Cả a và b đều sai
d)
Cả a và b đều đúng
12.
Hãy chọn phát biểu đúng nhất?
a)
Trong ngôn ngữ lập trình Python không có phần khai báo
b)
Trong ngôn ngữ lập trình Python phải có phần khai báo và phần thân
c)
Trong ngôn ngữ lập trình Python luôn có phần khai báo, phân thân và phần kết luận
d)
Trong ngôn ngữ lập trình Python bắt buộc phải có phần than và phần kết luận
13.
Hãy chọn phát biểu đúng trong ngôn ngữ lập trình python?
a)
Kết thúc lệnh bằng dấu chấm
b)
Kết thúc lệnh bằng dấu chấm phẩy
c)
Kết thúc lệnh bằng dấu chấm phẩy
d)
Không yêu cầu sử dụng dấu
14.
Để chú thích trong Python ta bắt đầu bằng dấu gì?
a)
#
b)
Dấu hai chấm
c)
Dấu chấm
d)
Dấu phẩy
15.
Trong ngôn ngữ lập trình python, kiểu int thuộc kiểu gì
a)
Kiểu logic
b)
Kiểu số thực
c)
Kiểu số nguyên
d)
Kiểu kí tự
16.
Trong python, kiểu thực sẽ là
a)
True, False
b)
int
c)
float
d)
str
17.
Xét biểu thức logic: (m % 100<10) and (m // 100>0). Với giá trị nào của m dưới đây biểu thức trên cho giá trị là true?
a)
65
b)
208
c)
99
d)
130
18.
Ý nghĩa của hàm SQRT(x) trong ngôn ngữ lập trình Python là gì?
a)
Phần nguyên của x
b)
trị tuyệt đối của x
c)
Bình phương của x
d)
Căn bậc hai của x
19.
Ý nghĩa của hàm abs(x) trong ngôn ngữ lập trình Python là gì?
a)
Lũy thừa cơ số e
b)
Giá trị truyệt đối của x
c)
Căn bậc 2
d)
Phần nguyên của x
20.
Ý nghĩa là lệnh gán trong biểu thức sau đây là gì: x+=2
a)
Tăng x lên 2 đơn vị
b)
Tăng x lên 2 lần
c)
Gắn x bằng 2
d)
Tất cả đều sai
21.
Ý nghĩa của lệnh gán trong biểu thức sau đây là gì? a,b = b,a
a)
Hai biến a và b có giá trị bằng nhau
b)
Tráo đổi giá trị của a và b cho nhau
c)
Không có ý nghĩa
d)
Giá trị của a bằng giá trị của b và giá trị của a vẫn giữ nguyên
22.
Chọn lệnh đúng trong Python?
a)
x = 2a
b)
x := 2*a
c)
x = 2*a
d)
x := 2a
23.
lênh y =x có ý nghĩa gì trong Python?
a)
Gán giá trị của biến y cho biến x
b)
Gán giá trị của biến x cho biến y
c)
So sánh y có bằng x hay không
d)
Ý nghĩa khác
24.
Để nhập dữ liệu từ bàn phím trong Python là dùng hàm nào?
a)
Print()
b)
Split()
c)
Map()
d)
Input ()
25.
Lệnh nào sau đây là đúng?
a)
n=input()
b)
n= print()
c)
n= int(print()
d)
n = int(input(print())
26.
Cấu trúc của hàm xuất dữ liệu là?
a)
Biến = print()
b)
print (<danh sách kết quả ra >)
c)
input (<danh sách kết quả ra>)
d)
Tất cả đều sai
27.

Câu lệnh sau đây có kết quả là? print(‘Hello world’)

a)
Hello world
b)
Không chạy được vì có lỗi
c)
‘Hello world’
d)
"Hello world"
28.
Lệnh nào sau đây dùng để nhập một số nguyên từ bàn phím ?
a)
Print(x)
b)
x = int(input())
c)
x = int(print())
d)
input(x)
29.
Để soạn thảo một chương trình mới ta nhấn nút lệnh ?
a)
Ctrl + n
b)
Ctrl + x
c)
Ctrl + s
d)
Ctrl + a
30.
Để đóng cửa sổ chương trình Python ta nhấn nút lệnh :
a)
ALT + F4
b)
ALT + F3
c)
ALT + X
d)
ALT + Q
31.
Có mấy loại chương trình dịch
a)
1
b)
2
c)
3
d)
4
32.
Để chạy chương trình ta thực hiện:
a)
ALT +F4
b)
Nhấn phím F5
c)
ALT + Q
d)
Ctrl + s
33.
Output của lệnh sau là: print(1, 2, 3, 4, sep='*')
a)
1 2 3 4
b)
1234
c)
1*2*3*4
d)
24
34.
Khẳng định nào sau đây về Python là đúng?
a)
Python là một ngôn ngữ lập trình cấp cao
b)
Python là một ngôn ngữ thông dịch.
c)
Python là ngôn ngữ lập trình hướng đối tượng
d)
Tất cả các đáp án đều đúng
35.
Khẳng định nào là đúng về chú thích trong Python?
a)

Bắt đàu bằng dấu #

b)
Trình thông dịch Python sẽ bỏ qua những chú thích.
c)
Có thể viết chú thích trên cùng một dòng với lệnh/biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả
d)
Tất cả các đáp án trên.
36.
Đâu là quy tắc đúng khi đặt tên cho biến trong 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 như !, @, #, $, %,...
37.
n trong đoạn sau là kiểu dữ liệu nào trong pythong? n= '5'
a)
int
b)
String
c)
bool
d)
float
38.

Trong Python, từ khóa nào viết không đúng:

a)
True
b)
False
c)
none
d)
float
39.
Trong ngôn ngữ lập trình Python, biểu thức số học nào sau đây là hợp lệ:
a)
X - y(x - y)
b)
{a + b}*c
c)
5a + c
d)
5*a
40.
Các thành phần cơ bản cuả ngôn ngữ lập trình không gồm
a)
Phép toán
b)
Ngữ nghĩa
c)
Bảng chữ cái
d)
Cú pháp
41.
Trong python. Kết quả của lệnh print( 3>= 3) là:
a)
3 >= 3
b)
True
c)
False
d)
none
42.
Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?
a)
Cả hai toán hạng đều là TRUE.
b)
Cả hai toán hạng đều là FALSE.
c)
Một trong hai toán hạng là TRUE
d)
Toán hạng đầu tiên là TRUE
43.
Có bao nhiêu loại ngôn ngữ lập trình:
a)
1
b)
2
c)
3
d)
4
44.
Điểm khác biệt cơ bản của biên dịch so với thông dịch là chương trình
a)
có thể thực hiện trên máy
b)
cần phải có chương trình dịch
c)
có thể lưu trữ để sử dụng lại khi cần thiết
d)
không thể thực hiện trên máy
45.
Biểu thức: 10 // (3 // 2 + 5 % 2) * 3, có giá trị là:
a)
6.5
b)
15.5
c)
6
d)
15
46.
Python thuộc loại ngôn ngữ nào?
a)
hợp ngữ
b)
cấp thấp (bậc thấp)
c)
cấp cao (bậc cao)
d)
máy
47.
“T” là biến chứa giá trị tuổi của một con người (giả sử tuổi của một người cao nhất là 120), vậy biến “T” sẽ có kiểu dữ liệu nào là hợp lý nhất?
a)
int
b)
float
c)
bool
d)
string
48.
Lệnh gán nào sau đây được xem là hợp lệ của ngôn ngữ Python:
a)
y := a*x + b
b)
y = ax + b
c)
y = a*x + b
d)
y := ax + b
49.
Hàm nào lấy căn bậc hai của x trong ngôn ngữ Python:
a)
Sqrt(x)
b)
Srqt(x)
c)
Srq(x)
d)
Sqr(x)
50.
Chương trình đích thường được dịch ra ngôn ngữ:
a)
Bậc cao
b)
Tự nhiên
c)
Hợp ngữ
d)
máy
51.
Biểu thức nào sau đây có giá trị TRUE:
a)
( 44 > 2 ) and not ( 6 < 5 )
b)
( 9 < 5 ) or ( 6< 5 )
c)
4 + 2 * ( 3 - 3 ) < 18 // 4
d)
( 20 > 8 ) and (3 + 9 < 6 - 2 )
52.
Bảng chữ cái là
a)
Tập hợp các kí tự tiếng Anh
b)
Tập hợp các kí tự Ả rập
c)
Tập hợp các kí tự dùng để viết chương trình
d)
Tập hợp các kí tự in hoa
53.
Biểu thức: 10 // 3 + (7 % 4) * 3 có giá trị là:
a)
9
b)
10.5
c)
12
d)
8.5
54.
Phép toán // dùng để
a)
Lấy phần dư của phép chia
b)
Lấy phần nguyên của phép chia
c)
Làm tròn số
d)
Cộng hai số
55.
Các biến tối thiểu cần dùng để giải phương trình: ax2 + bx + c = 0 là:
a)
a, c, b, x2, x1
b)
x1, x2
c)
a, b, c
d)
a, b, c, delta, x1, x2
56.
“Từ khóa” là cách gọi khác của
a)
Tên chuẩn
b)
Tên dành riêng
c)
Tên đặc biệt
d)
Tên do người lập trình đặt
57.
Phát biểu nào dưới đây là đúng?
a)
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
b)
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;
c)
Cú pháp là bộ quy tắc dùng để viết chương trình
d)
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, …;
58.
Trong Python, các câu/đoạn chú thích không được đặt giữa cặp dấu nào ?
a)
“““ và ”””
b)
{ và }
c)
‘‘‘ và ’’’
d)
#
59.
Phép toán ** dùng để
a)
Lấy phần dư của phép chia
b)
Lấy phần nguyên của phép chia
c)
Làm toán tử mũ
d)
Phép nhân
60.

Điền vào vị trí còn thiếu:

Cấu trúc hàm range(..., ..., ...)

a)

Bắt đầu, kết thúc, bước nhảy

b)

Bắt đầu, bước nhảy kết thúc

c)

Bước nhảy, bắt đầu, kết thúc

d)

Bước nhảy, kết thúc, bắt đầu

61.

Cấu trúc rẽ nhánh dạng thiếu có dạng:

a)

if <điều kiện>:

<Câu lệnh>

b)

if <điều kiện>:

<câu lệnh>

Else:

              <Câu lệnh>

c)

if <điều kiện>

<Câu lệnh>.

d)

Không có đáp án đúng

62.

Hàm range, nếu bỏ trống thì mặc định bước nhảy là bao nhiêu?

a)

0

b)

1

c)

2

d)

3

63.

Hãy cho biết biến i trong lệnh sau chạy như thế nào?

For i in Range (2,20,3)

a)

Là dãy các số tử 1 đến 20

b)

Là dãy số chạy từ 2 đến 20

c)

Là dãy số chạy từ 2 đến 19

d)

Là dãy các số 2,5,8,12,15,18

64.

Sơ đồ thuật toán sau đây, là của lệnh nào?

a)

Cấu trúc rẽ nhánh dạng đủ

b)

Cấu trúc rẽ nhánh dạng thiếu

c)

Cấu trúc của vòng lặp với số lần biết trước

d)

Cấu trúc của vòng lặp với số lần không biết trước

65.

Xem bức hình và trả lời câu hỏi

a)

5

b)

-1

c)

1

d)

1

66.

Xem đoạn chương trình sau và trả lời câu hỏi

a)

2

b)

3

c)

4

d)

5

67.

Cấu trúc của vòng lặp với số lần biết trước là gì ?

a)

for <biến> in range (bắt đầu, kết thúc, bước nhảy) :

<Câu lệnh>

b)

for <biến> in range (bắt đầu, kết thúc, bước nhảy)

<Câu lệnh>

c)

while <điều kiện >:

<câu lệnh>

d)

while <điều kiện >

<câu lệnh>

68.

Trong Python, đoạn chương trình sau sẽ cho ra kết quả c là:

a = 6

b = 3

c = a // b *2

print (c)

a)

1

b)

2

c)

3

d)

4

69.

Cho đoạn chương trình sau:

a = 15

b = a/5

print (b);

Kết quả in ra màn hình của b là:

a)

2

b)

3

c)

3.4

d)

Báo lỗi

70.

xem hình và trả lời câu hỏi

a)

20

b)

10

c)

15

d)

Báo lỗi

71.

Cho đoạn chương trình sau :

x = 5

if x % 2 =0 :

         x +=2

print(x)

Giá trị của x sẽ là :

a)

5

b)

6

c)

7

d)

8

72.

xem hình và trả lời câu hỏi

a)

2

b)

3

c)

4

d)

5

73.

Hãy cho biết biến i trong lệnh sau chạy như thế nào?

For i in Range (10,0,-1)

a)

Là dãy số chạy từ 1 đến 10

b)

Là dãy số 10,8,6,4,2,0

c)

Là dãy số 10,9,8,7,6,5,4,3,2,1

d)

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

74.

Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python?

a)

Dấu ngoặc nhọn { }

b)

Dấu ngoặc vuông []

c)

Thụt lề

d)

Dấu ngoặc kép " "

75.

Đâu là tên riêng trong ngôn ngữ lập trình Python?

a)

For, while, if, program

b)

For, while, if, True, else

c)

While, program, if, else. import

d)

ABC, while, if, else

76.

Hãy chọn phát biểu Sai?

a)

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

b)

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị.

c)

Chú thích giúp người đọc chương trình nhận biết ngữ nghĩa của chương trình đó dễ hơn.

d)

Tên do người lập trình đặt được trùng với tên dành riêng.

77.

Hãy chọn phát biểu đúng?

a)

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

b)

Hằng logic là chuỗi kí tự trong bảng chữ cái

c)

Hằng là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi khi thực hiện chương trình

d)

Tất cả đề sai

78.

Cấu trúc chung của chương trình là gì?

a)

[<phần khai báo>]

<Phần thân>

b)

[<phần khai báo>]

<phần thân>

<phần kết luận>

c)

[<phần thân>]

<phần kết luận>

d)

<Phần khai báo>

[<Phần thân>]

79.

Để chú thích trong Python ta bắt đầu bằng dấu gì?

a)

#

b)

Dấu chấm

c)

Dấu hai chấm

d)

Dấu phẩy

80.

Tên nào không đúng trong ngôn ngữ Python

a)

_123abc

b)

123_abc

c)

abc123

d)

abc_123

81.

Trong Python, để viết câu lệnh trên nhiều dòng ta cần ?

a)

Sử dụng dấu / đằng sau có khoảng trắng

b)

Sử dụng các cặp dấu () {} []

c)

Sử dụng dấu ;

d)

Sử dụng dấu +

82.

Tên nào không đúng trong ngôn ngữ Python?

a)

T12

b)

_Xc

c)

A_12

d)

A xC

83.

Đâu là cách khai báo biến trong python?

a)

Var a :byte;

b)

a = 10

c)

a := 10;

d)

a = 10;

84.

Biến nào khai đúng trong python?

a)

x = 12.25

b)

a d= 12.5

c)

a = 15.2;

d)

a := 12;

85.

Cho biểu thức toán học sau: a + sin(x)a2+x2+12\frac{a\ +\ \sin\left(x\right)}{\sqrt[2]{a^2+x^2+1}} . Hãy viết sang biểu thức Python? 

a)

a + sin(x) / math.sqrt(a*a+x*x+1)

b)

a + sin(x) / math.sqrt(pow(x)+pow(x)+1)

c)

(a+sin(x)) / math.sqrt(a*a+x*x+1)

d)

Tất cả đều sai

86.

Cho biểu thức Python sau: a/b*2. Hãy biết sang biểu thức toán học

a)

2ab\frac{2a}{b}  

b)

2ab\frac{2}{ab}  

c)

a2b\frac{a}{2b}  

d)

Tất cả đều sai

87.

Cho biểu thức Python sau: a*b*c/2. Hãy viết sang biểu thức toán học tương ứng ?

a)

ab2c\frac{ab}{2c}  

b)

2abc\frac{2}{abc}  

c)

abc2\frac{abc}{2}  

d)

Tất cả đều sai

88.

Cho biểu thức toán học sau (1z) x+yza  1a+ x3\left(1-z\right)\ \frac{x+\frac{y}{z}}{a\ -\ \frac{1}{a+\ x^3}}   Hãy viết sang biểu thức Python?

a)

(1-z)((x+y/z) / (a-1 / (a-1+x*x*x)))

b)

1-z ((x+y/z)/(a-1/(1+xx*x)))

c)

(1-z)*((x+y/z)/(a-1/(1+x**3)))

d)

Tất cả đều sai

89.

Đoạn chương trình sau là của bài toán nào

a)

Tính tổng các số

b)

Tính tổng s = 1a + 1a+ 1 + 1a+2+...+1a+100\frac{1}{a}\ +\ \frac{1}{a+\ 1}\ +\ \frac{1}{a+2}+...+\frac{1}{a+100}  

c)

Tính tổng s = 1a+1a+1+1a+2+...+1a+n\frac{1}{a}+\frac{1}{a+1}+\frac{1}{a+2}+...+\frac{1}{a+n}  

d)

Tính tổng các số lẻ

90.

Output của lệnh sau là: print (1,2,3,4, sep=' * ')

a)

1 2 3 4

b)

1234

c)

1*2*3*4

d)

24

91.

Chương trình bên thể hiện điều gì?

a)

Bảng cửu chương với biến a

b)

Tính cấp số nhân với biến a

c)

Tính tổng các dãy số từ 1-10

d)

Không chạy được

92.

Chương trình bên thể hiện điều gì

a)

Kiểm tra số chính phương

b)

Kiểm tra số nguyên tố

c)

Kiểm tra và tính tổng các số nguyên tố

d)

Kiểm tra và tính tổng số chính phương

93.

Chương trình bên thể hiện điều gì

a)

Kiểm tra số nguyên tố

b)

Kiểm tra số hoàn hảo

c)

Kiểm tra số chính phương

d)

Đáp án khác

94.

Chương trình sau thể hiện điều gì?

a)

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

b)

Tính tổng các số chia hết cho 3 hoặc 5

c)

Tính tổng các số từ 3 đến 5

d)

Báo lỗi

95.

Đoạn chương trình sau thể hiện điều gì:

for i in range (0, 100):

print("xin chao cac ban")

a)

Xuất ra màn hình 100 lệnh xin chào các bạn

b)

Xuất ra màn hình 99 lệnh xin chào các bạn

c)

Xuất ra màn hình 101 lệnh xin chào các bạn

d)

Báo lỗi