Font size
Worksheetstin
Total questions: 97
Worksheet time: 50mins
Để máy tính hiểu và thực hiện được những chương trình viết bằng (1)………, các chương trình đó cần được dịch sang (2)………… nhờ một chương trình chuyên dụng gọi là (3)………...”
(1) ngôn ngữ lập trình bậc cao; (2) mã nhị phân; (3) chương trình chuyển ngữ
(1) ngôn ngữ lập trình bậc cao; (2) ngôn ngữ lập trình bậc thấp; (3) chương trình chuyển ngữ.
(1) ngôn ngữ lập trình bậc cao; (2) ngôn ngữ máy; (3) chương trình dịch.
(1) ngôn ngữ lập trình bậc cao; (2) hợp ngữ; (3) chương trình dịch.
Python do ai tạo ra và ra mắt lần đầu vào năm
James Gosling, năm 1994.
James Gosling năm1986
Guido van Rossum, 1991
Guido van Rossum1984
Chế độ gõ lệnh trực tiếp trong Python giúp làm gì?
Viết chương trình nhiều dòng lệnh.
C. Chạy từng dòng lệnh ngay sau khi nhập.
Biên dịch toàn bộ chương trình trước khi chạy
Không có tác dụng gì
Để nhập dữ liệu từ bàn phím, ta dùng lệnh nào trong Python?
Print()
Input()
Scan()
Read()
Lệnh nào dùng để xuất dữ liệu ra màn hình trong Python?
Input()
Print()
Display()
Output()
. Khi sử dụng chế độ soạn thảo trong Python, tập tin chương trình thường có phần mở rộng là gì?
Py
Exe
Txt
Java
Kết quả của phép toán sau là kiểu dữ liệu gì?
>>> 3+4.5
Xâu
Thực
Nguyên
Logic
Lệnh sau cho kết quả là gì?
print (“6+5”)
11
“6+5”
6+5
“Ngôn ngữ lập trình bậc cao có các câu lệnh được viết gần với (1)……… giúp cho việc đọc, hiểu chương trình (2)……… hơn”
(1) ngôn ngữ tự nhiên; (2) dễ dàng.
(1) ngôn ngữ tự nhiên; (2) chuyên nghiệp.
(1) ngôn ngữ máy; (2) của máy dễ dàng.
(1) ngôn ngữ máy; (2) chuyên nghiệp.
Môi trường lập trình của Python có mấy chế độ
4
2
3
5
Python có cú pháp đơn giản, dễ đọc vì sao?
Sử dụng ký tự đặc biệt
Gần giống ngôn ngữ tự nhiên
Cần khai báo dữ liệu trước khi dùng
Cầm viết nhiều dòng lệnh hơn các kí tự khác
Để nhập một số nguyên từ bàn phím và lưu vào biến X, câu lệnh nào đúng?
. X= input (‘nhập số: ’)
int X= input (‘nhập số: ’)
X= int (input (‘nhập số: ’))
input X = int (‘nhập số: ’)
Câu lệnh sau có chức năng gì?
input (‘Nhập tên của bạn:’)
Hiển thị nội dung lên màn hình mà không cần nhập dữ liệu.
Nhập dữ liệu từ bàn phím dưới dạng số nguyên.
Nhận dữ liệu từ bàn phím dưới dạng chuỗi.
Xuất dữ liệu ra màn hình.
. Khi chạy đoạn code sau, kết quả in ra màn hình là gì?x=10;y=3
3.33
3
4
Lỗi
Khi nhập lệnh print (3+5*2), kết quả xuất ra màn hình là bao nhiêu?
13
16
10
11
Cho đoạn mã sau:a=5;b=2;c=a**b
25
20
10
7
Tên (định danh) của một vùng nhớ dùng để lưu trữ giá trị (dữ liệu) và giá trị đó có thể được thay đổi khi thực hiện chương trình là khái niệm của
Con trỏ
Ẩn
Biến
Hằng
Biến trong Python được tạo ra khi thực hiện
Lênh khởi tạo
Lệnh nhập
Lệnh gán
Lệnh bằng
Cú pháp của lệnh gán là
<biến> = <giá trị>
<biến> == <giá trị>
<biến> := <giá trị>
<biến> > <giá trị>
. Biến trong Python là gì?
Một kiểu dữ liệu đặc biệt của Python.
Một hàm có sẵn trong Python.
Một toán tử trong Python.
Một vùng nhớ dùng để lưu trữ giá trị có thể thay đổi.
. Cú pháp nào đúng để gán giá trị 10 cho biến x trong Python?
X:=10
X==10
X=10
Int x=10
Tại sao cần sử dụng biến trong lập trình?
Để lưu trữ dữ liệu tam thời trong chương trình.
Để giúp chương trình chạy nhanh hơn.
Để giúp chương trình ngắn hơn.
Để tăng kích thước file mã nguồn.
Python có cần khai báo kiểu dữ liệu trước khi gán giá trị cho biến không?
Có, luôn luôn cần.
Không, Python tự động xácđịnh kiểu dữ liệu.
Chỉ cần khi gán số nguyên
Chỉ cần khi gán chuỗi.
Biến hợp lệ nào sau đây trong Python?
2abc
@ba
Tong điem
_name
Kết quả của đoạn code sau là gì? a=10;b=4/a;print(b)
2
2.0
Lỗi do phép chia
2.5
Phép toàn ** trong Python có nghĩa là gì?
Chia lấy dư
Nhân
Chia lấy phần nguyên
Luỹ thừa
Biến x có giá trị ban đầu là 5, sau khi thực hiện x += 3, giá trị của x là bao nhiêu?
5
3
8
15
Kết quả của đoạn mã sau là gì ?:x=4;y=x**2;print(y)
8
16
4
Lỗi
Có thể thực hiện tất cả các phép toán thông thường như +, -, *, /,… trên các biến
Có cùng kiểu dữ liệu số nguyên.
Có cùng kiểu dữ liệu
Có cùng kiểu dữ liệu số thực.
Có cùng kiểu dữ liệu số.
Kết quả của dòng lệnh sau:>>> x, y, z = 10, “10”, 10
>>> type(z)
Int
Float
Double
Str
Kết quả của câu lệnh sau là gì?
>>str(3+4//3)
“3+4//3”.
“4”
4
‘4’
Điều gì sẽ xảy ra khi thực hiện x= “10” + 5 trong Python?
Kết quả là 15.
Lỗi do cộng chuỗi với số.
Kết quả là “105”
Kết quả là “10 5”
Kết quả của đoạn code sau là gì?
x = 5
x = x*2
10
7
25
5
Kết quả của đoạn code sau là gì?
print (type (10.5))
<class ‘int’>
<class ‘float’>
<class ‘str’>
. <class ‘bool’>
Khi thực hiện x,y=3,4, điều gì xảy
x nhận giá trị 3, y nhận giá trị 4
x và y đều nhận giá trị 3.
x nhận giá trị 4, y nhận giá trị 3.
x và y đều nhận giá trị 4.
Câu lệnh nào sau đây giúp người dùng nhập vào số nguyên?
X = input (‘nhập số:’)
X = float (input (‘nhập số:’))
X= int (input (‘nhập số:’))
. X = str (input (‘nhập số:’))
Lệnh nào sau đây dùng để chuyển một số nguyên thành chuỗi?
Int()
Float()
Str()
Bool()
Biến x = “5” *3 trong Python sẽ có giá trị gì?
15
“555”
5*3
Lỗi
Viết chương trình nhập vào một số và kiểm tra xem số đó có chia hết cho 3 hay không?
if x / 3 == 0:
print (‘chia hết’)
if x // 3 == 0:
print (‘chia hết’)
if x mod 3 == 0:
print (‘chia hết’)
if x % 3 == 0:
print (‘chia hết’)
Kết quả của đoạn code sau là gì?
print (int (“123”) + float (“4.5”))
127.5
1234.5
Lỗi
127
Để đưa ra màn hình số 3,4 mỗi số trên 1 dòng ta dùng lệnh gì?
print(‘3,4’).
print(‘3’,end=’’) print(‘4’).
print(‘3’) print(‘4’).
print(‘3’) (‘4’)
Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?
Print()
Input()
Nhap()
Enter()
: Theo em, viết chương trình bằng ngôn ngữ lập trình nào dễ nhất
Hợp ngữ
Ngôn ngữ lập trình bậc cao
Ngôn ngữ lập tình thứ cấp
Ngôn ngữ máy
Phát biểu nào dưới đây không đúng
Chương trình là một bản chỉ dẫn cho máy tính làm việc, được viết bằng một ngôn ngữ lập trình.
Lập trình bằng Python có thể đưa ra các thông báo bằng Tiếng Việt.
. Môi trường lập trình hỗ trợ người lập trình phát hiện ra câu lệnh viết sai ngữ pháp.
Python là ngôn ngữ lập trình bậc cao nhất.
Giá trị của biểu thức bool (0) trong Python là gì?
True
False
None
0
Để chuyển một chuỗi “25” thành số nguyên, ta sử dụng lệnh nào?
int (“25”)
float (“25”)
str (“25”)
Bool
Điều gì xảy ra nếu nhập ‘3.5’ vào đoạn code sau?
x= int (input (‘nhập x:’))
Chương trình in ra 3.5.
Chương trình báo lỗi
Chương trình chuyển 3.5 thành 3
Chương trình chạy bình thường nhưng không in ra gì.
Viết đoạn code nhập vào một số nguyên từ bàn phím và in ra bình phương của nó
n= input (‘nhập n: ‘)
print (n**2)
. n= input (‘nhập n: ‘)
print (n**2)
n= float (input (‘nhập n: ‘))
print (n**2)
n= str( input (‘nhập n: ‘))
print (n**2)
. Kiểu dữ liệu nào trong Python chỉ có hai giá trị True và False?
Int
Float
Bool
Str
. Điều gì sẽ xảy ra nếu chạy đoạn code sau?
n = int (input (‘nhập số nguyên:’))
print (n*2)
In ra giá trị gấp đôi số vừa nhập.
In ra số vừa nhập
Không có lỗi, nhưng kết quả luôn là 0
Không in ra gì.
Kết quả của đoạn code sau là gì?
print (float (‘12’) + int (‘3’))
15
15.0
Lỗi
‘123’
Đoạn code sau có lỗi không? Nếu có, lỗi gì?.x= input(‘nhập số:’)
y = x+5
print (y)
Không có lỗi.
. Lỗi vì print () không hỗ trợ biến kiểu.
Lỗi vì thiếu dấu ngoặc kép quanh 5.
Lỗi vì không thể cộng str với int
Sau lệnh chuyển đổi kiểu dữ liệu sau sẽ ra kết quả nào?int (“12.7”)
12.7
127
“12.7”
Lỗi
Tại sao khi nhập dữ liệu từ bàn phím bằng input (), kết quả luôn là kiểu str?
Vì Python không hỗ trợ nhập số từ bàn phím.
Vì input () chỉ nhận dữ liệu dạng chuỗi.
Vì input() tự động chuyển mọi kiểu dữ liệu về str.
Vì print() chỉ in được kiểu str.
Kết quả của đoạn code sau là gì?a = input (“nhập a”)print (type(a))
. <class ‘int’>
<class ‘float’>
<class ‘str’>
Lỗi
Viết chương trình nhập vào 2 số thực và tính tổng của chúng. Lựa chọn đáp án đúng?
a = int (input (‘nhập số 1:’))
b = int (input (‘nhập số 2:’))
print (‘tông: ’, a+b)
a = float (input (‘nhập số 1:’))
b =float (input (‘nhập số 2:’))
print (‘tông: ’, a+b)
a = str (input (‘nhập số 1:’))
b = str (input (‘nhập số 2:’))
print (‘tông: ’, a+b)
a = input (‘nhập số 1:’)
b = input (‘nhập số 2:’)
print (‘tông: ’, a+b)
Việc soạn thảo các hướng dẫn để máy tính hiểu và có thể thực hiện các yêu cầu của người viết được gọi là
Lập trình
Hưỡng dẫn
Thiết
IT
Phát biểu nào sau đây không đúng
Môi trường lập trình trợ giúp em soạn thảo, kiểm tra từng câu lệnh đã viết đúng chưa.
Máy tính có thể trực tiếp hiểu và thực hiện được các chương trình do con người viết.
Python, C++, Java là những ngôn ngữ lập trình bậc cao.
Con người có thể nói chuyện trực tiếp với máy tính bằng ngôn ngữ tự nhiên.
Trường hợp nào sau đây không phải lệnh gán trong python
cd = 50
a + b = 100
a = a * 2
a = 10
Tìm lỗi sai trong khai báo biến nguyên Max sau đây
Max = 2021.
Câu lệnh đúng.
Dư dấu “=”.
Tên biến trùng với từ khoá.
Dư dấu “.”.
Câu lệnh rẽ nhánh if trong Python dùng để làm gì?
Kiểm tra một điều kiện có đúng hay không.
Gán giá trị cho biến
Lặp lại một đoạn mã nhiều lần.
Khai báo một biến mới
Biểu thức logic là gì?
Một biểu thức toán học có chứa phép cộng và phép trừ
Một biểu thức chỉ có thể nhận giá trị kiểu số nguyên.
Một biểu thức chỉ có thể nhận giá trị True hoặc False.
Một biểu thức chứa nhiều phép toán số học.
Kết quả của đoạn mã sau là gì?
x = 7
if x> 10:
print (‘lớn hơn 10’)
else:
print (‘không lớn hơn 10’)
Lớn hơn 10
True
Lỗi chương trình
Khôbgs lớn hơn 10
Lệnh: if x==10 or x== 20:
Sẽ trả về True trong trường hợp nào?
Khi x bằng 10
Khi x =20.
Khi x= 10 hoặc 20
. khi x=0
Phép toán nào trong Python có tác dụng đảo ngược giá trị của một biểu thức?
And
Or
Not
If
Cú pháp của câu lệnh if trong Python là gì?
if (điều kiện);
{khối lệnh}
if (điều kiện):
khối lệnh
if (điều kiện)
(khối lệnh)
if (điều kiện) then
khối lệnh
Câu 17. Kết quả của đoạn mã sau là gì?
x = 10
y = 5
print (x>5 and y<10)
True
False
None
Lỗi
Khi nào một khối lệnh trong if được thực hiện?
Khi điều kiện của if là True
Khi điều kiện của if là False
. Khi không có điều kiện nào được đặt ra.
Khi điều kiện của else đúng.
Trong Python dấu : trong câu lệnh if có tác dụng gì?
Báo hiệu bắt đàu một khối lệnh của if.
Giúp chương trình chạy nhanh hơn.
Dùng để kết thúc điều kiện if.
Không có tác dụng gì đặc biệt.
Điều gì xảy ra nếu khối lệnh của if không được thụt lề đúng cách?
Chương trình vẫn chạy bình thường
Chương trình chạy nhưng không thực hiện khối lệnh if.
Python tự động sửa lỗi thụt lề.
Python sẽ báo lỗi IndentationError.
Tại sao cần sử dụng lệnh rẽ nhánh if trong lập trình?
Để chương trình đưa ra quyết định dựa vào điều kiện.
Để khai báo biến mới.
Để nhập dữ liệu từ bàn phím.
Để thực hiện vòng lặp liên tục.
Điều gì xảy ra nếu không có dấu : sau điều kiện trong câu lệnh if?
Câu lệnh if không thực hiện được.
. Python sẽ báo lỗi cú pháp (SyntaxError)
Không báo lỗi gì
Chương trình không chạy.
Phát biểu nào dưới đây không đúng khi nói về biến
Trong câu lệnh >>> x = 10, biến x nhận giá trị 10
Trong quá trình thực hiện chương trình, giá trị của biến có thể thay đổi.
m123&b là một tên biến không hợp lệ
Dù lập trình bằng ngôn ngữ nào, ta cũng phải sử dụng biến để lưu dữ liệu cần thiết cho chương trình.
Biểu thức (x+y)2 chuyển sang Python là
. (x+y)***2
(x+y)**2
(x+y)*2
(x**2+y**2)
Để 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.
Viết chương trình kiểm tra số nhập vào là số dương, số âm hay bằng 0.
Dùng lệnh if x>0.
Dùng lệnh else.
. Dùng lệnh elif x<0.
Cả 3 đáp án đều đúng.
Câu lệnh lặp for dùng để làm gì?
Thực hiện lặp lại một khối lệnh với số lần biết trước.
Kiểm tra điều kiện trước khi thực hiện lệnh.
Dùng để nhập dữ liệu từ bàn phím.
Xuất kết quả ra màn hình.
Khi thực hiện chương trình sau, giá trị của biến S là bao nhiêu?
45
27
42
30
Cho đoạn chương trình sau:
a= 10
b=5
c = 7
if a>b and b>c:
print (‘a>b>c’)
elif a>c and c>b:
print (‘a>c>b’)
elif b>a and c>c:
print (‘b>a>c’)
else:
print (‘không thả mãn điều kiện trên’)
Chương trình sẽ in ra kết quả nào?
a>b>c
a>c>b
b>a>c
không thỏa mãn điều kiện.
Hàm range (5) sẽ tạo ra dãy số nào?
0,1,2,3,4
1,2,3,4,5
0,2,4,6,8
5,4,3,2,1.
Lệnh for in range (2,10,2): sẽ tạo ra dãy số nào?
. 2,3,4,5,6,7,8,9
2,4,6,8
2,4,6,8,10
3,5,7,9
Kiểm tra một năm có phải là năm nhuận hay không, điều kiện nào sau đây là đúng?
Năm chia hết cho 4 và không chia hết cho 100 hoặc chia hết cho 400.
Năm chia hết cho 4 và không chia hết cho 100.
Năm chia hết cho 4 và chia hết cho 100
Năm chia hết cho 400 hoặc chia hết cho 100 hoặc nhưng khôngchia hết cho 4
Số lần lặp của vòng for k in range (4): là bao nhiêu?
2
3
4
5
Để tạo dãy số 10,9,8,7,6 ta dùng lệnh nào?
range (10,5,-1)
range (10,6,-1)
. range (10,5,1)
range (10,5)
Kết quả của đoạn in ra dãy số nào?
for k in rang (5,0,-1):
print (k, end=’’)
. 1,2,3,4,5
5,4,3,2,1
0,1,2,3,4
. 5,3,1
Lệnh range (2,10,3) có nghĩa là gì?
Bắt đầu từ 2, kết thức ở 10, bước nhảy 3.
Bắt đầu từ 2, kết thúc ở 10, bước nhảy 3.
Bắt đầu từ 2, kết thúc ở 9, bước nhảy 2.
. Bắt đầu từ 2, kết thúc ở 9, bước nhảy 3
Để in ra tổng các số chia hết cho 3 từ 1 đến 100, ta dùng lệnh nào?
for k in range (3,100,3):
S= S +k
for k in range (3,101,3):
S= S +k
for k in range (3,101,2):
S= S +k
for k in range (3,100,2):
S= S +k
Cú pháp của dòng lặp for trong Python là gì?
for k in range:
for k in range (n):
for k in (n):
for k in range (n)
Vòng lặp sau có bao nhiêu vòng lặp?
for k in range (3,12,3):
print (k)
3
4
5
6
Đoạn chương trình sau in ra gì?
S=1
for k in range (1,6):
S = S*k
print (S)
720
60
24
120
Tính tổng các số lẻ từ 1 đến 10 , ta dùng vòng lặp nào?
for k in range (1,11,2):
for k in range (1,10,2):
. for k in range (2,11,2):
for k in range (1,11,3):
Để in các số chẵn từ 0 đến 10, ta dùng lệnh nào?
. range (0,11,2)
. range (0,10,2)
range (2,10,2)
range (0,11,3)
Để tính tổng bình phương các số từ 1 đến n, ta dùng vòng lặp nào?
for k in range (1, n+1):
S= s+ k*k
for k in range (1, n):
S= s+ k*k
for k in range (n):
S= s+ k*k
. for k in range ( n+1):
S= s+ k*k
B.Các trắc nghiệm Đúng/Sai. Hãy lựa chọn Đúng hoặc Sai đối cho mỗi ý a, b, c, d
Câu 1: Cho chương trình sau:
Chương trình in ra tổng số chia hết cho 3
Chương trình in ra tổng số chia hết cho 5.
Chương trình in ra tổng các số chia hết cho 3 hoặc 5
Chương trình in ra tổng các số chia hết cho 3 và 5.
Lan đang học về vòng lặp for trong Python. Giáo viên yêu cầu Lan viết chương trình in ra các số từ 1 đến 10. Lan đã viết đoạn mã sau:
for i in range(1, 11):
print(i)
Vòng lặp for trong Python dùng để lặp qua các phần tử của một danh sách, phần tử của 1 danh sách, chuỗi, tập hợp…...
Hàm range(1, 11) tạo ra một dãy số từ 1 đến 10.
Đoạn mã trên sẽ in ra các số từ 1 đến 11.
Nếu thay range(1, 11) bằng range(10), chương trình sẽ in ra các số từ 0 đến 9.
Nam đang học về cấu trúc rẽ nhánh trong python. Giáo viên yêu cầu Nam viết chương trình kiểm tra một số có lớn hơn ) hay không. Nam đã viết đoạn mã sau:
Chương trình trên sẽ in ra (‘Số dương’) nếu n=5.
. Câu lệnh elif có thể thay thế bằng một lệnh if khác mà không ảnh hưởng đến kết quả.
Nếu n=0, chương trình sẽ không in ra gì vì thiếu điều kiện xử lý.
Câu lệnh if - elif - else giúp chương trình xử lý chính xác mọi trường hợp của số nguyên.
Lan viết một chương trình để kiểm tra xem một số có chia hết cho 3 hay không:
. Chương trình sẽ in ra ‘Chia hết cho 3’ nếu x=9.
Nếu thay if x%3==0: bằng if x%3 !=0: , chương trình vẫn hoạt động.
Khi nhập x= 4, chương trình sẽ in ra ‘Không chia hết cho 3’.
Chương trình không thể kiểm tra được số âm có chia hết cho 3 hay không.
