wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

tin cuối kì 2

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

Cấu trúc lặp với số lần chưa biết trước có dạng như thế nào

a)

While<điều kiện>: <khối lệnh>

b)

While<điều kiện> <khôi lệnh>

c)

While<điều kiện>:

d)

While<điều kiện>do<khối lệnh>

2.

Lệnh nào để duyệt từng phần tử của danh sách

a)

For

b)

While - for

c)

For kết hợp với lệnh range()

d)

While kết hợp với lệnh range()

3.

Toán tử nào dùng để kiểm tra 1 giá trị có nằm trong danh sách không

a)

In

b)

Int

c)

Range

d)

Append

4.

Sau khi thực hiện các câu lệnh sau mảng A như thế nào

>>>A=[1,2,3,4,5]

>>>A.remove(2)

>>> Print(A)

a)

[1,2,3,4]

b)

[2,3,4,5]

c)

[1,2,4,5]

d)

[1,3,4,5]

5.

Nếu S="1234567890" thì S[0:4] là gì

a)

"123"

b)

"0123"

c)

"01234"

d)

"1234"

6.

Lệnh sau trả lại giá trị gì

1. print("Trường Sơn".find("Sơn",4))

a)

5

b)

6

c)

7

d)

8

7.

Để tách một xâu thành danh sách các từ ta dùng lệnh nào

a)

Lệnh join()

b)

Lệnh split()

c)

Lệnh len()

d)

Lệnh find()

8.

Trong định nghĩa của hàm có thể có bao nhiêu từ khóa return

a)

1

b)

2

c)

3

d)

Không hạn chế

9.

Khi gọi hàm dữ liệu được truyền vào hàm được gọi là gì

a)

Tham số

b)

Hiệu số

c)

Đối số

d)

Hàm số

10.

Khi gọi hàm f (1, 2, 3), khi định nghĩa hàm số f có bao nhiêu tham số

a)

1

b)

2

c)

3

d)

4

11.

Giả sử s="thời khóa biểu" thì len(s) bằng bao nhiêu

a)

3

b)

5

c)

14

d)

17

12.

Đoạn chương trình sau sẽ in ra số nào

>>>def f(x,y):

z=x+y

return x*y*z

>>>f(1,4)

a)

10

b)

18

c)

20

d)

30

13.

Chọn phát biểu sai trong các phát biểu sau

a)

Chương trình chính có thể sử dụng biến cục bộ bên trong hàm

b)

Biến bên trong hàm có thể trùng tên với biến đã khai báo trước đó bên ngoài hàm

c)

Tất cả các biến trong hàm đều có tính cục bộ

d)

Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm

14.

Giá trị của a,b là bao nhiêu khi thực hiện lệnh f (2,5(

>>>a,b=0,1

>>>def f(a,b):

a=a*b

b=b//2

return a+b

print(a,b)

a)

10,2

b)

10,1

c)

2,5

d)

0,1

15.

Kết quả của chương trình sau là bao nhiêu

>>>def f(a,b):

return a+b+N

N=5

f(3,3)

a)

5

b)

6

c)

11

d)

8

16.

Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào

a)

Global

b)

def

c)

break

d)

Import

17.

Xác định loại lỗi của câu lệnh sau

>>>A=list(12)

a)

Lỗi cú pháp

b)

Lỗi ngoại lệ

c)

Lỗi khác

d)

Không có lỗi

18.

Lỗi ngoại lệ trong Python là lỗi gì

a)

Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình

b)

Lỗi khi truy cập một biến chưa được khai báo

c)

Lỗi khi không thể thực hiện một lệnh nào đó của chương trình

d)

Lỗi khi chương trình biên dịch sang tệp exe

19.

Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào

>>>s="abc"

>>>s[10]

a)

SyntaxError

b)

TypeError

c)

NameError

d)

IndexError

20.

Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0

a)

ZeroDivisionError

b)

TypeError

c)

ValueError

d)

SyntaxError

21.

Chương trình chạy phát sinh lỗi ngoại lệ TypeError nên xử lý thế nào

a)

Kiểm tra lại chỉ số trong mảng

b)

Kiểm tra lại giá trị số chia

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

22.

Bộ dữ liệu kiểm thử (test) cần có những tính chất gì

a)

Tính chất phát hiện lỗi của chương trình

b)

Cần có càng nhiều càng tốt

c)

Cần được sinh ngẫu nhiên và được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán

d)

Không cần có tính chất gì

23.

Thiết kế đồ họa là thao tác

a)

Tạo ra, lựa chọn các thành phần đồ họa

b)

Lựa chọn các thành phần đồ họa

c)

Chỉ cần sắp xếp các thành phần đồ họa

d)

Tạo ra, lựa chọn, sắp xếp các thành phần đồ họa

24.

Nghề nghiệp có thể làm sau khi tốt nghiệp ngành thiết kế đồ họa

a)

Lập trình viên

b)

Sử dụng bản vẽ thiết kế

c)

Thành lập công ty kinh doanh

d)

Chuyên viên thiết kế

25.

Theo em điều nào là đúng nhất khi nói về phát triển phần mềm

a)

Phát chuyển phần mềm là lập trình

b)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động

c)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động có thể lặp đi lặp lại

d)

Phát triển phần mềm là quản trị dự án phần mềm

26.

Sau khi tốt nghiệp các khóa ngành đào tạo em có thể tham gia các công việc phát triển phần mềm ở lĩnh vực nào

a)

Dùng phần mềm ứng dụng

b)

Phát triển công ty người dùng

c)

Phát triển ứng dụng trên web

d)

Trải nghiệm phần mềm hệ thống

27.

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

Tong=0

while Tong<10:Tong=Tong+1

Sau khi đoạn chương trình trên được thực hiện giá trị của tổng bằng bao nhiêu

a)

9

b)

10

c)

11

d)

12

28.

Hoạt động nào sau đây lập với số lần lặp chưa biết trước

a)

Ngày tắm hai lần

b)

Học bài cho tới khi thuộc bài

c)

Mỗi tuần đi nhà sách một lần

d)

Ngày đánh răng hai lần

29.

Để khởi tạo danh sách b có 5 phần tử 1,2,3,4,5 ta dùng cú pháp:

a)

b=1,2,3,4,5

b)

b=(1,2,3,4,5)

c)

b=[1,5]

d)

b=[1,2,3,4,5]

30.

Để xóa hai phần tử ở vị trí 1 và 2 trong danh sách a hiện tại ta dùng lệnh

a)

def a[1:2]

b)

def a[0:2]

c)

def a[0:3]

d)

def a[1:3]

31.

Kết quả khi thực hiện chương trình sau

>>>A=[1,2,3,4,5]

>>>A.insert(2,4)

>>>print(A)

a)

1,2,3,4

b)

1,2,4,3,5

c)

1,2,3,4,5

d)

1,2,4,5

32.

Giả sử A=[2,4,'5','Hà Nội','Việt Nam',9] hãy cho biết kết quả của câu lệnh 4 in A là gì

a)

True

b)

False

c)

true

d)

false

33.

Số phát biểu đúng là

1) sau khi thực hiện lệnh Clear () các phần tử trả về giá trị 0

2) lệnh remove trả về giá trị False nếu không có trong danh sách

3) remove () có tác dụng xóa một phần tử có giá trị cho trước trong list

4) lệnh remove() có tác dụng xóa một phần tử ở vị trí cho trước

a)

1

b)

2

c)

0

d)

3

34.

Kết quả của chương trình sau là bao nhiêu

>>>s="abcdefg"

>>>print(s[2]

a)

C

b)

b

c)

a

d)

d

35.

Để chuyển s về xâu ký tự ta dùng hàm gì

a)

length(s)

b)

len(s)

c)

str(s)

d)

S.len()

36.

Xâu "1234%^^%TFRESDRG"CÓ ĐỘ DÀI BẰNG BAO NHIÊU

a)

16

b)

17

c)

18

d)

15

37.

Để tạo xâu in hoa từ toàn bộ sâu hiện tại ta dùng hàm số nào

a)

lower()

b)

len()

c)

upper()

d)

srt()

38.

Để thay thế ký tự 'a' trong xâu S bằng một xâu mới rỗng ta dùng lệnh

a)

s=s.replace('a'," ")

b)

s=s.replace('a')

c)

s=replace(a," ")

d)

s=s.replace()

39.

Kết quả của các câu lệnh sau là gì

1 s="abcdabcd"

2print(s.find("ab"))

3print(s.find("ab",4))

a)

2 ,6

b)

1, 3

c)

0, 4

d)

1, 4

40.

Kết quả của các câu lệnh sau là gì

1 s="Ngôn ngữ lập trình Python"

2 print(s.split())

a)

'ngôn ngữ lập trình Python'

b)

['ngôn','ngữ','lập', 'Trình','Python']

c)

'ngôn','ngữ','lập','trình','Python'

d)

[ngôn, ngữ, lập, trình, Python]

41.

Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục

a)

Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau

b)

Hàm là thủ tục nhưng thủ tục có thể không phải là hàm

c)

Trong Python, hàm và thủ tục là hai khái niệm đồng nhất

d)

Thủ tục là hàm nhưng hàm có thể không là thủ tục

42.

Kết quả của các câu lệnh sau là gì

1 def t(a,b):

2. s=abs(a-b)

4. print(t(2,4))

a)

-2

b)

4

c)

2

d)

6

43.

Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số

a)

0

b)

1

c)

2

d)

Không hạn chế

44.

Hàm f được khai bảo như sau f(a, b, c). Số lượng đổi số truyền vào là

a)

3

b)

2

c)

1

d)

4

45.

Phát biểu nào bị sai

a)

Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có hai đối số

b)

Tham số được định nghĩa khi khai báo hàm

c)

Tham số và đối số có một số điểm khác nhau

d)

Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm