btvn.vn
Tìm kiếm Đăng nhập

Tách họ, đệm và tên từ xâu giả định

Lưu trên thiết bị này
Thực hành tổng hợp Python · Chọn bài khác

Các vị trí đầu, giữa, cuối

Dùng một **tên giả định**, không nhập danh sách lớp thật. Với `"Lê An Bình"`, `split()` cho `['Lê','An','Bình']`: phần tử đầu là họ, cuối là tên, lát cắt `[1:-1]` là phần đệm. `" ".join(...)` ghép phần đệm lại bằng một dấu cách. Với hai từ, phần đệm rỗng. Với xâu rỗng hoặc chỉ một từ, chưa đủ dữ liệu để tách họ và tên theo quy ước của bài, cần báo rõ thay vì truy cập list rỗng. Nhiệm vụ: lưu `tach-ten-gia-dinh.py`, chạy ba mẫu giả định và so kết quả: ```python def tach(s): tu = s.split() if len(tu) < 2: return None ho = tu[0] dem = " ".join(tu[1:-1]) ten = tu[-1] return ho, dem, ten for s in ["Lê An Bình", "Lê Bình", " "]: print(tach(s)) ``` Kết quả là `('Lê','An','Bình')`, `('Lê','','Bình')`, `None` (màn hình Python thêm dấu cách sau dấu phẩy trong tuple). Nếu mẫu đầu sai, in `tu` rồi kiểm chỉ số 0, -1 và lát cắt; không suy từ quy tắc này rằng mọi cấu trúc tên người đều giống nhau.

Bài luyện

Với `"Lê An Bình"`, `tu[1:-1]` là gì?
Chọn một đáp án

Bài luyện

Với `"Lê Bình"`, hàm trả phần đệm nào?
Chọn một đáp án

Bài luyện

Vì sao hàm kiểm `len(tu) < 2` trước khi đọc `tu[0]` và `tu[-1]`?
Chọn một đáp án

Đang học