wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài tập trắc nghiệm Python cơ bản

Total questions: 57

Worksheet time: 29mins

Name
Class
Date
1.

Trong các cú pháp câu lệnh rẽ nhánh sau, đâu là cú pháp đúng? if <điều kiện>: Câu lệnh hay nhóm lệnh

a)

if <điều kiện>: Câu lệnh hay nhóm lệnh

b)

if <điều kiện>: Câu lệnh hay nhóm lệnh

c)

if <điều kiện> Câu lệnh hay nhóm lệnh:

d)

if <điều kiện>: Câu lệnh hay nhóm lệnh

2.

Trong mô tả thuật toán, <điều kiện> rẽ nhánh phải là một biểu thức nhận giá trị gì?

a)

logic True hoặc False

b)

số học

c)

kiểu kí tự

d)

nhận giá trị lớn hơn 0

3.

Đâu là kí hiệu phép so sánh bằng trong Python?

a)

==

b)

=

c)

!=

d)

=!

4.

Biểu thức x and y cho kết quả True khi nào?

a)

x và y đều nhận giá trị True

b)

x và y đều nhận giá trị False

c)

x nhận giá trị True; y nhận giá trị False

d)

x nhận giá trị False; y nhận giá trị True

5.

Trong Python, đâu là kí hiệu của phép toán logic "và"?

a)

and

b)

or

c)

not

d)

xor

6.

Trong cú pháp câu lệnh rẽ nhánh if, khối lệnh sau if phải như thế nào?

a)

lùi vào trong so với if

b)

thẳng hàng với if

c)

lùi vào so với khối lệnh

d)

được viết tự do

7.

Chương trình sau cho kết quả in trên màn hình là gì? n=10 if n%2==0: print(n,'là số chẵn') else: print(n,'là số lẻ')

a)

10 là số chẵn.

b)

n là số chẵn.

c)

10 là số lẻ.

d)

n là số lẻ.

8.

Cho chương trình: a,b = 10,2 if a%b!=0: a = a + b else: a = a - b print(a,b) Khi thực hiện chương trình trên, màn hình có kết quả nào?

a)

8 2

b)

12 2

c)

2 8

d)

10 2

9.

Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) m=a if b > m: m=b if c > m: m=c print(m) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình là?

a)

10

b)

3 10 8

c)

3

d)

8

10.

Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) if av: v=c print(u,a+b+c-u-v,v) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình là?

a)

10

b)

3 10 8

c)

10 8 3

d)

3

11.

Câu lệnh lặp với số lần không biết trước trong Python viết bắt đầu bằng từ khóa nào?

a)

while

b)

for

c)

ceil

d)

def

12.

Trong các cú pháp câu lệnh lặp sau, đâu là cú pháp đúng? for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh

a)

for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh

b)

for biến_chạy in range(m,n) Câu lệnh hay nhóm lệnh

c)

for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh

d)

for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh:

13.

Cho đoạn chương trình: n=5 for i in range(n): print(i,end=' ') Lệnh print(i,end=' ') được thực hiện bao nhiêu lần?

a)

5

b)

4

c)

1

d)

6

14.

Cho đoạn chương trình: n=5 for i in range(n): print(i,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

0 1 2 3 4

b)

1 2 3 4 5

c)

0 1 2 3 4 5

d)

5

15.

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

i=1; s=0

while i<=5:

s=s+i

i=i+1

print(s)

Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

15

b)

5

c)

1 2 3 4 5

d)

5

16.

Tìm lỗi sai trong chương trình sau: for i in range(1,10) if i % 2 == 0: print(i,end=' ')

a)

Thừa dấu ":" sau điều kiện của câu lệnh if i % 2 == 0

b)

Thiếu dấu ":" sau câu lệnh print(i,end=' ')

c)

Thiếu dấu ":" sau câu lệnh for i in range(1,10)

d)

Lệnh print(i,end=' ') viết sai cú pháp

17.

Cho đoạn chương trình: n=10; s=0; for i in range(1,n): if i % 2 == 0: s=s+i print(s,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

2 6 12 20

b)

2 4 6 8

c)

2 4 6 8 10

d)

20

18.

Chương trình sau thực hiện nhiệm vụ gì? n=int(input()) s=0; for i in range(1,n): s=s+i print(s)

a)

Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n

b)

Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n-1

c)

Tổng các số chẵn nhỏ hơn n+1

d)

Đếm có bao nhiêu số nhỏ hơn n

19.

Thực hiện chương trình sau với n nhập vào là 15 thì kết quả là bao nhiêu? n=int(input()) i,d=2,0 while i<=n/2: if i%2==0: d=d+1 i=i+1 print(d)

a)

2

b)

3

c)

4

d)

5

20.

Thực hiện chương trình sau với n nhập vào là 10. n=int(input()) i,d=2,0 while i*i<=n: if n%i==0: d=d+1 i=n else: i=i+1 if d==0: print('YES') else: print('NO') Chọn đáp án đúng khi chạy chương trình trên

a)

Kết quả in ra chữ YES.

b)

Kết quả in ra chữ NO.

c)

Chương trình báo lỗi.

d)

Chương trình không in ra kết quả gì.

21.

Chương trình con trong Python là gì?

a)

Một khối mã lệnh có thể được tái sử dụng.

b)

Là một loại biến đặc biệt.

c)

Một phương thức đặc biệt.

d)

Một phần mềm độc lập.

22.

Hàm print() trong Python dùng để làm gì?

a)

In dữ liệu hoặc thông báo ra màn hình.

b)

Nhập dữ liệu từ bàn phím.

c)

Tính toán biểu thức số học.

d)

Khai báo biến mới.

23.

Trong Python, khi sử dụng hàm gcd() ta cần khai báo thư viện nào?

a)

math

b)

time

c)

random

d)

zlib

24.

Lệnh nào sau đây dùng để kết nối chương trình với tất cả hàm của thư viện math?

a)

from math import gcd

b)

math import gcd

c)

import math

d)

import gcd

25.

Xác định tham số hình thức của chương trình con sau đây: def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))

a)

a, b

b)

x, y

c)

s, T

d)

a, b, x, y

26.

Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 4,3 print(lt(a,b))

a)

64

b)

16

c)

12

d)

4

27.

Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 4,3 print(lt(a,b))

a)

64

b)

16

c)

12

d)

4

28.

Cho đoạn chương trình: def t(x,y): k=abs(x-y) return k a,b = map(int,input().split()) print(t(a,b)**a) Với a = 2, b = 5 chương trình sẽ cho kết quả nào trên màn hình?

a)

9

b)

-9

c)

-3

d)

3

29.

Hàm gcd(x,y) trả về giá trị nào?

a)

Bội chung nhỏ nhất của x và y

b)

Ước chung lớn nhất của x và y

c)

Trị tuyệt đối của x và y

d)

Căn bậc hai của x và y

30.

Trong các cú pháp câu lệnh rẽ nhánh sau, đâu là cú pháp đúng? if <điều kiện>: Câu lệnh hay nhóm lệnh 1 else: Câu lệnh hay nhóm lệnh 2

a)

Đúng như mô tả trong đề

b)

Thiếu dấu hai chấm ở if và else

c)

Thiếu dấu hai chấm ở else

d)

Sai vị trí dấu hai chấm ở câu lệnh

31.

Phép so sánh hai giá trị hay so sánh hai biểu thức sẽ cho ta một biểu thức thuộc kiểu dữ liệu nào?

a)

logic

b)

số học

c)

chuỗi kí tự

d)

số thực

32.

Đâu là kí hiệu phép so sánh khác trong Python?

a)

==

b)

=

c)

!=

d)

=!

33.

Biểu thức x and y cho kết quả False khi nào?

a)

x và y đều nhận giá trị True

b)

x và y đều nhận giá trị False

c)

x nhận giá trị True; y nhận giá trị False

d)

x nhận giá trị False; y nhận giá trị True

34.

Trong Python, đâu là kí hiệu của phép toán logic “hoặc”?

a)

and

b)

or

c)

not

d)

xor

35.

Trong cú pháp câu lệnh rẽ nhánh if-else, khối lệnh sau if-else phải như thế nào?

a)

lùi vào trong so với if-else

b)

thẳng hàng với if-else

c)

if-else lùi vào so với khối lệnh

d)

được viết tự do

36.

Chương trình dưới đây cho kết quả in trên màn hình là gì? n=10 if n%2!=0: print(n,'là số lẻ') else: print(n,'là số chẵn')

a)

10 là số chẵn.

b)

n là số chẵn.

c)

10 là số lẻ.

d)

n là số lẻ.

37.

Cho chương trình: a,b = 10,2 if a%b == 0: a = a + b else: a = a - b print(a,b) Khi thực hiện chương trình trên, màn hình có kết quả nào?

a)

8 2

b)

12 2

c)

2 8

d)

10 2

38.

Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) m=a if b < m: m=b if c < m: m=c print(m) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình sau khi chạy chương trình trên là?

a)

10

b)

3 10 8

c)

3

d)

8

39.

Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) if av: v=c print(v,a+b+c-u-v,u) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình sau khi chạy chương trình trên là?

a)

10

b)

3 10 8

c)

10 8 3

d)

3

40.

Câu lệnh lặp với số lần biết trước trong Python viết bắt đầu bằng từ khóa nào?

a)

while

b)

for

c)

ceil

d)

def

41.

Trong các cú pháp câu lệnh lặp sau, đâu là cú pháp đúng? while <điều kiện>: Câu lệnh hay nhóm lệnh

a)

Đúng như mô tả trong đề

b)

Thiếu dấu hai chấm sau while

c)

Sai cú pháp khác

d)

Sai do thừa dấu hai chấm ở câu lệnh bên dưới

42.

Cho đoạn chương trình: n=6 for i in range(n): print(i,end=' ') Lệnh print(i,end=' ') được thực hiện bao nhiêu lần?

a)

5

b)

4

c)

1

d)

6

43.

Cho đoạn chương trình: n=6 for i in range(n): print(i,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

0 1 2 3 4 5

b)

1 2 3 4 5 6

c)

0 1 2 3 4 5 6

d)

6

44.

Cho đoạn chương trình: i=1; s=i while i<=5: s=s+i i=i+1 print(s) Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

15

b)

5

c)

1 2 3 4 5

d)

5

45.

Xác định lỗi cú pháp trong đoạn chương trình sau: for i in range(1,10): if i % 2 == 0 print(i,end=' ')

a)

Thiếu dấu ":" sau điều kiện của câu lệnh if i % 2 == 0

b)

Thiếu dấu ":" sau câu lệnh print(i,end=' ')

c)

Thừa dấu ":" sau câu lệnh for i in range(1,10):

d)

Lệnh print(i,end=' ') viết sai cú pháp

46.

Cho đoạn chương trình: n=10; s=0 for i in range(1,n): if i % 2 != 0: s = s + i print(s,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?

a)

1 4 9 16 25

b)

1 3 5 7 9

c)

1 4 9 16

d)

25

47.

Chương trình sau thực hiện nhiệm vụ gì? n=int(input()) s=0 for i in range(1,n+1): s=s+i print(s)

a)

Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n.

b)

Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n+1.

c)

Tổng các số chẵn nhỏ hơn n+1.

d)

Đếm có bao nhiêu số nhỏ hơn n.

48.

Thực hiện chương trình sau với n nhập vào là 10 thì kết quả là bao nhiêu? n=int(input()) i,d=2,0 while i<=n/2: if i%2==0: d=d+1 i=i+1 print(d)

a)

2

b)

3

c)

4

d)

5

49.

Thực hiện chương trình sau với n nhập vào là 11. n=int(input()) i,d=2,0 while i*i<=n: if n%i==0: d=d+1 i=n else: i=i+1 if d==0: print('YES') else: print('NO') Chọn đáp án đúng khi chạy chương trình trên.

a)

Kết quả in ra chữ YES.

b)

Kết quả in ra chữ NO.

c)

Chương trình báo lỗi.

d)

Chương trình không in ra kết quả gì.

50.

Chương trình con trong Python là gì?

a)

Một khối mã lệnh có thể được tái sử dụng.

b)

Là một loại biến đặc biệt.

c)

Một phương thức đặc biệt.

d)

Một phần mềm độc lập.

51.

Trong hàm, khi nào nên sử dụng lệnh return()?

a)

Khi muốn trả về giá trị của biến cho hàm gọi.

b)

Khi cần thực hiện một hành động cụ thể.

c)

Khi cần in ra giá trị của biến.

d)

Khi không muốn trả về giá trị của biến cho hàm gọi.

52.

Để trả về một giá trị qua tên của chương trình con trong Python, cần sử dụng từ khóa nào?

a)

return

b)

call

c)

import

d)

def

53.

Lệnh nào sau đây dùng để kết nối chương trình với hàm gcd của thư viện math?

a)

from math import gcd

b)

math import gcd

c)

import math

d)

import gcd

54.

Xác định tham số thực sự của chương trình con sau đây: def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))

a)

a, b.

b)

x, y.

c)

s, T.

d)

a, b, x, y.

55.

Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))

a)

64

b)

16

c)

8

d)

2

56.

Cho đoạn chương trình: def t(x,y): k=abs(x-y) return k a,b = map(int,input().split()) print(t(a,b)**a) Với a = 1, b = 5 chương trình sẽ cho kết quả nào trên màn hình?

a)

4

b)

-4

c)

20

d)

5

57.

Hàm sqrt(x) trả về

a)

Bội chung nhỏ nhất của x và y.

b)

Ước chung lớn nhất của x và y.

c)

Trị tuyệt đối của x và y.

d)

Căn bậc hai của x.