YOMEDIA
NONE

Tin học 10 Kết nối tri thức Bài 24: Xâu kí tự


Ở bài 16 các em đã làm quen với khái niệm về xâu kí tự, muốn đếm số kí tự hay trích xâu kí tự như thế nào? Hãy cùng HOC247 tìm hiểu các vấn đề này qua nội dung của bài giảng Bài 24: Xâu kí tự dưới đây. Mời các em cùng tham khảo!

ATNETWORK
YOMEDIA
 

Tóm tắt lý thuyết

1.1. Xâu là một dãy các kí tự

* Xâu và cách truy cập xâu

- Ví dụ 1. Xâu kí tự và cách truy cập đến từng xâu kí tự

+ Ta thấy lệnh len(s) đưa ra kết quả là 14 ⇒ Lệnh len() sẽ tính độ dài của xâu hay số lượng các kí tự có trong xâu

+ Khi thực hiện lệnh s(0) và s(10) sẽ đưa ra kết quả là 0 và 10. Như vậy, muốn truy cập từng kí tự của xâu thông qua chỉ số.

Một xâu kí tự được hiểu là một dãy các kí tự. Tương tự danh sách, ta có thể truy cập từng kí tự của xâu thông qua chỉ số, chỉ số bắt đầu từ 0.

* Sự khác nhau giữa sâu và danh sách

- Ví dụ 2. Quan sát các lệnh sau để thấy sự khác nhau giữa xâu và danh sách.

+ Qua ví dụ trên ta thấy không thể thay đổi từng kí tự của xâu, khi thực hiện thay đổi sẽ báo lỗi

+ Còn danh sách ta có thể thay đổi các phần tử trong danh như thêm, xóa, ....

- Python không cho phép thay đổi từng kí tự của một xâu. Điều này khác với danh sách.

- Python không có kiểu dữ liệu kí tự. Kí tự chính là xâu có độ dài 1.

- Xâu rỗng được định nghĩa như sau:

Xâu kí tự trong Python là dãy các kí tự Unicode. Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu. Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len() - 1.

1.2. Lệnh duyệt kí tự của xâu

- Quan sát ví dụ sau đây về cách duyệt kí tự của xâu

- Dựa trên ví dụ trên ta thấy, có hai cách duyệt kí tự của xâu

Cách thứ nhất biến i lần lượt chạy theo chỉ số của xâu kí tự s, từ 0 đến len (s) - 1. Kí tự tại chỉ số i là s[i] như ví dụ sau đây

Cách thứ hai duyệt theo từng kí tự của xâu s. Biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.

* Chú ý: Từ khoá in, tuỳ trường hợp cụ thể, hoặc là toán tử logic dùng để kiểm tra một giá trị có mặt hay không trong một vùng giá trị/danh sách/xâu, hoặc để chọn lần lượt từng phần tử trong một vùng giá trị/danh sách/xâu như sau:

Có thể duyệt các kí tự của xâu bằng lệnh for tương tự như với danh sách. s1 in strả lại giá trị True nếu s1 là xâu con của s2

Bài tập minh họa

Bài tập 1: Có lệnh nào trích ra từng kí tự của một xâu kí tự? Đếm số kí tự của một xâu?

Hướng dẫn giải:

- Lệnh trích ra từng kí tự của một xâu kí tự: thông qua chỉ số, bắt đầu từ 0 giống danh sách.

- Đếm số kí tự của một xâu: lệnh len().

Bài tập 2: Cho trước xâu kí tự S, có cách nào để nhận được xâu bao gồm các kí tự lấy từ S nhưng với thứ tự ngược lại hay không? Ví dụ nếu S ="01ab" thì xâu nhận được phải là "ba10".

Hướng dẫn giải:

Có nhiều cách. Ví dụ:

S1 = ""

for ch in S:

        S1 = ch + S1

hoặc có thể chỉ bằng một lệnh

S1 = S[: : -1]

Luyện tập

Qua bài học các em cần nắm được các về:

- Hiểu được xâu kí tự là kiểu dữ liệu cơ bản của Python.

- Biết và thực hiện được lệnh for để xử lí xâu kí tự.

3.1. Trắc nghiệm Bài 24 Tin học 10 KNTT

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5 Bài 24 cực hay có đáp án và lời giải chi tiết. 

Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

3.2. Bài tập SGK Bài 24 Tin học 10 KNTT

Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Kết nối tri thức Chủ đề 5 Bài 24 để giúp các em nắm vững bài học và các phương pháp giải bài tập.

Khởi động trang 119 SGK Tin học 10 Kết nối tri thức - KNTT

Hoạt động 1 trang 119 SGK Tin học 10 Kết nối tri thức - KNTT

Câu hỏi mục 1 trang 120 SGK Tin học 10 Kết nối tri thức - KNTT

Hoạt động 2 trang 120 SGK Tin học 10 Kết nối tri thức - KNTT

Câu hỏi mục 2 trang 121 SGK Tin học 10 Kết nối tri thức - KNTT

Luyện tập trang 122 SGK Tin học 10 Kết nối tri thức - KNTT

Vận dụng trang 122 SGK Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.1 trang 50 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.2 trang 50 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.3 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.4 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.5 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.6 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.7 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.8 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.9 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.10 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.11 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Giải bài tập 24.12 trang 51 SBT Tin học 10 Kết nối tri thức - KNTT

Hỏi đáp Bài 24 Tin học 10 KNTT

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

-- Mod Tin Học 10 HỌC247

NONE
AANETWORK
 

 

YOMEDIA
ATNETWORK
ON