1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình Python: Bài 4 - Trương Xuân Nam

24 11 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 647,37 KB

Nội dung

Bài giảng Lập trình Python: Bài 4 Kiểu tuần tự trong python, phần 1 cung cấp cho người học những kiến thức như: Kiểu dữ liệu tuần tự (sequential data type); String (chuỗi); Bài tập về xử lý chuỗi. Mời các bạn cùng tham khảo!

LẬP TRÌNH PYTHON Bài 4: Kiểu python, phần Tóm tắt nội dung trước ▪ Python có loại vịng lặp while for (thay loại C/C++) ▪ Lặp while thực lặp chừng điều kiện ▪ Lặp for cho phép duyệt phần tử danh sách ▪ Hàm range hỗ trợ tạo miền số nguyên để phép duyệt for trở nên ngắn gọn ▪ Cả while for hỗ trợ cú pháp mở rộng: ▪ Lệnh break để kết thúc vòng lặp ▪ Lệnh continue để bắt đầu vòng lặp ▪ Khối else thực vịng lặp kết thúc khơng break TRƯƠNG XN NAM Nội dung Kiểu liệu (sequential data type) String (chuỗi) Bài tập xử lý chuỗi List (danh sách) Tuple (hàng) Range (miền) Bài tập liệu TRƯƠNG XUÂN NAM Phần Kiểu liệu (sequential data type) TRƯƠNG XUÂN NAM Kiểu liệu ▪ Hai loại đặc trưng điều khiển ▪ Sequential access: truy cập ▪ Random access: truy cập ngẫu nhiên ▪ Tuần tự: thông dụng sống, chẳng hạn xếp hàng, xử lý dây chuyền, lưu trữ băng từ,… TRƯƠNG XUÂN NAM Kiểu liệu ▪ Kiểu liệu python: kiểu liệu chứa bên liệu thường xử lý cách lấy phần-tử-một theo thứ tự (thường vịng for) ▪ Các kiểu liệu chứa bên liệu nhỏ thường gọi container (bộ chứa) ▪ Khái niệm “tuần tự” nhấn vào việc xử lý phần tử một, không thiết cách xử lý ▪ Có kiểu thông dụng list, tuple range ▪ Có nhiều kiểu khác string, bytes, bytearray,… lập trình viên tự tạo kiểu riêng theo nhu cầu TRƯƠNG XUÂN NAM Phần String (chuỗi) TRƯƠNG XUÂN NAM Kiểu chuỗi ▪ Một chuỗi xem hàng (tuple) chuỗi độ dài ▪ Trong python khơng có khái niệm kiểu kí tự (character) ▪ Nội dung chuỗi khơng thay đổi được, ghép thêm nội dung vào chuỗi thực chất tạo chuỗi ▪ Chuỗi python hỗ trợ kí tự unicode, sử dụng tiếng Việt (cũng tiếng Hán, tiếng Nhật, ) thoải mái ▪ Hàm len(s) trả độ dài (số kí tự) s, hàm trả chuỗi rỗng ▪ Phép toán với chuỗi: ▪ Phép nối chuỗi (+): ▪ Phép nhân (*): ▪ Kiểm tra nội dung: s = "Good" + " " + "Morning!" s = "AB" * # ABABAB s in '1ABABABCD' # True TRƯƠNG XUÂN NAM Ví dụ phép nối chuỗi a = 'Hello' b = 'World' print(a + b) c = 'Hello' 'Kitty' # "HelloWorld" print(c) # "HelloKitty" d = '1' '2' '3' print(d) e = ('1' # "1" '2' '3') print(e) # "123" print(d + '23') # "123" print(e '23') # lỗi TRƯƠNG XUÂN NAM Ví dụ phép nhân kiểm tra nội dung print('abc' * 3) # 'abcabcabc' print(5 * '10') # '1010101010' print('ab' + 'cd' * 3) # 'abcdcdcd' print('bcd' in 'abcdef') # True print('bcd' in 'abc' * 3) # False print('abc' not in 'ab' + 'cd') # False TRƯƠNG XUÂN NAM 10 Phép so sánh chuỗi ▪ Phép so sánh chuỗi Python sử dụng trật tự từ điển, hai chuỗi A B so sánh với nhau, Python thực theo quy tắc sau: ▪ So sánh cặp từ trái qua phải, tương ứng theo ký tự ▪ Kí tự chuỗi lớn chuỗi tương ứng lớn ▪ Nếu hai kí tự giống chuyển sang cặp ▪ Nếu chuỗi cịn kí tự chuỗi hết chuỗi hết nhỏ TRƯƠNG XUÂN NAM 11 Chỉ mục chuỗi ▪ Các phần tử (các chữ) chuỗi đánh số thứ tự truy cập vào phần tử theo số ▪ Python trì cách đánh mục khác nhau: ▪ Từ trái qua phải: số đánh từ tăng dần đến cuối chuỗi ▪ Từ phải qua trái: số đánh từ -1 giảm dần đầu chuỗi ▪ Hai cách đánh mục sử dụng lẫn lộn với nhau, chẳng hạn: lấy từ vị trí đến vị trí -2 chuỗi ĐHTHUYLOI ta chuỗi HTHUYL Đ H T H U Y L O I -9 -8 -7 -6 -5 -4 -3 -2 -1 TRƯƠNG XUÂN NAM 12 Cắt chuỗi ▪ Dựa mục, phép cắt chuỗi cho phép lấy nội dung bên chuỗi cú pháp sau ▪ [vị trí A : vị trí B] ▪ [vị trí A : vị trí B : bước nhảy] ▪ Giải thích: ▪ Tạo chuỗi đến trước • Tức chuỗi khơng gồm vị trí B ▪ ▪ ▪ ▪ Nếu khơng ghi mặc định lấy từ đầu Nếu khơng ghi mặc định đến hết chuỗi Nếu khơng ghi mặc định bước Nếu giá trị âm nhận chuỗi ngược lại TRƯƠNG XUÂN NAM 13 Cắt chuỗi s = '0123456789' print(s[3:6]) # 345 print(s[3:]) # 3456789 print(s[:6]) # 012345 print(s[-7:-4]) # 345 print(s[-4:-7]) # print(s[-4:-7:-1]) # 654 print(s[:len(s)]) # 0123456789 print(s[:len(s)-1]) # 012345678 print(s[:]) # 0123456789 print(s[len(s)::-1]) # 9876543210 print(s[len(s)-1::-1]) # 9876543210 print(s[len(s)-2::-1]) # 876543210 TRƯƠNG XUÂN NAM 14 Định dạng chuỗi ▪ Dùng toán tử %: % () ▪ Bên có kí hiệu đánh dấu nơi đặt tham số ▪ Nếu đánh dấu %s: thay tham số dạng chuỗi ▪ Nếu đánh dấu %d: thay tham số dạng nguyên ▪ Nếu đánh dấu %f: thay tham số dạng thực ▪ Có thể thêm tham số độ rộng định dạng (xem ví dụ) ▪ Ví dụ: "Chao %s, gio la "Can bac cua "Can bac cua "Can bac cua "Can bac cua %d gio" % ('txnam', 10) = %f" % (2**0.5) = %10.3f" % (2**0.5) = %10f" % (2**0.5) = %.7f" % (2**0.5) TRƯƠNG XUÂN NAM 15 Định dạng chuỗi ▪ Python cho phép định dạng chuỗi dạng f-string myname = 'DHTL' s = f'This is {myname}.' w = f'{s} {myname}' z = f'{{s}} {s}' # 'This is DHTL.' # 'This is DHTL DHTL' # '{s} This is DHTL.' ▪ Mạnh mẽ định dạng format # điền giá trị vào cặp ngoặc nhọn 'a: {}, b: {}, c: {}'.format(1, 2, 3) # điền không 'a: {1}, b: {2}, c: {0}'.format('one', 'two', 'three') 'two same values: {0}, {0}'.format(1, 2) # điền định giá trị '1: {one}, 2: {two}'.format(one=111, two=222) TRƯƠNG XUÂN NAM 16 Định dạng chuỗi ▪ Định dạng format cho phép lề phong phú # giữa: ' aaaa ' '{:^10}'.format('aaaa') # lề trái: 'aaaa ' '{:10}'.format('aaaa') # lề phải, thay khoảng trắng -: ' aaaa' '{:->10}'.format('aaaa') # lề trái, thay khoảng trắng *: 'aaa******' '{:*

Ngày đăng: 09/08/2021, 18:16

TỪ KHÓA LIÊN QUAN