Xem toàn bộ tài liệu Lớp 10 – Kết Nối Tri Thức: tại đây
Khởi động trang 123 Tin học 10:
Cho biết xâu c = “Trường Sơn” và xâu m = “Bước chân trên dải Trường Sơn”. Em hãy cho biết xâu c có là xâu con của xâu m không? Nếu có thì tìm vị trí của xâu c trong xâu m.
Lời giải:
– Xâu c có là xâu con của xâu m.
– Vị trí của xâu c trong xâu m: 19
Hoạt động 1 trang 123 Tin học 10:
Quan sát các ví dụ sau để tìm hiểu cách kiểm tra xâu con và tìm kiếm vị trí xâu con trong xâu kí tự.
Lời giải:
– Dùng toán tử in để kiểm tra một xâu có là xâu con của xâu khác không.
<xâu 1> in <xâu 2>
– Lệnh find() tìm vị trí xuất hiện của một xâu trong một xâu khác.
<xâu mẹ>.find(<xâu con>, start)
Câu hỏi 1 trang 124 Tin học 10:
Lời giải:
Biểu thức trên sai vì xâu “010” không nằm trong xâu “001100”
Câu hỏi 2 trang 124 Tin học 10:
Lời giải:
Kết quả: 4
Lệnh sẽ tìm vị trí xâu ”ab” từ vị trí 4
Hoạt động 1 trang 124 Tin học 10:
Quan sát các ví dụ sau để biết cách sử dụng một số lệnh thường dùng với xâu kí tự như: split(), join().
Lời giải:
– split(): tách xâu thành danh sách
– join(): nối danh sách các xâu thành một xâu
Câu hỏi trang 125 Tin học 10:
Lời giả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)
Luyện tập 1 trang 126 Tin học 10:
Lời giải:
Dữ liệu nhập vào là một xâu. Dùng lệnh split() để tách thành danh sách. Chuyển các phần tử của danh sách này thành số và tính tổng.
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)
Luyện tập 2 trang 126 Tin học 10:
Lời giải:
Chương trình:
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])
Vận dụng 1 trang 126 Tin học 10:
Lời giả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)
Vận dụng 2 trang 126 Tin học 10:
Lời giải:
n=int(input(“Nhập số tự nhiên n”))
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)