Giải sách bài tập Tin học lớp 10 Bài 12, 13 Kiểu dữ liệu xâu kí tự xủ lí xâu kí tự Thực hành dữ liệu kiểu xâu Cánh diều Giải SBT Tin học 10 trang 38 Câu F57 trang 38 SBT Tin 10 Các lát cắt Cho xâu s k[.]
Giải sách tập Tin học lớp 10 Bài 12, 13: Kiểu liệu xâu kí tự - xủ lí xâu kí tự - Thực hành liệu kiểu xâu - Cánh diều Giải SBT Tin học 10 trang 38 Câu F57 trang 38 SBT Tin 10: Các lát cắt Cho xâu s không chứa dấu cách Hãy thực cơng việc sau: - Đưa kí tự thứ ba xâu s - Đưa kí tự trước kí tự cuối s - Đưa kí tự s - Đưa tồn xâu s, trừ kí tự cuối - Đưa độ dài xâu s Kết yêu cầu đưa dịng, dịng thơng tin đưa không chứa dấu cách Dữ liệu: Nhập xâu s vào từ bàn phím Kết quả: Đưa kết hình, kết dòng Chú ý: Python cung cấp nhiều cách viết để trích xâu theo cách khác Ngồi cách nêu Bài 11 (sách Tin học 10), tham khảo thêm cách khác tài liệu hệ thống cung cấp qua cài đặt Ví dụ: Input Output c g abcdefgh abcde abcdef Trả lời: Tham khảo chương trình sau Giải SBT Tin học 10 trang 39 Câu F58 trang 39 SBT Tin 10: Xâu Cho xâu s Tạo xâu cách tách s thành phần: - s1 chứa kí tự đầu s, s2 chứa kí tự lại - Độ dài sl lớn so với độ dài s2 - Tạo xâu cách đổi chỗ s1 s2 s Dữ liệu: Nhập xâu s vào từ bàn phím Kết quả: Đưa hình xâu nhận sau biến đổi Gợi ý: Sử dụng kĩ thuật tách xâu Ví dụ: Trả lời: Tham khảo chương trình sau Input Output 123456789 678912345 Câu F59 trang 39 SBT Tin 10: Tìm sửa lỗi Xét tốn: Cho xâu s nhập vào từ bàn phím Người ta thay kí tự vị trí chẵn xâu kí tự “*” Chú ý: Vị trí kí tự xâu đánh số Hãy tìm lỗi chương trình sau đề xuất cách sửa Trả lời: Câu lệnh sai là: s [i]= '*' Do Python khơng cho phép trực tiếp thay đổi giá trị kí tự xâu Một cách sửa là: Thay s[i]= '*' câu lệnh s = s replace (s[i], '*') Câu F60 trang 39 SBT Tin 10: Vị trí kí tự Xét tốn: Cho xâu s kí tự c Nếu c xuất s lần đưa vị trí c s Nếu c xuất nhiều lần s đưa vị trí xuất lần lần cuối c s Nếu s không chứa c đưa giá trị -1 Viết chương trình nhập xâu s kí tự c vào từ bàn phím thực toán Dữ liệu: Nhập vào xâu s kí tự c từ bàn phím Kết quả: Đưa kết hình Gợi ý: Tìm vị trí kí tự c xâu s từ đầu cuối lệnh s find (c) tìm ngược từ cuối đầu lệnh s rfind (c) Ví dụ: Input Output Input Output Input Output abcdabacbcad 10 a Abcdefgh 12345678 e -1 A Trả lời: Tham khảo chương trình sau Giải SBT Tin học 10 trang 40 Câu F61 trang 40 SBT Tin 10: Xoá xâu Xét tốn: Cho xâu s kí tự c Nếu c xuất nhiều lần s xố khỏi s xâu kí tự liên tiếp bắt đầu lần xuất c lần xuất cuối kí tự Viết chương trình nhập xâu s kí tự c vào từ bàn phím thực toán Dữ liệu: Nhập vào xâu s kí tự c từ bàn phím Kết quả: Đưa hình kết nhận Ví dụ: Input Output Input Output 2bc2efgh2ijk2lmn abclmn abcdefgh abcdefgh Trả lời: Tham khảo chương trình sau: Câu F62 trang 40 SBT Tin 10: Thay Xét toán: Cho xâu s Tạo xâu từ s cách tìm kí tự thay xâu “one”, kí tự cịn lại giữ ngun Viết chương trình nhập xâu s vào từ bàn phím thực toán Dữ liệu: Nhập xâu s vào từ phím Kết quả: Đưa hình xâu kết nhận Ví dụ: Input 32154198176 Output 32one54one98one76 Trả lời: Tham khảo chương trình sau Câu F63 trang 40 SBT Tin 10: Xố kí tự Xét tốn: Cho xâu s kí tự c Tạo xâu từ s cách xố kí tự c xâu s Viết chương trình nhập xâu s kí tự c vào từ bàn phím thực tốn Dữ liệu: Nhập vào từ bàn phím xâu s kí tự c Kết quả: Đưa hình kết nhận Ví dụ: Input Output 123c45c6c78c 12345678 c Trả lời: Tham khảo chương trình sau: Câu F64 trang 40 SBT Tin 10: Rút ngắn xâu Xét toán: Cho xâu s Tạo xâu từ s cách xố kí tự vị trí chia hết cho Viết chương trình nhập xâu s từ bàn phím thực tốn Dữ liệu: Nhập vào từ bàn phím xâu s Kết quả: Đưa hình kết nhận Ví dụ: Input Output 12345678901234 235689124 Trả lời: Tham khảo chương trình sau: Giải SBT Tin học 10 trang 41 Câu F65 trang 41 SBT Tin 10: Tìm thay xâu a) Xét tốn: Cho văn t Tìm thay xâu old xâu new t Việc thay thực văn khơng cịn chứa old Viết chương trình nhập xâu t vào từ phím thực tốn Dữ liệu: Nhập vào từ bàn phím - Dòng thứ chứa văn t - Dòng thứ hai chứa xâu old - Dòng thứ ba chứa xâu new Kết quả: Đưa hình văn sau thay Ví dụ: Input BBc Aaa bBbc caa Output Bbc DEF BBc Aaa bBBc caa BBC DEF Bbc BBc b) Bàn phím hình thiết bị vào - chuẩn hệ thống Khi thực chương trình với liệu kích thước lớn, việc nhập liệu từ bàn phím khơng khả thi khơng thuận lợi Dữ liệu chuẩn bị sẵn file văn dùng file thay cho bàn phím Tương tự vậy, kết đưa file văn thay cho hình Nếu file input có tên “input.txt” file output có tên “output.txt” việc thay thiết bị chuẩn có dạng: Em soạn file “input.txt” với nội dung nêu mục a) thực nhiệm vụ nêu mục a) với việc thay bàn phím, hình file “input.txf”, “ouput.txt” Trả lời: a) Tham khảo chương trình sau: b) Tham khảo chương trình sau Giải SBT Tin học 10 trang 42 Câu F66 trang 42 SBT Tin 10: Số chữ số Xét toán: Cho số nguyên dương n Hãy xác định số chữ số có dạng biểu diễn thập phân n giai thừa Viết chương trình nhập vào số nguyên dương n từ bàn phím thực tốn Dữ liệu: Nhập vào từ bàn phím số nguyên dương n Kết quả: Đưa hình số nguyên số lượng chữ số xác định Gợi ý: Dùng hàm factoria1 () thư viện math hàm đổi số sang xâu str (n) Ví dụ: Input Output 16 Trả lời: Tham khảo chương trình sau Câu F67 trang 42 SBT Tin 10: Chuẩn hoá Xét toán: Cho xâu chứa nhiều từ, từ dãy kí tự liên tiếp khơng chứa dấu cách, từ cách số dấu cách Hãy đưa xâu dạng chuẩn hoá với đặc điểm: - Khơng có dấu cách trước từ sau từ cuối - Các từ cách dấu cách - Chữ từ viết hoa - Các chữ lại từ viết thường Viết chương trình nhập vào từ bàn phím xâu chưa chuẩn hoá thực chuẩn hoá xâu Dữ liệu: Nhập vào từ bàn phím dịng chứa xâu cần chuẩn hố Kết quả: Đưa hình xâu chuẩn hoá Gợi ý: Sử dụng lệnh upper (), 1ower () để có kí tự hoa hay thường Ví dụ: Trả lời: Input buôn tÀU buôn bè kHônG ăn dè hà tiện Output Buôn Tàu Buôn Bè Không Bằng Ăn Dè Hà Tiện Tham khảo chương trình sau Câu F68 trang 42 SBT Tin 10: Đảo dấu vàng Thuyền trưởng Flint cho tàu ghé lại đảo để chôn dấu bớt vàng bạc châu báu cướp Để giữ bí mật nơi chơn kho báu, sau xuống tàu, Flint dẫn thuộc hạ phía trước, đoạn lệnh rẽ phải trái tiếp, theo hướng nhìn Một thuộc hạ Flint bí mật ghi lại đường dạng xâu kí tự từ tập {E, N, W, S}, kí tự tương ứng với hướng (Đông, Bắc, Tây, Nam) tương ứng với đơn vị độ dài đường Cho biết xâu ghi nhận đường Hãy viết chương trình xác định khoảng cách từ bến tàu đến nơi chôn kho báu đưa với độ xác đến hai chữ số thập phân sau dấu phẩy Dữ liệu: Gồm dịng chứa xâu kí tự xác định đường nhập vào từ thiết bị vào chuẩn hệ thống Kết quả: Đưa thiết bị chuẩn khoảng cách tìm với độ xác đến hai chữ số thập phân sau dấu phẩy Ví dụ: Input Output EENNNWWWNNEESSEEEENN 7.07 Trả lời: Tham khảo chương trình sau ... Input Output Input Output abcdabacbcad 10 a Abcdefgh 12345678 e -1 A Trả lời: Tham khảo chương trình sau Giải SBT Tin học 10 trang 40 Câu F61 trang 40 SBT Tin 10: Xoá xâu Xét tốn: Cho xâu s kí tự...Trả lời: Tham khảo chương trình sau Giải SBT Tin học 10 trang 39 Câu F58 trang 39 SBT Tin 10: Xâu Cho xâu s Tạo xâu cách tách s thành phần: - s1 chứa kí tự đầu... Output 12345678901234 235689124 Trả lời: Tham khảo chương trình sau: Giải SBT Tin học 10 trang 41 Câu F65 trang 41 SBT Tin 10: Tìm thay xâu a) Xét tốn: Cho văn t Tìm thay xâu old xâu new t Việc