wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TÔI YÊU TIN

Total questions: 53

Worksheet time: 27mins

Name
Class
Date
1.

Có bao nhiêu xâu kí tự hợp lệ?

1) “123_@”

2) “hoa hau”

3) “346h7g84jd”

4) python

5) “01028475”

6) 123456

a)

5

b)

4

c)

6

d)

3

2.

Sau khi thực hiện lệnh sau, biến s2 sẽ có kết quả là: s1 ="3986443" s2 = "" for ch in s1: if int(ch) % 2 == 0: s2 = s2 + ch print(s2)

a)

443

b)

8644

c)

3986443

d)

39864

3.

Để xóa tất cả các phần tử trong danh sách ta dùng hàm gì?

a)

remove()

b)

clear()

c)

pop()

d)

append()

4.

Để thêm phần tử vào cuối danh sách ta dùng hàm nào?

a)

ar()

b)

remove()

c)

append()

d)

pop()

5.

Để gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh:

a)

#a.0

b)

#a.[1]

c)

a[]

d)

a[0]

6.

Trong các tình huống sau, tình huống nào KHÔNG cần đến cấu trúc lặp để mô tả một hay một số hoạt động được lặp đi lặp lại?

a)

A. Khi sử dụng điện thoại di động có mật khẩu đăng nhập, ta phải nhập mật khẩu cho đến khi nhập đúng.

b)

B. Khi sử dụng thang máy, thang máy được điều khiển đi lên hay đi xuống đến các tầng dựa trên nguyên tắc ưu tiên những khách gọi thang máy trước.

c)

C. Lập trình tính tổng S của dãy n số tự nhiên đầu tiên không dùng công thức S = n(n+1)/2

d)

D. Nhập vào giá trị nguyên a từ bàn phím, cho biết a là số chẵn hay số lẻ.

7.

Để khởi tạo xâu s rỗng ta dùng lệnh:

a)

s=0

b)

s=""

c)

s='0'

d)

s=[]

8.

Để khai báo hàm (tạo hàm) bắt đầu bởi từ khóa nào sau đây?

a)

def

b)

for

c)

input()

d)

int

9.

Kết quả của chương trình sau là bao nhiêu? >>> s = "0123145" >>> s[0] = '8' >>> print(s[0])

a)

A. '0'

b)

B. '8'

c)

C. '1'

d)

D. Chương trình bị lỗi.

10.

Để khai báo một danh sách rỗng ta dùng cú pháp sau:

a)

<tên danh sách> = [0]

b)

<tên danh sách> ==[]

c)

<tên danh sách> = 0

d)

<tên danh sách>= []

11.

Cho xâu st='abcd', xâu st có độ dài là:

a)

2

b)

4

c)

1

d)

3

12.

Để khởi tạo danh sách c gồm 100 số 0 ta dùng cú pháp:

a)

c = 0*[100]

b)

c = [0]*100

c)

c = [0*100]

d)

c = 0*100

13.

Cho xâu s1='ha noi', xâu s2='ha noi cua toi'. Khẳng định nào sau đây là đúng:

a)

Xâu s1 bằng xâu s2

b)

Xâu s2 nhỏ hơn xâu s1

c)

Xâu s1 là xâu con của xâu s2

d)

Xâu s2 là xâu con của xâu s1

14.

Để biết độ dài của xâu s ta dùng hàm nào?

a)

A. s.len()

b)

B. str(s)

c)

C. len(s)

d)

D. length(s)

15.

Phát biểu nào sau đây là sai khi nói về chương trình con?

a)

Giúp việc lập trình trở lên dễ dàng hơn.

b)

Tránh được việc phải viết đi viết lại cùng một dãy lệnh.

c)

Chương trình dễ hiểu, dễ đọc.

d)

Khó phát hiện lỗi và khó thay đổi chương trình.

16.

Kết quả của chương trình sau là bao nhiêu? >>> s = "abcdefg" >>> print(s[2])

a)

A. 'b'

b)

B. 'd'

c)

C. 'c'

d)

D. 'a'

17.

Hãy cho biết hàm nào sau đây sai cú pháp?

a)

A.

b)

B.

c)

C.

d)

D.

18.

Hàm sqrt(x) có chức năng nào trong các chức năng sau?

a)

Trả về giá trị căn bậc 2 của x.

b)

Trả về giá trị bình phương của x.

c)

Trả về giá trị tuyệt đối của x

d)

Trả về giá trị âm của x.

19.

Trong ngôn ngữ lập trình Python, cấu trúc câu lệnh while như sau: while <điều kiện>: khối lệnh Hãy cho biết <điều kiện> có giá trị là gì trong các phương án dưới đây.

a)

Số nguyên

b)

Số thực

c)

True/False

d)

Xâu kí tự

20.

Sử dụng lệnh nào để tìm vị trí của một xâu con trong xâu khác không?

a)

A. split()

b)

B. in()

c)

C. find()

d)

D. test()

21.

Trong ngôn ngữ lập trình Python, cấu trúqc lặp for như sau: for biến chạy in range(m,n): khối lệnh cần lặp Em hãy cho biết phát biểu nào sau đây đúng?

a)

giá trị của m và n phải là kiểu nguyên

b)

giá trị m thuộc kiểu nguyên, giá trị n thuộc kiểu thực.

c)

giá trị của m và n phải là kiểu thực.

d)

giá trị m, n thuộc kiểu xâu kí tự.

22.

Hàm nào sau đây em muốn sử dụng thì cần khai báo thư viện math?

a)

input

b)

int

c)

print

d)

sqrt

23.

Phương án nào sau thể hiện giá trị của hàm y.count(x,m,z) sẽ trả về?

a)

Vị trí xuất hiện đầu tiên của x trong y.

b)

Vị trí xuất hiện cuối cùng của x trong y.

c)

Cho biết số kí tự của xâu x+y

d)

Số lần xuất hiện xâu con không giao nhau của x trong xâu y từ đoạn kí tự thứ m đến kí tự z-1

24.

Xâu rỗng là xâu có độ dài bằng:

a)

1

b)

3

c)

2

d)

0

25.

Chỉ số của kí tự đầu tiên trong xâu nhận giá trị nào trong các phương án sau?

a)

A. 1

b)

B. 0

c)

C. Một số nguyên bất kì

d)

D. 2

26.

Trong ngôn ngữ lập trình Python, cho đoạn chương trình sau: Nếu đoạn chương trình trên tính tổng s=1+2+3+...+10, thì <điều kiện> sau while sẽ là gì?

a)

i<=10

b)

i==10

c)

i>=10

d)

i>10

27.

Biểu thức sau cho kết quả đúng hay sai? S1 = "12345" S2 = "3e4r45" S3 = "45" S3 in S1 S3 in S2

a)

True, True

b)

False, False

c)

False, True

d)

True, False

28.

Cho xâu s1='ab', xâu s2='a' với cú pháp: s2 in s1 cho kết quả là:

a)

True

b)

true

c)

False

d)

false

29.

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

a)

del a[0:2]

b)

del a[0:3]

c)

del a[1:2]

d)

del a[1:3]

30.

Trong ngôn ngữ lập trình Python, cho đoạn chương trình sau: Trong đoạn chương trình trên vòng lặp (các lệnh trong câu lệnh while) được thực hiện bao nhiêu lần?

a)

1

b)

2

c)

6

d)

5

31.

Kết quả của chương trình sau nếu

s = "python1221" là gì? s = input("Nhập xâu kí tự bất kì:") kq = False for i in range(len(s)-1): if s[i] == "2" and s[i+1] == "1": kq = True break print(kq)

a)

False

b)

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

c)

True

d)

Vòng lặp vô hạn.

32.

Trong python, để khai báo một danh sách và khởi tạo sẵn một số phần tử ta dùng cú pháp nào?

a)

[]

b)

<tên danh sách> = ()

c)

<tên danh sách> = [0]

d)

<tên danh sách> = []

33.

Cho s= "Tôi yêu Python". Hãy cho biết hàm len(s) có giá trị trả về là đáp án nào sau đây?

a)

3

b)

14

c)

12

d)

0

34.

Trong ngôn ngữ lập trình Python, đoạn chương trình sau đây thực hiện công việc nào trong các phương án dưới đây?

a)

Tính tổng các số nguyên chẵn trong phạm vi từ 1đến n-1.

b)

Tính tổng tất cả các số nguyên chẵn.

c)

Tính tổng các số nguyên chia hết cho 2 trong đoạn từ 1 đến n.

d)

Tính tổng các số nguyên lẽ bé hơn n.

35.

Chương trình trên giải quyết bài toán gì? s = "" for i in range(10): s = s + str(i) print(s)

a)

A. In một chuỗi kí tự từ 0 tới 10.

b)

B. In một chuỗi kí tự từ 1 đến 9.

c)

C. In một chuỗi kí tự từ 1 tới 10.

d)

D. In một chuỗi kí tự từ 0 tới 9.

36.

Cho xâu s1='abc', xâu s2='abc'. Khẳng định nào sau đây là đúng:

a)

Xâu s1 bằng xâu s2

b)

Xâu s2 nhỏ hơn xâu s1

c)

Xâu s2 lớn hơn hoặc bằng xâu s1

d)

Xâu s2 lớn hơn xâu s1

37.

Để 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..5]

c)

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

d)

b = 1, 2, 3, 4, 5

38.

Chuỗi sau được in ra mấy lần? s = "abcdefghi" fop(10): if i % 4 == 0: print(s)

a)

3

b)

0

c)

1

d)

2

39.

Cho s = "123456abcdefg", s1 = "124", s2 = "235", s3 = "ab", s4 = "56" + s3 Có bao nhiêu biểu thức lôgic sau đúng? 1) s1 in s. 2) s2 in s. 3) s3 in s. 4) s4 in s.

a)

3

b)

2

c)

4

d)

1

40.

Theo em các đáp án sau, đáp án nào KHÔNG PHẢI là một <điều kiện> của lệnh while trong ngôn ngữ lâp trình Python?

a)

x>y

b)

x==y

c)

x=y

d)

x>=y

41.

Để xác định độ dài của xâu, trong Python ta sử dụng hàm nào dưới đây?

a)

A. length(xâu kí tự)

b)

B. len(xâu kí tự)

c)

C. find(xâu kí tự)

d)

D. count(xâu kí tự)

42.

"Các lệnh mô tả hàm" (lệnh trong hàm) phải viết:

a)

Thẳng hàng với từ khóa def.

b)

Lùi vào theo quy định của Python.

c)

Ngay sau dấu hai chấm (:) và không xuống dòng.

d)

Viết thành khối và không được lùi vào.

43.

Cho đoạn chương trình sau: Kết quả trên màn hình là gì khi thực hiện đoạn chương trình trên?

a)

A. 'a'

b)

B. 'b'

c)

C. 'ab'

d)

D. 'ba'

44.

Xâu "1234%^^%TFRESDRG" có độ dài bằng bao nhiêu?

a)

15

b)

18

c)

17

d)

16

45.

dựa vào cú pháp khai báo hàm sau: Hãy cho biết thành phần nào trong các đáp án sau không bắt buộc phải có (có thể không có mà vẫn không lỗi cú pháp)?

a)

def

b)

ten_ham

c)

tham số

d)

Các câu lệnh

46.

Để xóa phần tử thứ 2 trong danh sách a ta dùng lệnh:

a)

del(2)

b)

remove(2)

c)

del a[2]

d)

del a

47.

Cho hàm ingiatri được viết như sau: Hãy cho biết lời gọi hàm nào sau đây sai?

a)

ingiatri(a)

b)

ingiatri(b)

c)

ingiatri(6)

d)

ingiatri()

48.

Cho đoạn chương trình sau: Khi thực hiện đoạn lệnh trên, màn hình máy tính sẽ xuất hiện xâu nào dưới đây?

a)

A. 'bce'

b)

B. 'adbcade'

c)

C. 'dbcde'

d)

D. 'dbcae'

49.

Xâu rỗng là xâu có độ dài bằng:

a)

1

b)

3

c)

2

d)

0

50.

Dựa vào các câu lệnh sau, hãy cho biết biến nào sau đây có giá trị thuộc kiểu dữ liệu khác với các biến còn lại?

a)

A. a=input()

b)

B. b="123"

c)

C. c='abcde'

d)

D. d=23+2

51.

Phương án nào sau thể hiện giá trị của hàm y.find(x) sẽ trả về?

a)

 Trả về vị trí xuất hiện cuối cùng của xâu x trong xâu y

b)

Trả về số nguyên xác định chỉ số xuất hiện đầu tiên của thấy sẽ trả về giá trị -1.

c)

Trả về số nguyên xác định vị trí xuất hiện đầu tiên của

d)

Trả về vị trí xuất hiện cuối cùng của xâu y trong xâu x.

52.

Chương trình sau cho kết quả là bao nhiêu?

name = "Codelearn"

print(name[0])

a)

“C”

b)

“c”

c)

“o”

d)

Câu lệnh bị lỗi

53.

Xâu kí tự được đặt trong cặp dấu ……Em hãy chọn phương án đúng nhất sau đây điền vào dấu…còn thiếu để cho ra câu phát biểu đúng?

a)

Nháy đơn (‘ ’) hoặc nháy kép (“ ”)

b)

Ngoặc đơn ()

c)

Ngoặc vuông []