Tin Học 10 | Kết Nối Tri Thức | Bài 24: Xâu kí tự (Phần 2) | Bài tập - SBT

preview_player
Показать описание
#tamkhonggioi #python #tinhoc10 #ketnoitrithucvoicuocsong
-------------------------------------
✍️ Trong Python, việc xử lý và thao tác với xâu ký tự (hay chuỗi ký tự) là một kỹ năng quan trọng và thường gặp trong nhiều bài toán lập trình. Xâu ký tự là một dạng dữ liệu quan trọng cho phép lưu trữ và thao tác với văn bản. Các bài tập liên quan đến xâu ký tự giúp rèn luyện khả năng tư duy logic và kỹ năng xử lý chuỗi, bao gồm các thao tác như tìm kiếm, thay thế, tách chuỗi, và kiểm tra các mẫu ký tự trong chuỗi. Thông qua các bài tập này, người học sẽ nắm vững các phương thức và hàm tích hợp trong Python như len(), split(), join(), replace(), cũng như hiểu rõ cách sử dụng các biểu thức chính quy để xử lý chuỗi phức tạp hơn. Những kỹ năng này không chỉ hữu ích trong việc giải quyết các bài toán cụ thể mà còn có ứng dụng rộng rãi trong phát triển web, xử lý dữ liệu, và nhiều lĩnh vực khác trong lập trình.

-------------------------------------
-------------------------------------
📌 Chào mừng các bạn đến với kênh Tâm không giỏi chuyên về dạy tin học lớp 10 theo sách giáo khoa "Kết nối tri thức"! Đây là nơi các bạn học sinh và giáo viên có thể tìm thấy những bài giảng chi tiết, dễ hiểu và thú vị, giúp các bạn nắm vững kiến thức tin học một cách hiệu quả nhất.
-------------------------------------

© Bản quyền thuộc về Channel Tâm không giỏi ☞ Do not Reup
© Nghiêm cấm sử dụng video nhằm mục đích thương mại dưới mọi hình thức.
Рекомендации по теме
Комментарии
Автор

Code bài 24.12 được tối ưu hơn nhá. Ai nghĩ ra cách hay hơn thì show mình ạ
import sys




s_1: str = "degabchik"
s_2: str = "mnabopq"


if(len(s_1) < len(s_2)):
result = len(s_1)
else:
result = len(s_2)

phan_chung = ""
# cố gắng lấy ra vị trí tìm thấy đầu tiên của dữ liệu bên trong biến s_1 và s_2
vi_tri_s1 = -1
vi_tri_s2 = -1
for i in range(0, len(s_1), 1):
if(s_1[i] in s_2):
vi_tri_s1 = i
break

for i in range(0, len(s_2), 1):
if(s_2[i] in s_1):
vi_tri_s2 = i
break

vi_tri_s1 = vi_tri_s1
vi_tri_s2 = vi_tri_s2
# in thử vị trí ra xem chuẩn vị trí chưa
print(vi_tri_s1)
print(vi_tri_s2)

# chúng ta sẽ cộng chuỗi lại để ra kết quả =)) ai chưa hiểu thì ghi ra giấy từng đoạn một xong ngồi ngẫm nhá
for i in range(0, result, 1):
if (s_1[vi_tri_s1] == s_2[vi_tri_s2]):
phan_chung = phan_chung + s_1[vi_tri_s1]
vi_tri_s1 = vi_tri_s1 + 1
vi_tri_s2 = vi_tri_s2 + 1
if(vi_tri_s1 == len(s_1)):
break
if(vi_tri_s2 == len(s_2)):
break
else:
break

# in kết quả ra ngoài màn hình
print(f"Xâu cần tìm là {phan_chung}")

Tamkhonggioi