WorksheetsĐề Cương Ôn Tập Giữa Kì I Lớp 10
Total questions: 110
Worksheet time: 2hrs 43mins
Trong Python, biến được khởi tạo khi nào?
Khi khai báo kiểu dữ liệu
Khi thực hiện lệnh gán
Khi in biến ra màn hình
Khi khai báo hàm
Kết quả của biểu thức sau là gì? (4 + 2) * 3 ** 2 // 2
27
18
36
54
Lệnh gán nào là hợp lệ trong Python?
x = 10
2x = 5
x y = 7
name = John
Lệnh nào dưới đây sẽ gây lỗi?
a, b = 3, 5
r = 1
print("Hello")
x, y = y, x
Kết quả của biểu thức 5 // 2 + 7 % 2 là bao nhiêu?
3
4
2
1
Tên biến nào là hợp lệ?
_my_var
3variable
if
name123
Phép toán `**` trong Python có ý nghĩa gì?
Chia lấy dư
Nhân
Lũy thừa
Chia lấy thương nguyên
Khi nào Python báo lỗi cú pháp `SyntaxError`?
Khi khai báo biến bắt đầu bằng chữ số
Khi dùng từ kí tự làm tên biến
Khi khai báo biến hợp lệ
Khi sai cú pháp
Kết quả của lệnh `('Hi' * 3 + 'Bye')` là gì?
'HiHiHiBye'
'HiByeHiHi'
'HiHiHi'
'ByeHiHiHi'
Phép toán nào sau đây là phép gán trong Python?
a>b
a=b+5
a+b>5
a !=b+5
Giá trị của biểu thức Python sau sẽ là bao nhiêu? 4 + 15 / 5
7.
2.
4.
1.
Điều nào sau đây được sử dụng để xác định một khối mã trong ngôn ngữ Python?
Thụt lề.
Nháy " ".
Dấu ngoặc ( ).
Dấu ngoặc [ ].
Thứ tự thực hiện các phép tính trong Python ở đáp án nào đúng?
/, -, +, *.
(*, /), (+, -).
Từ trái sang phải.
(+, -), (*, /).
Giá trị của biểu thức Python sau sẽ là bao nhiêu? 6 - 6 / 2 + 4 * 5 - 6 / 2
17.
20.
18.
19.
Ai đã phát triển Ngôn ngữ lập trình Python?
Wick van Rossum.
Rasmus Lerdorf.
Guido van Rossum.
Niene Stom.
Ngôn ngữ Python được ra mắt lần đầu vào năm nào?
1995.
1972.
1981.
1991.
Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?
Ngôn ngữ Python được ra mắt lần đầu vào năm nào?
1995
1972
1981
1991
Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?
Ngôn ngữ bậc cao
Ngôn ngữ máy
Hợp ngữ
Cả ba phương án đều sai
Ngôn ngữ nào sau đây không phải ngôn ngữ bậc cao?
C/C++
Assembly
Python
Java
Phần mở rộng nào sau đây là đúng của tệp Python?
.python
.pl
.py
.p
Câu lệnh sau bị lỗi ở đâu? >>> 3 + * 5
3
+ hoặc *
*
Không có lỗi
Output của lệnh sau là: print(1+ 2 + 3+ 4)
10
15
1 + 2 + 3 + 4
1 + 2 + 3
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?
Cặp dấu nháy đơn
Cặp ba dấu nháy kép
Cặp dấu nháy kép
Không thể thực hiện được
Lệnh gán giá trị cho biến b nguyên nào sau đây là đúng?
b = 10
B = 10
b == 10
b = '10'
Trường hợp nào sau đây không phải lệnh gán trong python?
cd = 50
a = a * 2
a = 10
a + b = 100
Tên biến nào sau đây là đúng trong Python?
-tich
tong@
1_dem
ab_c1
Tìm lỗi sai trong khai báo biến nguyên Max sau đây? Max = 2021:
Dư dấu (=)
Tên biến trùng với từ khoá
Dư dấu (:)
Câu lệnh đúng
Để gán giá trị cho một biến số ta thực hiện như thế nào?
A =
A :=
Trong ngôn ngữ Python, tên nào sau đây là từ khoá?
program, sqr
uses, var
include, const
if, else
Đâu là quy tắc đúng khi đặt tên biến cho Python?
Tên biến có thể bắt đầu bằng dấu gạch dưới "_"
Có thể sử dụng keyword làm tên biến
Tên biến có thể bắt đầu bằng một chữ số
Tên biến có thể có các kí hiệu @, #, %, &,…
Từ khoá của một ngôn ngữ lập trình là:
là những từ dành riêng
cho một mục đích sử dụng nhất định
có thể đặt tê
Từ khoá của một ngôn ngữ lâp trình là:
là những từ dành riêng.
cho một mục đích sử dụng nhất định.
có thể đặt tên cho biến.
Cả A và B
Trong ngôn ngữ lập trình Python, từ khoá và tên:
Có ý nghĩa như nhau.
Người lập trình phải tuân theo quy tắc đặt tên.
Có thể trùng nhau.
Cả ba đáp án trên đều đúng.
Để 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?
S:=R*R*pi.
S=R*R*pi.
S:=2(R)*pi.
S:=R2*pi.
Để viết 3 mũ 4 trong Python chọn
3**4.
3//4.
3*3+3*3.
3%4.
Chuyển biểu thức sau sang python 2x+1x+2
2*x+1/x+2.
(2*x+1)/(x+2).
(2*x+1)(x+2).
(2*x+1) :(x+2).
Kết quả khi thực hiện câu lệnh sau: >>>10 - 5 ** 2 + 8//3 +2
-11.
11.
7.
Câu lệnh bị lỗi.
Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python?
type().
int().
size().
abs().
Xác định kiểu của biểu thức sau? "34 + 28 - 45 "
int.
float.
bool.
string.
Xác định kiểu và giá trị của biểu thức sau 4 + 5*6-34 >5*8-2
bool, True.
bool, true.
bool, False.
không xác định, false.
Câu lệnh sau bị lỗi không? >>int(10.5)
Không có lỗi
Câu lệnh có lỗi
Không xác định
Cả 3 phương trên đều sai
Kết quả của câu lệnh sau là gì? >>str(3+4//3)
"3+4//3".
"4".
4.
'4'.
Để 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?
Chương trình chạy đúng.
Chương trình báo lỗi không chạy.
Không xác định được lỗi.
Chương trình vẫn chạy nhưng không đúng yêu cầu đặt ra .
Đưa dữ liệu ra màn hình dùng thủ tục nào?
print().
input().
type().
abs().
Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?
print().
input()
Đưa dữ liệu ra màn hình dùng thủ tục nào?
print().
input().
type().
abs().
Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?
print().
input().
nhap().
enter().
Đâu không phải là kiểu dữ liệu cơ bản trong python?
int.
float.
list.
string.
Kết quả của dòng lệnh sau >>x=6.7 >>type(x)
int.
float.
string.
double.
Kết quả của dòng lệnh sau >>> x, y, z = 10, "10", 10 >>> type(z)
int.
float.
double.
str.
Cho x = True, y = False. Cho biết giá trị của biểu thức sau: not((x or y ) and x )
True
False
x
1
Giá trị của ai biểu thức sau là True hay False? 50%3==1 34//5==6
True, True
False, False.
True, False
False, True
Phát biểu nào sau đây bị sai?
Sau <điều kiện> cần có dấu ":"
Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng
Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện
Có phát biểu chưa đúng trong ba phát biểu trên.
Biểu thức lôgic đúng thể hiện số a nằm ngoài [3,8] là:
a < 3 and a >= 8
3 <= a <=8
a < 3 and a > 8
a <= 3 and a >= 8
Biểu thức lôgic nào sau đây thể hiện số a thuộc nửa khoảng (5, 7]?
5 < a <= 7
5<= a <=7
5 < a < 7
5 <= a < 7
Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?
Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False.
Giá trị của biểu thức lôgic thuộc kiểu bool
Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined
Biểu thức "2 * 3 // 5 == 1" mang giá trị True
Biểu diễn nào sau đây là sai trong Python?
b*b>a*c, a*(1-a)+(a-b)>=0; 1/x-x<0.
(a-b)>c-d, 1//x-y>=2*x,b*b>a*c.
(a-b)>c-d, (a-b)<>b-a,12*a>5a.
(a-b)**0.5>x,1/x-y>=2*x,15*a>5.
Kết quả của đoạn chương trình sau: x=2021 print((x%4==0 a
(1-a)+(a-b)>=0; 1/x-x<0.
(a-b)>c-d, 1//x-y>=2*x,b*b>a*c.
(a-b)>c-d, (a-b)<>b-a,12*a>5a.
(a-b)**0.5>x,1/x-y>=2*x,15*a>5.
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)
55.
True.
5.
False.
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')
x lớn hơn y
x bằng y
x nhỏ hơn y
Chương trình bị lỗi
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.")
3 Thông điệp này luôn được in. Thông điệp này luôn được in.
3 Thông điệp này luôn được in. -1 Thông điệp này luôn được in.
3 -1 Thông điệp này luôn được in.
Thông điệp này luôn được in. -1 Thông điệp này luôn được in.
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à:
n % 4 == 100 or ( n % 4 == 0 and n % 100 == 0)
n % 4 == 100 or n % 4 == 0 and n % 100 != 0
n % 4 != 100 or ( n % 4 == 0 and n % 100 != 0)
n % 4 == 100 or ( n % 4 == 0 and n % 100 != 0)
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?
10 lần.
1 lần.
5 lần.
Không thực hiện.
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?
1.
100.
99.
Tất cả đều sai.
Đ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)
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100.
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.
Số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.
Số công việc cần phải lặp với số lần xác định?
Đếm số học sinh của lớp.
Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.
Đọc tên lần lượt từng học sinh của một lớp có 30 em.
Chạy 5 vòng sân bóng.
Tính tổng các số có 2 chữ số.
Biến chạy trong vòng lặp for i in range(
1.
2.
0.
Tất cả đều sai.
Trong Python, câu lệnh nào dưới đây được viết đúng?
for i in range(10): prin("A").
for i in range(10): print("A").
for i in range(10): print(A).
for i in range(10) print("A").
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)
4.
3.
2.
5.
Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1): print(i, '')
10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
Đưa ra 10 dấu cách.
1 2 3 4 5 6 7 8 9 10.
Không đưa ra kết quả gì.
Lệnh nào in ra màn hình các giá trị sau? 11111 22222 33333 44444 55555
for i in range(1, 6): print(i, i, i, i, i).
for i in range(1, 6): print(str(i)*5).
for i in range(1, 5): print(str(i)*5).
for i in range(0, 5): print(str(i)*5).
Những tên biến nào là hợp lệ trong Python?
_var123
1var
global
name_
Những phép toán nào là hợp lệ trong Python?
5 / 0
"Hello" * 3
x = 10 + 'a'
y = 2 ** 3
Những từ nào dưới đây là từ khóa trong Python?
False
return
whilee
continue
ào là hợp lệ trong Python?
5 / 0
"Hello" * 3
x = 10 + 'a'
y = 2 ** 3
Những từ nào dưới đây là từ khóa trong Python?
False
return
whilee
continue
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.
Biến B có kiểu số nguyên.
** là phép lũy thừa.
Khi nhập vào các giá trị lần lượt là: 1,2 chương trình sẽ in ra 6 .
Để in ra độ dài đường chéo, ta dùng hàm căn bậc hai.
Phát biểu nào sau đây sai khi nói về python?
Python là ngôn ngữ lập trình bậc cao.
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.
Python có các lệnh phức tạp nên không phổ biến trong giáo dục.
Python có các câu lệnh khá gần ngôn ngữ tự nhiên.
Chọn phát biểu đúng khi nói về môi trường lập trình Python?
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.
Ngoài chế độ gõ lệnh trực tiếp và soạn thảo còn có các chế độ khá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
Chế độ gõ lệnh trực tiếp có con trỏ soạn thảo.
Xét đoạn chương trình sau: >>> A = 15.8 >>> B = 6.2 >>> C = A // B >>> D = A%B
biến C có giá trị là 2
biến D có giá trị là 4
biến D có giá trị lớn hơn biến C
biến D có giá trị bằng biến C
Xét tính đúng sai của các phát biểu sau:
Cú pháp lệnh input() :
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
Lệnh input() có chức năng nhập dữ liệu thường từ bàn phím
Thông tin cần đưa ra có thể gồm nhiều kiểu dữ liệu khác nhau,
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 = 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")
Câu 10 (VD). Câu lệnh nào sau đây không báo lỗi?
float(4)
int("1+3")
int("3")
float(1+2+3)
Câu 11 (VD). Cho các câu lệnh sau, hãy chỉ ra câu lệnh sai:
x = 0 for i in range(10): x = x + 1
x = 0 for i in range(10): x:= x + 1
x = 0 for i in range(1,9): x = x + 1
x:= 0 for i in range(10): x = x + 1
Câu 12 (VD). Cho các lệnh sau. Dòng lệnh cho ra kết quả TRUE là
>>> b=x < 11 and z > 5 (1)
>>> c=x > 15 or y < 9 (2)
>>> a= not b (3)
C. (1) và (3)
D. (2) và (3)
Câu 13 (VD). Lệnh sau đây có ý nghĩa gì?
Tổng các số tự nhiên lẻ
Tổng các số tự nhiên chẵn nhỏ hơn n
Tổng các số tự nhiên lẻ nhỏ hơn n
Tổng các số tự nhiên chẵn
Câu 14 (VD). Lệnh sau đây có ý nghĩa gì?
Đếm các số nguyên nhỏ hơn n
Đếm các số nguyên nhỏ hơn n (n = 20) và là bội của 3.
Đếm các số nguyên là bội của 3.
Tổng các số nguyên nhỏ hơn n (n = 20) và là bội của 3.
Câu 15 (VD). Xét đoạn lệnh sau:
Khi n = 9 thì count = 2
Khi n = 5 thì count = 2
Khi n = 12 thì count = 3
Khi n = 15 thì count = 3
Câu 16 (VD). Đoạn chương trình sau in ra kết quả gì?
Khi n = 3 thì S = 36
Khi n = 2 thì S = 8
Khi n = 1 thì S = 2
Khi n = 4 thì
a kết quả gì?
Khi n = 3 thì S = 36
Khi n = 2 thì S = 8
Khi n = 1 thì S = 2
Khi n = 4 thì S = 100
Giá trị của x là bao nhiêu?
Giá trị của c là bao nhiêu?
Giá trị cuối cùng của p?
Kết quả của biến t là gì?
Giá trị cuối cùng của y?
Sau các lệnh dưới đây, các biến x, y nhận giá trị bao nhiêu?
Giá trị của n là bao nhiêu?
Kết quả của chương trình sau là gì?
Kết quả của lệnh print(round(4.5679,2)) là:
Kết quả của biểu thức round(-1.232154, 4) là:
Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ "A" xuất hiện?
Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?
Cho biết kết quả khi chạy đoạn chương trình sau:
Điền phần còn thiếu (a) trong đoạn code sau để được kết quả dưới đây?
Lệnh sau đây có kết quả bao nhiêu?
