Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,18 MB
Nội dung
DỮ LIỆU KIỂU XÂU (2 tiết) I Dữ liệu kiểu xâu Xét tốn dịch từ ngơn ngữ tiếng Anh sang ngôn ngữ tiếng Việt Input: ? Output: ? 1) Khái niệm - Xâu dãy kí tự bảng mã Unicode đặt cặp dấu nháy đơn dấu nháy kép - Mỗi kí tự gọi phần tử xâu - Số lượng kí tự xâu gọi độ dài xâu - Xâu có độ dài xâu rỗng b) Ví dụ: - Xâu “I am a robot” có độ dài 12 - Xâu “Tơi người máy” có độ dài 16 2) Cách tạo biến kiểu xâu Cách 1: Dùng lệnh gán: Ví dụ: E = “I am a robot” Cách 2: = input() Ví dụ: s = input(“Nhập vào xâu từ bàn phím) II Các thao tác xử lý xâu 1) a) b) Các phép tốn Phép ghép xâu: kí hiệu dấu (+) dùng để ghép nhiều xâu thành xâu Phép nhân xâu (*) tạo xâu lặp lặp lại xâu gốc với số lần nhân Ví dụ: “Tâm tin” * => “Tâm tinTâm tinTâm tin” c) Phép so sánh: ==, != (khác), , >=, xâu B kí tự khác chúng kể từ trái sang phải xâu A có mã lớn (trong bảng mã Unicode 16 bit) • • • • Ví dụ: “Tin học” < “Tốn học” Xâu A B có độ dài khác B phần đầu A A lớn B Ví dụ “Tin học” > “Tin” Hai xâu chúng giống hồn tồn d) Phép tốn in: cho biết xâu thứ có xuất xâu thứ hay khơng? Có True, ngược lại False Ví dụ: “học” in “Tin học” =>True “họcTin” in “Tin học” * =>True “TIN” in “Tin học” =>False Đánh số thao tác với số xâu a) b) Đánh số kí tự xâu: đến độ dài xâu - Tham chiếu tới phần tử xâu: tên_xâu[chỉ số] c) Sao chép xâu: tên_xâu[vị trí bắt đầu:vị trí dừng] Tạo xâu đoạn xâu gốc từ vị trí bắt đầu đến vị trí dừng - Ví dụ H o n g S = “Hoàng Thanh Tâm” S[1] = “o” s = S[6:11] = “Thanh” T h a n h 10 11 T â m 12 13 14 Một số hàm, thủ tục xâu a) b) Hàm len(): trả độ dài xâu Hàm str(): chuyển đổi liệu dạng số sang dạng xâu Ví dụ: str(21) => “21”; str(34.21) => “34.21” c) Hàm int(), float(): tương ứng chuyển đổi liệu dạng xâu sang dạng số nguyên hay số thực Ví dụ: int(12) =>12; int(12.56) => 12 float(12.56) => 12.56; float(12) => 12.0 d) Hàm lower(): chuyển xâu thành in thường Ví dụ: S=“ABC” Print(S.lower()) # “abc” e) Hàm upper(): chuyển xâu thành in hoa S=“abc” Print(S.upper()) # “ABC” f) Hàm split(): tách xâu thành xâu cách dấu cách S=“lop6a lop6b” Print(S.split()) # hai xâu nhận “lop6a” “lop6b” BÀI TẬP Bài 1: Chương trình đưa hình nội dung gì? Bài Cho biết chương trình sau thực cơng việc gì? Bài Viết chương trình nhập xâu viết xâu theo chiều dọc Ví dụ: Bài Tên tệp thường gồm hai phần: phần tên phần mở rộng, ngăn cách dấu chấm (.) Các file mã nguồn Python có phần mở rộng “py” Em viết chương trình nhập vào xâu tên tệp kiểm tra xem tên tệp có phải tên tệp file mã nguồn Python khơng? Nếu có ghi “YES”, ngược lại ghi “NO” Ví dụ: “checkName.py”, “Hello.py” tên tệp file mã nguồn Python, “introPython.doc”, “studentList.xls” khơng phải Input Output checkName.py YES Hello.py YES introPython.doc NO studentList.xls NO Bài Một nhà mạng quy định độ dài tin nhắn sở 70 kí tự (bảng mã Unicode 16 bit) có giá cước 300 VND Em viết chương trình nhập vào xâu tin nhắn gồm kí tự thuộc bảng mã Unicode 16 bit mà em muốn gửi bạn cho biết tin nhắn gửi phí bao nhiêu? Cách 1: Cách hiểu sau • Nếu tin nhắn có độ dài tối đa 70 hết 300 VND • Nếu tin nhắn dài 75 kí tự ta có tin hết 600 VND • Vậy có chương trình sau Cách 2: Cách hiểu sau • Nếu tin nhắn có độ dài tối đa 70 hết 300 VND • Nếu tin nhắn dài 75 kí tự ta có tin hết số tiền là: • Vậy có chương trình sau (75//70)*300+(75%70)*300/70 ... =>False Đánh số thao tác với số xâu a) b) Đánh số kí tự xâu: đến độ dài xâu - Tham chiếu tới phần tử xâu: tên _xâu[ chỉ số] c) Sao chép xâu: tên _xâu[ vị trí bắt đầu:vị trí dừng] Tạo xâu đoạn xâu gốc... tử xâu - Số lượng kí tự xâu gọi độ dài xâu - Xâu có độ dài xâu rỗng b) Ví dụ: - Xâu “I am a robot” có độ dài 12 - Xâu “Tơi người máy” có độ dài 16 2) Cách tạo biến kiểu xâu Cách 1: Dùng lệnh gán:... input(“Nhập vào xâu từ bàn phím) II Các thao tác xử lý xâu 1) a) b) Các phép toán Phép ghép xâu: kí hiệu dấu (+) dùng để ghép nhiều xâu thành xâu Phép nhân xâu (*) tạo xâu lặp lặp lại xâu gốc với