Lời giải bài tập Tin học lớp 10 Bài 25: Một số lệnh làm việc với xâu kí tự sách Kết nối tri thức hay, ngắn gọn sẽ giúp học sinh dễ dàng trả lời câu hỏi Tin học 10 Bài 25 từ đó học tốt môn Tin 10.
Giải bài tập Tin học lớp 10 Bài 25: Một số lệnh làm việc với xâu kí tự
Cho 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.
Phương pháp giải:
Dựa vào kiến thức đã học
Trả lời:
Xâu c là xâu con của xâu m.
Vị trí của xâu c trong xâu m: 19
1. Xâu con và lệnh tìm vị trí xâu con
Phương pháp giải:
Quan sát các ví dụ
Trả lờ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: Biểu thức logic sau là đúng hay sai?
Phương pháp giải:
Toán tử in dùng để 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>
Trả lờ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ệnh sau trả lại giá trị là gì?
Phương pháp giải:
Lệnh find() trả về vị trí của xâu con trong xâu mẹ
Trả lời:
Kết quả: 4
Lệnh sẽ tìm vị trí xâu ''ab'' từ vị trí 4
2. Một số lệnh thường dùng với xâu kí tự
Phương pháp giải:
Quan sát các ví dụ
Trả lời:
split(): tách xâu thành các từ và đưa vào một danh sách. Cú pháp lệnh split() là: <xâu mẹ>.split(<kí tự cách>)
join(): nối các phần tử của một danh sách thành một xâu. Cú pháp lệnh join() là: ''kí tự nối''.join()
Phương pháp giải:
Python có các lệnh để xử lí xâu là split() dùng để tách xâu thành danh sách và lệnh join() dùng để nối danh sách các xâu thành một xâu
Trả lời:
>>> s = "gà,vịt,chó,lợn,ngựa,cá"
>>> s = " ".join(s.split(","))
Luyện tập (trang 126)
Phương pháp 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.
Trả lời:
s=input("Nhập dãy các số cách nhau bởi dấu cách: ")
A=s.split()
n=[]
for x in A:
n.append(float(x))
S=0
for i in n:
S=S+i
print(S)
Phương pháp giải:
Dựa vào kiến thức đã học để viết chương trình
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])
Vận dụng (trang 126)
Phương pháp giải:
Dựa vào kiến thức đã học để viết chương trình
Trả lời:
s=input("Nhập hai số tự nhiên cách nhau bởi dấu cách: ")
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)
Phương pháp giải:
Dựa vào kiến thức đã học để viết chương trình
Trả lờ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)
Xem thêm các bài giải SGK Tin học lớp 10 Kết nối tri thức hay, chi tiết khác: