wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

simp makima

Total questions: 62

Worksheet time: 31mins

Name
Class
Date
1.

Đoạn chương trình sau thực hiện công việc gì? 

for i in range(1, N+1): 

if (i % 3 == 0) and (i % 2 == 0): t=t+i 

a)

Tổng các số chia hết cho 3 hoặc 2 trong phạm vi từ 1 đến N

b)

Tổng các số chia hết cho 3 và 2 trong phạm vi từ 1 đến N

c)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến N 

d)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến N 

2.

Đoạn chương trình sau thực hiện công việc gì? 

for i in range(1, N): 

if (i % 5 == 0) and (i % 9 == 0): t=t+i 

a)

Tổng các số chia hết cho 5 hoặc 9 trong phạm vi từ 1 đến N-1

b)

Tổng các số chia hết cho 5 và 9 trong phạm vi từ 1 đến N-1

c)

Tổng các số chia hết cho 5 trong phạm vi từ 1 đến N-1

d)

Tổng các số chia hết cho 9 trong phạm vi từ 1 đến N-1

3.

Hãy cho biết đoạn chương trình sau thực hiện công việc gì? 

i = 0 

s = 0 

while i < 10: 

    s = s + i 

    i= i + 1 

print(s) 

a)

Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10

b)

Tính tổng các số tự nhiên  nhỏ hơn 10

c)

Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10

d)

Tính tổng các số tự nhiên lẻ nhỏ hơn hoặc bằng 10 

4.

Câu lệnh sau có chức năng là gì?  

i = 1 

while i < 6: 

  print(i)    i=i+1 

a)

In ra các số nhỏ hơn hoặc bằng 6

b)

In ra các số lớn hơn 6 

c)

In ra các số từ 1 đến 6

d)

In ra các số từ 1 đến 5.

5.

Kết quả của đoạn code dưới đây là? 

string = "my name is x" 

for i in string: print (i,end=",") 

a)

m, y, , n, a, m, e, , i, s, , x,

b)

m, y, , n, a, m, e, , i, s, , x

c)

my, name, is, x,

d)

Error

6.

Cho câu lệnh: 

game = [“quả táo”, “quả nho”, “quả bưởi”, “quả chuối] 

for i in game: 

…. 

Hãy lựa chọn câu lệnh phù hợp để in ra lần lượt các phần tử trong danh sách game: 

a)

print(i)

b)

print(game[i]) 

c)

print(i[game])

d)

print(game[0][i])

7.

Dạng nào dưới đây là khai báo biến mảng một chiều với kiểu dữ liệu list?

a)

a = [ ]

b)

a = ()

c)

a = { }

d)

a = dict()

8.

Dạng nào dưới đây là khai báo biến mảng một chiều với kiểu dữ liệu list?

a)

a = [4, 8, 0, 1, 5]

b)

a = (4, 8, 0, 1, 5)

c)

a = {4, 8, 0, 1, 5}

d)

a = dict(4, 8, 0, 1, 5)

9.

Giá trị nào dưới đây là độ dài của một xâu rỗng?

a)

255

b)

0

c)

-1

d)

-255

10.

Xâu rỗng có độ dài là?

a)

1

b)

0

c)

-1

d)

bất kì

11.

Biểu thức điều kiện nào sau đây biểu thị phần tử thứ i của list A nằm trong khoảng (-3, 9)?

a)

(A[i]>-3) or (A[i] < 9)

b)

(A[i] < -3) and (A[i] > 9)

c)

(-3 < =A[i] < =9)

d)

(A[i] > -3) and (A[i] <9)

12.

Biểu thức điều kiện nào sau đây biểu thị phần tử thứ k của list M nằm trong khoảng [-1, 5]?

a)

(M[k]>-1) or (M[k] < 5)

b)

(M[k] < -1) and (M[k] > 5)

c)

(-3 < =M[k] < =9)

d)

(M[k] >= -1) and (M[k] <= 5)

13.

Cho đoạn chương trình sau. Đoạn chương trình này sẽ đưa ra màn hình kết quả nào? 

s1='abcd' 

s2='acb' 

if len(s1)>len(s2): print(s1) 

else: print(s2)  

a)

acb

b)

abcd 

c)

abcdacb

d)

acbabcd

14.

Cho đoạn chương trình sau. Đoạn chương trình này sẽ đưa ra màn hình kết quả nào? 

s1='abcd' 

s2='acb' 

if len(s1)<len(s2): print(s1) 

else: print(s2)  

a)

abc

b)

abcd

c)

abcdacb

d)

acbabcd

15.

Cách viết nào sau đây gán giá trị cho biến s kiểu xâu?

a)

s = 'Ngon ngu lap trinh Python'

b)

s:= 'Ngon ngu lap trinh Python'

c)

s = = 'Ngon ngu lap trinh Python'

d)

s = Ngon ngu lap trinh Python

16.

Output của lệnh dưới đây là: 

print ("xinchao"[::-1]) 

a)

oahcnix

b)

xin chao

c)

d

d)

Error

17.

Kết quả sau khi chạy đoạn chương trình sau là: 

a = [11, 13, 15, 17, 19, 12, 14, 16, 18, 20] 

print(a[5]) 

a)

11

b)

15

c)

12

d)

16

18.

Theo dõi đoạn chương trình sau đây và chọn đáp án đúng nhất? 

a = [1, 3, 50, 40, 20] 

x =a[0] 

for i in a: 

    if i>x: x =i 

print(x) 

a)

x là giá trị trung bình của list

b)

x là giá trị nhỏ nhất của list

c)

x là giá trị lớn nhất của list

d)

x là tổng giá trị các số trong list

19.

Kết quả của đoạn code dưới đây là? 

colors = ['do', 'cam', 'vang', 'cam'] 

colors.remove('cam') 

print(colors) 

a)

['cam', 'vang', 'cam']

b)

['do', 'vang', 'cam'] 

c)

['do', ‘cam’, 'vang', 'cam']

d)

['do', ‘cam’, 'vang', 'cam']

20.

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

s = 'Viet Nam thu do la Ha Noi' 

s = s[19:] + s[15:19] + s[:8] 

s = s[:10] + 'thu do' + s[9:] 

print(s) 

Sau khi thực hiện đoạn chương trình đưa ra kết quả là 

a)

Ha Noi la thu do Viet Nam

b)

Viet Nam thu do Ha Noi

c)

Viet Nam la thu do Ha Noi

d)

Viet Nam Ha Noi la thu do

21.

Kết quả của đoạn code sau là? 

a = "THPT Hoành Bồ" 

b= a[2:4] 

print(b) 

a)

PT

b)

PTC

c)

THPT

d)

HPT

22.

Kiểu dữ liệu nào sau đây lưu trữ được kết quả của chương trình khi tắt máy?

a)

Kiểu tệp

b)

Kiểu mảng (list)

c)

Kiểu xâu kí tự (chuỗi)

d)

Kiểu logic

23.

Chọn phương án đúng. Kiểu dữ liệu tệp có thể:

a)

lưu trữ được kết quả của chương trình khi tắt máy

b)

không lưu trữ được kêt quả của chương trình khi tắt máy  

c)

sử dụng được mọi loại tệp

d)

không có tác dụng gì

24.

Phương án nào sau đây là cú pháp để mở tệp để ghi dữ liệu?

a)

<tên biến tệp> = open(<tên tệp>, 'w')

b)

<tên tệp> = open(<tên biến tệp>, 'w')

c)

<tên biến tệp> = open(<tên tệp>, 'r')

d)

<tên tệp> = open(<tên biến tệp>, 'r') 

25.

Phương án nào sau đây là cú pháp để mở tệp để đọc dữ liệu?

a)

<tên biến tệp> = open(<tên tệp>, 'r')

b)

<tên tệp> = open(<tên biến tệp>, 'w')

c)

<tên biến tệp> = open(<tên tệp>, 'w')

d)

<tên tệp> = open(<tên biến tệp>, 'r')

26.

Lựa chọn nào sau đây là sai?

a)

Chế độ mở tệp ‘r’ có tác dụng mở chỉ để đọc

b)

Chế độ mở tệp ‘w’ có tác dụng mở để ghi tiếp

c)

Chế độ mở tệp ‘w’ có tác dụng mở để ghi đè

d)

Chế độ mở tệp ‘a’ có tác dụng mở để ghi tiếp

27.

Phát biểu nào dưới đây về tệp (trong Python) là sai?

a)

Tệp có cấu trúc là tệp mà các thành phần của nó không được tổ chức theo một cấu trúc nhất định

b)

Tệp có cấu trúc là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định

c)

Tệp văn bản không thuộc loại tệp có cấu trúc

d)

Tệp văn bản gồm các kí tự theo mã ASCII hoặc UNICODE được phân chia thành một hay nhiều dòng 

28.

Để đọc toàn bộ file (tệp văn bản) với biến tệp f ta sử dụng lệnh nào? 

a)

f.read()

b)

f.readline()

c)

f.readlines()

d)

f.all()

29.

Để mở tệp SEQ.INP đọc dữ liệu với biến tệp f, phương án nào sau đây là đúng? 

a)

f = open('SEQ.INP', 'r')

b)

f = open('SEQ.INP', 'w')

c)

f = open(SEQ.INP, 'r')

d)

f = open(SEQ.INP, 'w')

30.

Để mở tệp SEQ.INP ghi dữ liệu với biến tệp f, phương án nào sau đây là đúng?

a)

f = open('SEQ.INP', 'r')

b)

f = open('SEQ.INP', 'w')

c)

f = open(SEQ.INP, 'r')

d)

f = open(SEQ.INP, 'w')

31.

Cho các giá trị a=5, b=9, c=15. Để ghi các giá trị của a, b, c vào tệp f, các giá trị ngăn cách nhau bởi dấu cách, ta sử dụng lệnh nào sau đây?

a)

print(a, b, c, sep=' ',file=f)

b)

print(a,b,c,file=f)

c)

print(a, b, c,sep=' ')

d)

write(a, b,c, sep=' ',file=f)

32.

Cho giá trị a = 5; b = 9; c = 15. Để ghi các giá trị của a, b, c với biến tệp f, các giá trị ngăn cách nhau bởi một dấu cách, ta sử dụng câu lệnh nào sau đây?

a)

f.write(str(a) + ' ' + str(b) + ' ' + str(c)) 

b)

f.write(a, b, c)

c)

f.write(a b c)

d)

f.write(str(a), str(b), str(c))

33.

Cho biết trong đoạn chương trình dưới đây tệp DLA.TXT lưu kết quả nào sau khi chạy chương trình? 

f=open('DLA.TXT','w') 

for i in range(1,10): 

    if i%2!=0: print(i, end=' ',file=f) 

f.close() 

a)

2 4 6 8 10

b)

1 3 5 9

c)

1 3 5 7 9

d)

4 6 8 10

34.

Cho biết trong đoạn chương trình dưới đây tệp DLA.TXT lưu kết quả nào sau khi chạy chương trình? 

f=open('DLA.TXT','w') 

for i in range(1,11): 

    if i%2==0: print(i, end=' ',file=f) 

f.close() 

a)

2 4 6 8 10

b)

1 3 5 9

c)

1 3 5 7 9

d)

4 6 8 10

35.

Chọn phương án đúng. Để đọc 12 kí tự đầu tiên trong tệp IN.TXT với f=open(‘IN.TXT’, ‘r’), ta thực hiện: 

a)

f.read(12)

b)

f.read[12] 

c)

f.read12

d)

f.read “12”

36.

Chọn phương án đúng. Để đọc từng dòng trong tệp IN.TXT với f=open(‘IN.TXT’, ‘r’), ta thực hiện:

a)

f.readline()

b)

f.read[] 

c)

f.read

d)

f.read ‘’

37.

Chọn phương án đúng. Để đóng tệp NHAP.TXT với f=open(‘NHAP.TXT’, ‘r’), ta thực hiện:

a)

f.close()  

b)

f.close

c)

f.close[]  

d)

close(f)

38.

Chọn phương án đúng. Để đóng tệp IN.TXT với f2=open(‘IN.TXT’, ‘r’), ta thực hiện:

a)

f2.close()   

b)

f2.close

c)

f2.close[]

d)

close(f2)

39.

Chọn phương án đúng. Ta thực hiện ghi dòng thông báo “danh sách lớp 11” vào tệp OUT.TXT: 

f1=open(‘OUT.TXT, ‘w’)  

S= ‘danh sách lớp 11’ 

a)

f1.write(S)

b)

f1.read(S)

c)

write(S)

d)

read(S)

40.

Chọn phương án đúng. Ta thực hiện ghi dòng thông báo “kiểm tra cuối kì 2” vào tệp XUAT.TXT: 

f2=open(‘XUAT.TXT, ‘w’)  

S= ‘kiểm tra cuối kì 2’ 

a)

f2.write(S)

b)

f2.read(S)

c)

write(S)

d)

read(S)

41.

Lệnh return trong hàm có ý nghĩa gì?

a)

Dừng hàm số

b)

Dừng và trả lại giá trị cho hàm số nếu có kết quả trả về

c)

Là một lệnh thông thường

d)

Không có ý nghĩa gì cả 

42.

Kết quả của đoạn chương trình sau là? 

def my_function(food): 

for x in food:print(x)  fruits=[‘apple’,‘banana’,‘cherry’]  my_function(fruits) 

a)

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

b)

apple banana cherry 

c)

apple, banana, cherry

d)

apple banana     

43.

Từ khóa nào sau đây được dùng để khai hàm trong Python?

a)

def

b)

procedure

c)

var

d)

function

44.

Từ khóa def được dùng để khai báo?

a)

hàm trong ngôn ngữ lập trình Python

b)

hàm trong ngôn ngữ lập trình Pascal

c)

hàm trong ngôn ngữ lập trình C

d)

hàm của mọi ngôn ngữ lập trình

45.

Các hàm print(), sqrt(), random() thuộc loại hàm nào? 

a)

Hàm ẩn danh

b)

Hàm do người dùng định nghĩa 

c)

Hàm thư viện chuẩn

d)

Hàm số

46.

Hàm có cú pháp sau thuộc loại hàm nào? 

<tên hàm>=lambda<tham biến>:<biểu thức tính> 

a)

Hàm ẩn danh

b)

Hàm do người dùng định nghĩa

c)

Hàm thư viện chuẩn

d)

Hàm số.

47.

Mô tả nào dưới đây về hàm là sai?

a)

Tất cả các hàm đều phải trả lại kết quả

b)

Không nhất thiết phải có tham số 

c)

Trong hàm có thể gọi lại chính nó

d)

Có thể có các biến cục bộ

48.

Mô tả nào dưới đây về hàm là đúng?

a)

Tất cả các hàm đều phải trả lại kết quả

b)

Hàm phải có tham số 

c)

Trong hàm có thể gọi lại chính nó

d)

Không có các biến cục bộ 

49.

Trong lời gọi hàm, khi tham số hình thức được thay bằng các giá trị hoặc biến xác định thì nó được gọi là gì trong các cách gọi sau đây?

a)

Tham số thực sự

b)

Tham số giá trị

c)

Tham số hình thức

d)

Tham số biến

50.

Điền từ còn thiếu vào chỗ trống. Trong lời gọi hàm, khi …… được thay bằng các giá trị hoặc biến xác định thì nó được gọi là tham số thực sự. 

a)

tham số hình thức

b)

tham số giá trị

c)

tham số thực sự

d)

tham số biến

51.

Biến được khai báo trong chương trình con là loại biến nào sau đây?

a)

Biến cục bộ

b)

Biến toàn cục

c)

Tham số thực sự

d)

Tham số hình thức

52.

Biến được khai báo bên ngoài chương trình con là loại biến nào sau đây?

a)

Biến cục bộ

b)

Biến toàn cục

c)

Tham số thực sự

d)

Tham số hình thức

53.

Khi cần gọi thực hiện Chương trình con (CTC), nên chọn phương án nào sau đây? 

a)

dùng tên CTC

b)

dùng tham số của CTC

c)

dùng biến

d)

dùng biến cục bộ 

54.

Chọn phương án đúng. Khi cần gọi thực hiện Chương trình con (CTC) của hàm sau: 

def xinchao(): print('xin chào!!!') 

a)

xinchao()

b)

xinchao 

c)

xinchao{}

d)

(xinchao)

55.

Hãy chọn phát biểu đúng trong các phát biểu sau đây:  

a)

Một chương trình con nhất thiết phải có tham số hình thức

b)

Một chương trình con nhất thiết phải có biến cục bộ 

c)

Một chương trình con phải có tham số hình thức, không nhất thiết phải có biến cục bộ 

d)

Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ  

56.

Hãy chọn phát biểu sai trong các phát biểu sau đây:  

a)

Nếu hàm có kết quả trả về, thì cần khai báo biến để lưu trữ kết quả trả về 

b)

Một chương trình con nhất thiết phải có biến cục bộ

c)

Nếu không có kết quả trả về thì không cần khai báo biến 

d)

Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ 

57.

Kết quả đoạn chương trình sau là? 

x=3 

def func(x): 

x=2 

x=x+2 

func(x) 

print(x) 

a)

3

b)

4

c)

3,4

d)

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

58.

Kêt quả của đoạn code sau là? 

def func(): 

g=3 

g=g+1 

func() 

print(g) 

a)

3

b)

4

c)

5

d)

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

59.

Phát biểu nào sau đây là đúng nhất?

a)

Biến cục bộ là biến được dùng bên trong và bên ngoài hàm

b)

Biến cục bộ là biến chỉ được dùng bên ngoài hàm 

c)

Biến cục bộ là biến chỉ được dùng bên trong hàm 

d)

Biến toàn cục chỉ được sử dụng ở bên ngoài hàm mà không thể sử dụng bên trong hàm 

60.
a)

(I)

b)

(II)

c)

(III)

d)

(IV)

61.
a)

(I)

b)

(II)

c)

(III)

d)

(IV)

62.
a)

revstr(s)

b)

max(a, b)

c)

sqrt(a)

d)

abs(a)