Bài tập củng cố Tin học 10 kết nối: bài 25 Một số lệnh làm việc với xâu kí tự

Bài tập củng cố môn Tin học 10 kết nối tri thức: Bài 25 Một số lệnh làm việc với xâu kí tự. Phần bài tập gồm 4 mức độ: Nhận biết, Thông hiểu, Vận dụng và Vận dụng cao bám sát với chương trình sách giáo khoa. Thông qua bài tập này, học sinh có thể ôn luyện kiến thức đã học từ cơ bản đến nâng cao.

Nội dung chi tiết

BÀI 25: MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ (15 CÂU)

I. NHẬN BIẾT (3 CÂU)

Câu 1: Xâu mẹ là gì? Xâu con là gì?

Trả lời:

Trong Python có thể hiểu:

Xâu mẹ là một dãy ký tự bất kỳ, có thể bao gồm chữ cái, số, ký hiệu đặc biệt hoặc khoảng trắng. Xâu mẹ có thể là một từ, một cụm từ hoặc một câu hoàn chỉnh.

Xâu con là một dãy ký tự xuất hiện bên trong xâu mẹ. Xâu con có thể có độ dài bất kỳ, từ một ký tự đến toàn bộ độ dài của xâu mẹ.

Câu 2: Lệnh nào dùng để tìm vị trí xâu con trong xâu mẹ?

Trả lời:

Để tìm một xâu trong một xâu khác có thể dùng toán tử in hoặc lệnh find(). Lệnh find() trả về vị trí của xâu con trong xâu mẹ.

Câu 3: Một số lệnh thường dùng với xâu kí tự trong Python là gì?

Trả lời:

Một số lệnh thường hay sử dụng đối với xâu kí tự là lệnh: split() và join().

II. THÔNG HIỂU (4 CÂU)

Câu 1: Toán tử in có thể dùng để kiểm tra một xâu có là xâu con của xâu khác không? Lấy ví dụ.

Trả lời:

Toán tử in có thể dùng để kiểm tra một xâu có là xâu con của xâu khác.

Ví dụ:

“abc” in “abcde”

=> True

Nếu đúng thì trả lại giá trị True còn nếu sai thì trả lại giá trị False.

Câu 2: Hãy nêu cú pháp của lệnh find(). Cho ví dụ.

Trả lời:

Cú pháp của lệnh find() là:

<Tên xâu>.find(<đối tượng>)

Ví dụ: S = “ab cd ef 12 34 AB”

S.find(“b”)

=> 1

Câu 3: Nêu tác dụng của lệnh split() và lệnh join()

Trả lời:

Lệnh split() dùng để tách xâu thành danh sách.

Lệnh join() dùng để nối danh sách các xâu thành một xâu.

Câu 4: Cú pháp của các lệnh split() và join() là gì?

Trả lời:

Cú pháp của lệnh split() là:

<xâu mẹ>.split(<kí tự tách>)

Cú pháp của lệnh join() là:

“kí tự nối”.join(<danh sách>)

III. VẬN DỤNG (6 CÂU)

Câu 1: Ngoài lệnh split() và join() ra thì em còn biết các lệnh nào khác để làm việc với xâu kí tự hay không? Hãy kể tên.

Trả lời:

Một số lệnh khác để làm việc với xâu kí tự là: len() dùng để lấy độ dài của một xâu kí tự, upper() dùng để chuyển đổi một xâu kí tự sang chữ hoa, lower() dùng để chuyển đổi một xâu kí tự sang chữ thường,…

Câu 2: Trả lời các câu hỏi sau:

a) Biểu thức lôgic sau là đúng hay sai?

“010” in “001100”

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

“ababababab”.find(“ab”,4)

Trả lời:

a) Sai. Vì xâu “010” không nằm trong xâu “001100”

b) Kết quả: 4

Lệnh sẽ tìm vị trí xâu ''ab'' từ vị trí 4

Câu 3: Cho xâu kí tự: “gà, vịt, chó, lợn, ngựa, cá”. Em hãy trình bày cách làm để xoá các dấu '' , '' và thay thế bằng dấu '' '' trong xâu này.

Trả lời:

- Dùng lệnh split() tách xâu thành các từ và đưa vào một danh sách: A = s.split('';'')

- Lệnh join() sẽ nối các phần tử của danh sách trên bởi dấu '' '': '' ''.join(A)

Câu 4: Viết chương trình nhập một xâu kí tự có thể có nhiều dấu cách giữa các từ. Sau đó chỉnh sửa xâu kí tự đó sao cho giữa các từ chỉ một dấu cách. In xâu kết quả ra màn hình.

Trả lời:

S = input(“Nhập đoạn văn bản: ”)

A = S.split()

skq = “ “.join(A)

print(Skq)

Câu 5: Viết chương trình nhập nhiều số từ người dùng, các số cách nhau bởi dấu cách. Sau đó in ra màn hình tổng các số đã nhập.

Trả lời:

S = input("Nhập dãy các số: ")

A = S.split(" ")

T = 0

for i in range(0, len(A)):

T = T + int(A[i])

print(T)

Câu 6: Viết chương trình nhập họ tên đầy đủ của người dùng, sau đó in thông báo tên và họ đệm của người đó.

Trả lời:

S = input("Nhập họ tên: ")

A = S.split(" ")

print("Tên: ", A[len(A) - 1])

print("Tên đệm: ", A[len(A) - 2])

IV. VẬN DỤNG CAO (2 CÂU)

Câu 1: Viết chương trình nhập hai số tự nhiên từ người dùng, cách nhau bởi dấu cách và đưa ra kết quả UCLN của hai số này.

Trả lời:

S = input("Nhập hai số tự nhiên:

A = S.split(" ")

a = int(A[0])

b = int(A[1])

r = a % b

while r != 0:

a = b

b = r

r = a % b

print("ƯCLN của a và b là: ",b)

Câu 2: Viết chương trình nhập số tự nhiên n rồi nhập n họ tên học sinh. Sau đó yêu cầu nhập một tên và thông báo số bạn có cùng tên đó trong lớp.

Trả lời:

n = int(input("Nhập số tên học sinh: "))

A = []

t = 0

for i in range(0,n):

A.append(input("Nhập họ tên: "))

s = input("Nhập một tên: ")

for i in range(0,n):

B = A[i].split()

if s == B[len(B)-1]:

t = t + 1

print("Vậy trong lớp có số bạn cùng tên đó là: ",t)