NEW
Font size
WorksheetsÔn Tập Ngôn Ngữ Lập Trình Python
Total questions: 74
Worksheet time: 37mins
Có mấy loại ngôn ngữ lập trình?
Ngôn ngữ bậc cao, Ngôn ngữ máy, Hợp ngữ.
Ngôn ngữ máy, Hợp ngữ.
Hợp ngữ, Ngôn ngữ bậc cao
Ngôn ngữ bậc cao, Ngôn ngữ máy
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ữ.
Ngôn ngữ máy, Hợp ngữ, Ngôn ngữ bậc cao.
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.
Phần mở rộng nào sau đây là đúng của tệp Python?
.python.
.pl.
.py.
.p.
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 [ ].
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 @, #, %, &,...
Lệnh nào sau đây không báo lỗi?
(12-10//2)(12-10%2)
1+2+3+...+10
(a*x)^2+b*x+c
"Tin học"*5
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.
dùng để khai báo biến
Trong ngôn ngữ Python, tên nào sau đây đặt sai theo quy tắc?
11tinhoc.
tinhoc11.
tin_hoc.
_11.
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?
<giá trị> := A
A =<giá trị>
<giá trị>=A
A :=<giá trị>
Để 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
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 :=
Để 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
Lệnh sau in ra kết quả gì? >>> ''123'' + ''456''
'579'
'123456'
123+456
Báo lỗi
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.
Sau các lệnh dưới đây, biến m nhận giá trị bao nhiêu?
>>> a = 2
>>> b = 3
>>> m = a**1**b - (1/2+3)
-1.5
1.8
4.5
7.8
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
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
Đư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()
Xác định kiểu của biểu thức sau? “010101”
int
float
bool
string
Đâu không phải là kiểu dữ liệu cơ bản trong python ?
int
float
list
string
Câu lệnh sau bị lỗi không?
>>>int("10.5")
Không có lỗi
Câu lệnh cho kết quả 10
Không xác định
Lệnh int() không chuyển đổi được xâu chứa số thực
Câu 11. Kết quả của câu lệnh sau là gì?
>>>str(3+4//3)
“3+4//3”
“4
4
‘4’
Câu 12. Để 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: ")
Chương trình chạy đúng
Không xác định được lỗi
Chương trình báo lỗi không chạy
Chương trình vẫn chạy nhưng không đúng yêu cầu đặt ra
Câu 13. Câu lênh nào sau đây không báo lỗi?
1) float(4)
2) int(“1+3”)
3) int(“3.0”)
4) float(“1+2+3”)
1
2
3
4
Câu 14: Chọn đáp án hợp lý nhất. Để xuất dữ liệu là:
1x2x3x4= 24 ta nên viết là:
print("1*2*3*4=", 1*2*3*4)
print("1*2*3*4=", 24)
print("1x2x3x4", 24)
print("1x2x3x4=", 1*2*3*4)
Câu 15: Để nhập dữ liệu từ bàn phím ta dùng lệnh nào?
<biến>=input(<dòng thông báo>)
<biến>=<biểu thức>
print(<các giá trị cần đưa ra màn hình>)
type(tên biến>)
Câu 1. 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.
Câu 2. Tìm giá trị m và n thoả mãn (m+4) % 5 == 0 và n*2//3=5
m = 1, n = 8
m = 2, n = 9
m = 3, n = 10
m = 0, n = 7
Câu 3: 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)
Max:5
Max:6
Max: 5
Max: 6
Câu 4. 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ể
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
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 and x%100!=0) or x%400==0)
55
True
5
False
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 hai biểu thức sau là True hay False? 50%3==1 34//5==6
True, True
False, False
True, False
False, True
Các phép so sánh các giá trị số trong Python là:
<, >, ==, <=, >=, !=
<, >, =, ≥, ≤, ≠
<, >, =, <=, >=, !=
<, >, ==, <=, >=, ≠
Các phép toán trên kiểu dữ liệu lôgic là:
and, or, not
&&, ||, !
&, ||, !
and, or, !
Hãy tính giá trị của m, n trong trường hợp sau? m=4 n= 3 if m>n: m=m-n n = m + 2 else: m=n-m print( m, n)
m = 1, n = 3
m = 3, n = 1
m = -1, n =3
m = 4, n = 3
Giá trị nào của n không thỏa mãn biểu thức sau? n%3 == 0 or (n%3 != 0 and n%4 == 0)
3
6
8
11
not(x<1) tương đương với:
x≤1
x>1
x=1
x≥1
Để thể hiện điều kiện 5≤x≤10, trong Python ta viết:
x >= 5 or x <= 10
x <= 5 and x <= 10
x >= 5 and x <= 10
x <= 5 or x <= 10
Cách biểu diễn nào sau đây đúng cho số y nằm trong đoạn [0; 1] hoặc [5; 10]
(y >= 0 and y <= 1) or (y >= 5 and y <= 10)
(y <= 0 and y >= 1) or (y <= 5 and y >= 10)
(y >= 0 or y <= 1) and (y >= 5 or y <= 10)
(y >= 0 or y <= 1) or (y <= 5 and y >= 10)
Nhập 2 giá trị sau a=15, b=24? Cho ra kết quả bao nhiêu
if a>b:
print(a-b)
else:
print(b-a)
-9
9
'15-24'
'24-15'
Nhập số tự nhiên n= 15. Đoạn chương trình sau cho ra kết quả gì?
if n%2==0:
print (“số đã nhập là số chẵn:”)
else:
print(“số đã nhập là số lẻ:”)
số đã nhập là số lẻ:
số đã nhập là số chẵn:
Không cho ra kết quả
số đã nhập là số lẻ: số đã nhập là số chẵn:
Kết quả của chương trình sau là gì ?
x = 18
y = 25
if x > y:
print('x lớn hơn y')
if 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
Các lệnh sau nhận giá trị sau?
>>>a,b,c=15, 2, “one”
>>> a >10
>>> b >5
>>> c == “One”
True, False, False
False, True, False
True, False, True
True, True, False
Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
1
2
0
3
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
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(10)
x = x + 1
x:= 0
for i in range(10)
x = x + 1
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”).
Trong câu lệnh lặp: j=0 for i in range(12): j = j + i print(j) Khi kết thúc câu lệnh trên, câu lệnh print(j) cho kết quả?
66
60
65
Không thực hiện.
Trong câu lệnh lặp: j = 0 for j in range(15): print("A") Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?
15 lần
1 lần
5 lần
10 lần
Lệnh nào sẽ cho vùng giá trị là rỗng với n = 100?
range(n)
range(1, n)
range(1, n+1)
range(n, 1)
Chương trình sau thực hiện công việc gì? n = int(input("Nhập vào số tự nhiên n = ")) S = 0 for k in range (1, n+1): S=S+1/k print(S)
Tính S = (1 + 2 + ... + n)/n
Tính S = 1/3 + 2/3 + ... + n/3
Tính S = 1 + 1/2 + ... + 1/n
Tính S = 1 + 2 + ... + n
Với n = 4, số vòng lặp của lệnh for i in range(n) là:
0
3
4
5
Kết quả của P sau khi thực hiện các câu lệnh sau là bao nhiêu? n=4 P=1 for k in range(2, n+1): P=P*k print(P)
0
6
12
24
Đoạn chương trình sau đưa ra màn hình kết quả gì? n=10 for i in range (1, n+1): print (i, end = " ")
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10 11
11 10 9 8 7 6 5 4 3 2 1
Kết quả thực thi của lệnh sau là gì? for k in range(1, 10): print(k, end=" ")
1 3 5 7 9
2 4 6 8 10
1 2 3 4 5 6 7 8 9
Lệnh range sai cú pháp
Chương trình sau thực hiện công việc gì? n = int(input("Nhập n=")) dem = 0 for k in range(1, n): if n%k == 0: dem = dem + 1 print(dem)
Đếm số các ước thực sự của n
Đếm các số chia hết cho k từ 1 đến n
Đếm các số chẵn từ 1 đến n - 1
Tính tổng các ước thực sự của n
Lệnh range(start, stop) trả lại vùng giá trị gồm các số nguyên liên tiếp:
từ start đến stop - 1
từ start - 1 đến stop
từ start - 1 đến stop - 1
từ start đến stop
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.
101
Cho biết kết quả khi chạy đoạn chương trình sau: s = 0 for i in range(3): s = s+2*i print(s)
12.
10.
8.
6
