wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về xâu ký tự

Total questions: 62

Worksheet time: 34mins

Name
Class
Date
1.

Câu 1: Xâu kí tự được đặt trong cặp dấu:

a)

Nháy đơn ('') hoặc nháy kép ('')

b)

Ngoặc đơn ()

c)

Ngoặc vuông []

d)

Ngoặc nhọn {}

2.

Câu 2: Để biết độ dài của xâu s ta dùng hàm gì?

a)

str(s).

b)

len(s).

c)

length(s).

d)

s.len().

3.

Câu 3: 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 s2 lớn hơn xâu s1.

b)

Xâu s1 bằng xâu s2.

c)

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

d)

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

4.

Câu 4: Sau khi thực hiện lệnh sau, biến s sẽ có kết quả là

a)

3986443.

b)

8644.

c)

39864.

d)

443.

5.

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

a)

'c'.

b)

'b'.

c)

'a'.

d)

'd'.

6.

Câu 6: Chương trình sau giải quyết bài toán gì?

a)

In ra một chuỗi các số từ 0 tới n.

b)

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

c)

In ra một chuỗi các số lẻ từ 0 đến n.

d)

In ra một chuỗi các số chẵn từ 0 đến n - 1.

7.

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

a)

"123".

b)

"0123".

c)

"01234".

d)

"1234".

8.

Câu 8: Chuỗi sau được in ra mấy lần?

a)

0.

b)

1.

c)

2.

d)

3.

9.

Câu 9: Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào sau đây?

a)

lower().

b)

len().

c)

upper().

d)

srt().

10.

Câu 10: Lệnh nào sau đây dùng để tách xâu

a)

split().

b)

join().

c)

remove().

d)

copy().

11.

Câu 11: Cho xâu s = "1, 2, 3, 4, 5". Muốn xoá bỏ kí tự "," và thay thế bằng dấu " " ta sử dụng lần lượt những câu lệnh nào?

a)

remove() và join().

b)

del() và replace().

c)

split() và join().

d)

split() và replace().

12.

Câu 12: Lệnh sau trả lại giá trị gì?

a)

2, 6.

b)

3, 3.

c)

2, 2.

d)

2, 7.

13.

Câu 13: Để thay thế kí tự 'a' trong xâu s bằng một xâu mới rỗng ta dùng lệnh nào?

a)

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

b)

s=s.replace('a').

c)

s=replace(a,'').

d)

s=s.replace().

14.

Câu 14: Cho xâu s = "Python". Muốn chuyển thành xâu

4 lines
15.

'a' trong xâu s bằng một xâu mới rỗng ta dùng lệnh nào?

a)

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

b)

s=s.replace('a')

c)

replace(a,'')

d)

s=s.replace()

16.

Cho xâu s = "Python". Muốn chuyển thành xâu s = "P y t h o n" ta cần làm sử dụng những câu lệnh

a)

split() và join()

b)

split() và replace()

c)

del() và replace()

d)

replace()

17.

Lệnh sau trả lại giá trị gì? len(" Hà Nội Việt Nam ".split())

a)

0

b)

4

c)

5

d)

Báo lỗi

18.

Kết quả của chương trình sau là: def Kieu(Number): return type(Number); print(Kieu (5.0))

a)

5

b)

float

c)

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

d)

int

19.

Kết quả của chương trình sau là:

a)

5

b)

10

c)

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

d)

50

20.

Hàm sau có chức năng gì?

a)

Trả về tổng của hai số a và b được truyền vào.

b)

Trả về hai giá trị a và b.

c)

Tính tổng hai số a và b.

d)

Tính tổng hai số a và b và hiển thị ra màn hình.

21.

Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì?

a)

Dấu ':'

b)

Dấu ';'

c)

Dấu '.'

d)

Dấu ','

22.

Điền vào (…) để tìm ra số lớn nhất trong 3 số nhập vào:

a)

max < b, max < c

b)

max <= b, max < c

c)

max < b, max <= c

d)

max <= b, max <= c

23.

Điền vào dấu ba chấm (…) để hoàn thành chương trình sau:

a)

float, 1

b)

int, 0

c)

int, 1

d)

float, 0

24.

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

a)

3, 5, 9

b)

9, 15, 27

c)

9, 5, 27

d)

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

25.

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

a)

1

b)

2

c)

3

d)

4

26.

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ố

27.

Chương trình sau bị lỗi ở dòng thứ bao nhiêu ?

a)

2

b)

3

c)

4

d)

5

28.

Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau: f( '5.0')

a)

str

b)

float

c)

int

d)

Không xác định

29.

trình sau bị lỗi ở dòng thứ bao nhiêu ?

a)

2.

b)

3.

c)

4.

d)

5.

30.

Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau: f( '5.0')

a)

str.

b)

float.

c)

int.

d)

Không xác định.

31.

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

a)

10.

b)

18.

c)

20.

d)

30.

32.

Giá trị của m là bao nhiêu sau biết kết quả là 5:

a)

1.

b)

4.

c)

2.

d)

3.

33.

Khẳng định nào sau đây là đúng khi nói về print()?

a)

Hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó.

b)

Không phải là hàm.

c)

Không phải là hàm nhưng trả về 1 giá trị nào đó.

d)

Hàm thực hiện một số thao tác nhất định nhưng không trả về giá trị nào.

34.

Kiểu tham số bất biến gồm các kiểu nào?

a)

Số nguyên, số thực, chuỗi và bộ (tuble).

b)

Danh sách (list), tập hợp (set), từ điển (dict).

c)

Số nguyên, tập hợp (set), từ điển (dict).

d)

Số thực, danh sách (list).

35.

Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?

a)

Biến địa phương.

b)

Biến riêng.

c)

Biến tổng thể.

d)

Biến thông thường.

36.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

a)

4.

b)

5.

c)

3.

d)

Không có lỗi.

37.

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

a)

10, 2.

b)

10, 1.

c)

2, 5.

d)

0, 1.

38.

Hoàn thiện (…) trong phát biểu sau "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm"

a)

địa phương, trong.

b)

cục bộ, ngoài.

c)

địa phương, ngoài.

d)

toàn cục, ngoài.

39.

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

a)

"Tôi tên là: ".

b)

"Xuân".

c)

"Tôi tên là: Xuân".

d)

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

40.

Kết quả nào được in ra khi thực hiện các câu lệnh sau:

a)

5.

b)

10.

41.

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

a)

"Tôi tên là: ".

b)

"Xuân".

c)

"Tôi tên là: Xuân".

d)

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

42.

Kết quả nào được in ra khi thực hiện các câu lệnh sau:

a)

5.

b)

10.

c)

2.

d)

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

43.

Mã lỗi ngoại lệ của lệnh sau là float("2 + 3")

a)

IndexError.

b)

TypeError.

c)

ValueError.

d)

SyntaxError.

44.

Chương trình sau thông báo lỗi gì?

a)

Type Error.

b)

NameError.

c)

SyntaxError.

d)

ValueError.

45.

Mã lỗi ngoại lệ của lệnh sau là s = "12" + 12

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

SyntaxError.

46.

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.

47.

Điền vào "…" hoàn thành phát biểu sau: "Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra …. Đây là lỗi … bên trong chương trình."

a)

sai, lôgic.

b)

đúng, Syntax Error.

c)

đúng, lôgic.

d)

sai, ngoại lệ.

48.

Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì trong chương trình Python?

a)

Lỗi cú pháp.

b)

Lỗi ngoại lệ.

c)

Lỗi ngữ nghĩa.

d)

Lỗi nội.

49.

Chương trình sau thông báo lỗi gì?

a)

NameError.

b)

SyntaxError.

c)

ValueError.

d)

IndexError.

50.

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

a)

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

b)

Kiểm tra lại tên các biến và hàm.

c)

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

d)

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

51.

Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?

a)

Đó là vị trí chương trình chạy tới đó thì kết thúc.

b)

Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.

c)

Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.

d)

Đó là vị trí chương trình tạm d

52.

Lỗi chương trình Python có bao nhiêu loại?

a)

2

b)

3

c)

4

d)

5

53.

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

a)

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

b)

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

c)

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

d)

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

54.

Thế nào là lỗi ngoại lệ trong Python?

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.

55.

Đâu không là công cụ để kiểm thử chương trình?

a)

Công cụ in biến trung gian.

b)

Công cụ sinh các bộ dữ liệu test.

c)

Công cụ thống kê dữ liệu.

d)

Công cụ điểm dừng trong phần mềm soạn thảo lập trình.

56.

Chương trình sau nên sửa như thế nào. Chọn phương án đúng nhất fruits = ['Banana', 'Apple', 'Lime'] print(fruits[4])

a)

Thay đổi kiểu dữ liệu của từng phần tử trong mảng.

b)

Kiểm tra chỉ số của mảng khi thực hiện lệnh.

c)

Thay đổi tên mảng.

d)

Chương trình không có lỗi.

57.

Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?

a)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.

b)

Các bộ test có đầu vào theo một số tiêu chí nhất định.

c)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu.

d)

Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu.

58.

Câu 1. Cho ví dụ sau: >>>def func_tong(a,b,c): return a+b+c >>>m,n=12,9 >>>func_tong(15,m,n)

a)

Tên hàm là func_tong

b)

a, b, c là các đối số

c)

Lệnh gọi hàm là func_tong(a,b,c):

d)

Các đối số của chương trình là 15, m, n

59.

Câu 2. Cho chương trình sau:

a)

Tên hàm là luythua

b)

Trong câu lệnh def luythua(a,n):thì a, n là các tham số

c)

Trong câu lệnh print(a, 'mu', n, '=', luythua(a,n)) thì a, n là các đối số

d)

Lời gọi hàm là def luythua(a,n):

60.

Câu 3. Cho chương trình sau:

a)

Ở câu lệnh def giaithua(n): thì n là tham số

b)

Chương trình trên khai báo 2 tham số

c)

Ở câu lệnh print(n, 'giai thừa =', giaithua(n)); thì n là đối số

d)

tham số được viết trong cặp ngoặc "" ngay sau tên hàm

61.

Câu 4. Cho chương trình sau: # Tìm ước số chung lớn nhất (USCLN) # Tìm bội số chung nhỏ nhất (BSCNN)

a)

Các tham số của chương trình là a, b

b)

Nếu ta gọi bscnn(x, y) thì chương trình sẽ trả kết quả là x

c)

Nếu ta gọi bscnn(9, 6, 3) thì chương trình sẽ trả kết quả là 9

d)

Trong câu lệnh return int(……………/ uscln(a, b)); thì a, b là đối số

62.

Câu 5. Cho chương trình: a = input("Nhập số a: ") b = input("Nhập số b: ") print("Tổng hai số đã nhập là: ", a+b)

a)

Chương trình không phát sinh lỗi

b)

Nếu nhập a=50 và b=5 thì kết quả của chương trình là 55

c)

Có thể sửa lại hai lệnh đầu như sau: a=int(input("Nhập số a: ")) b=int(input("Nhập số b: "))

d)

Có thể sửa lại hai lệnh đầu như sau: a=float(input("Nhập số a: ")) b=float(input("Nhập số b: "))