Trắc nghiệm Tin học 10 Kết nối tri thức Bài 24: Xâu kí tự - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.
Câu 1: Cho xâu ký tự `s = "Lap trinh Python"`. Lệnh nào sau đây sẽ trả về ký tự "t"?
- A. s[2]
- B. s[3]
- C. s[4]
- D. s[5]
Câu 2: Xét đoạn chương trình sau:
```python
s1 = "Hello"
s2 = "World"
s3 = s1 + s2
print(s3)
```
Kết quả in ra màn hình là gì?
- A. Hello World
- B. HelloWorld
- C. Hello+World
- D. ‘Hello’ + ‘World’
Câu 3: Hàm `len()` trong Python được sử dụng để làm gì?
- A. Trả về độ dài của xâu.
- B. Thay đổi độ dài của xâu.
- C. Kiểm tra xem một xâu có rỗng hay không.
- D. In xâu ra màn hình.
Câu 4: Cho xâu `s = "programming"`. Đoạn lệnh `s[3:7]` sẽ trả về xâu con nào?
- A. ‘rogra’
- B. ‘ogram’
- C. ‘rogramm’
- D. ‘gram’
Câu 5: Phát biểu nào sau đây là đúng về tính chất của xâu trong Python?
- A. Xâu có thể thay đổi nội dung sau khi khai báo.
- B. Xâu có độ dài cố định và không thể thay đổi.
- C. Xâu là kiểu dữ liệu bất biến, không thể thay đổi trực tiếp nội dung.
- D. Xâu chỉ có thể chứa chữ cái và số.
Câu 6: Để kiểm tra xem xâu `s1` có chứa xâu `s2` hay không, ta sử dụng toán tử nào trong Python?
- A. ==
- B. in
- C. find()
- D. contains()
Câu 7: Cho đoạn mã:
```python
s = "example"
for char in s:
print(char, end="-")
```
Đoạn mã này in ra kết quả gì?
- A. example
- B. e-x-a-m-p-l-e
- C. example-
- D. e-x-a-m-p-l-e-
Câu 8: Trong Python, cách nào sau đây là **không** hợp lệ để khai báo một xâu?
- A. s = "Hello"
- B. s =
- C. s = "String
- D. s = """Python"""
Câu 9: Cho xâu `s = " space "`. Hàm nào sau đây loại bỏ khoảng trắng ở đầu và cuối xâu?
- A. replace()
- B. strip()
- C. upper()
- D. lower()
Câu 10: Kết quả của biểu thức `"a" < "b"` trong Python là gì?
- A. True
- B. False
- C. Lỗi
- D. Không xác định
Câu 11: Cho xâu `s = "Python is fun"`. Để chuyển toàn bộ xâu thành chữ hoa, ta dùng phương thức nào?
- A. capitalize()
- B. title()
- C. upper()
- D. uppercase()
Câu 12: Cho xâu `s = "123abc456"`. Phương thức nào sau đây có thể tách xâu `s` thành danh sách các xâu con dựa trên ký tự số?
- A. split()
- B. join()
- C. replace()
- D. find()
Câu 13: Cho xâu `s = "programming"`. Lệnh `s.find("ram")` sẽ trả về giá trị nào?
Câu 14: Cho xâu `s = "Hello, World!"`. Lệnh `s.replace("World", "Python")` sẽ trả về xâu nào?
- A. Hello, World!
- B. Hello, Python!
- C. Hello, Python!
- D. Python, World!
Câu 15: Xét đoạn mã sau:
```python
s = "banana"
count = 0
for char in s:
if char == "a":
count += 1
print(count)
```
Đoạn mã này in ra giá trị nào?
Câu 16: Cho xâu `s = "Tin hoc 10"`. Lệnh `s.isalpha()` sẽ trả về giá trị nào?
- A. True
- B. False
- C. Lỗi
- D. Không xác định
Câu 17: Cho xâu `s = "12345"`. Lệnh `s.isdigit()` sẽ trả về giá trị nào?
- A. True
- B. False
- C. Lỗi
- D. Không xác định
Câu 18: Cho xâu `s = "Hello"`. Để đảo ngược xâu `s`, cách nào sau đây là đúng?
- A. s.reverse()
- B. reversed(s)
- C. s[::-1]
- D. s.reversed()
Câu 19: Cho hai xâu `s1 = "abc"` và `s2 = "ABC"`. Biểu thức `s1.lower() == s2.lower()` trả về giá trị nào?
- A. True
- B. False
- C. Lỗi
- D. Không xác định
Câu 20: Cho xâu `s = " Python "`. Lệnh `s.strip().len()` có hợp lệ không và nếu có thì trả về giá trị nào?
- A. Không hợp lệ
- B. Hợp lệ và trả về 6
- C. Hợp lệ và trả về 8
- D. Hợp lệ và trả về 10
Câu 21: Trong Python, bạn có thể thay đổi một ký tự cụ thể trong xâu bằng cách gán giá trị mới cho nó không? Ví dụ: `s = "hello"; s[0] = "H"`
- A. Có, xâu có thể thay đổi.
- B. Có, nhưng chỉ với một số ký tự nhất định.
- C. Không, xâu là bất biến.
- D. Chỉ có thể thay đổi ký tự cuối cùng của xâu.
Câu 22: Cho xâu `s = "python programming"`. Bạn muốn đếm số lần xâu "p" xuất hiện trong `s`, cách nào sau đây là hiệu quả nhất?
- A. Dùng vòng lặp `for` và kiểm tra từng ký tự.
- B. Sử dụng phương thức `s.count("p")`.
- C. Sử dụng hàm `len(s)` và chia cho số ký tự "p".
- D. Không có cách nào đếm được.
Câu 23: Cho xâu `s = "example string"`. Bạn muốn kiểm tra xem xâu `s` có bắt đầu bằng "ex" hay không, phương thức nào phù hợp nhất?
- A. s.find("ex")
- B. s.index("ex")
- C. s.contains("ex")
- D. s.startswith("ex")
Câu 24: Cho xâu `s = "example string"`. Bạn muốn kiểm tra xem xâu `s` có kết thúc bằng "ing" hay không, phương thức nào phù hợp nhất?
- A. s.endswith("ing")
- B. s.find("ing")
- C. s.index("ing")
- D. s.startswith("ing")
Câu 25: Cho xâu `s = "Hello123World"`. Bạn muốn tách xâu này thành hai phần: phần chữ cái đầu và phần số ở giữa và phần chữ cái cuối. Phương pháp nào sau đây phù hợp nhất?
- A. Sử dụng `s.split()`
- B. Sử dụng `s.partition()`
- C. Duyệt xâu và phân loại ký tự để tạo xâu con
- D. Không thể tách được
Câu 26: Cho xâu `s = "tinhoc"`. Nếu bạn muốn truy cập ký tự "o" từ cuối xâu, bạn sẽ sử dụng chỉ số nào?
Câu 27: Cho xâu `s = "Programming is easy"`. Nếu bạn muốn lấy ra xâu con "easy", bạn sẽ sử dụng slicing như thế nào?
- A. s[15:18]
- B. s[15:19]
- C. s[15:]
- D. s[:18]
Câu 28: Cho xâu `s = "Hello, World!"`. Bạn muốn thay thế tất cả dấu phẩy (",") bằng dấu chấm than ("!"). Phương thức nào phù hợp?
- A. s.strip(",")
- B. s.replace(",", "!")
- C. s.split(",")
- D. s.join("!")
Câu 29: Cho xâu `s = "This is a test string"`. Bạn muốn chuyển đổi xâu này thành dạng tiêu đề (chữ cái đầu mỗi từ viết hoa), phương thức nào phù hợp?
- A. s.upper()
- B. s.capitalize()
- C. s.lower()
- D. s.title()
Câu 30: Cho xâu `s = " Python "`. Nếu bạn chỉ muốn loại bỏ khoảng trắng thừa ở bên phải của xâu, phương thức nào sau đây là phù hợp nhất?
- A. s.strip()
- B. s.lstrip()
- C. s.rstrip()
- D. s.replace(" ", "")