Trắc nghiệm Tin 10 Cánh diều Bài 12: Kiểu dữ liệu xâu kí tự - xử lí xâu kí tự - Đề 05
Trắc nghiệm Tin 10 Cánh diều Bài 12: Kiểu dữ liệu xâu kí tự - xử lí xâu kí tự - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Trong ngôn ngữ lập trình Python, kiểu dữ liệu xâu kí tự (string) được sử dụng để lưu trữ loại thông tin nào?
- A. Các số nguyên và số thực để thực hiện tính toán.
- B. Các giá trị logic (Đúng hoặc Sai).
- C. Một danh sách các số.
- D. Một chuỗi các kí tự (chữ cái, chữ số, kí hiệu, khoảng trắng,...).
Câu 2: Để khai báo một biến `ho_ten` chứa giá trị là xâu kí tự "Nguyễn Văn A", cú pháp Python nào sau đây là đúng?
- A. ho_ten = Nguyễn Văn A
- B. ho_ten = (Nguyễn Văn A)
- C. ho_ten = "Nguyễn Văn A"
- D. ho_ten = [Nguyễn Văn A]
Câu 3: Cho đoạn chương trình Python sau:
```python
s = "Hello"
print(len(s))
```
Kết quả xuất ra màn hình là gì?
Câu 4: Cho đoạn chương trình Python sau:
```python
x = "Xin chào "
y = "Python"
z = x + y
print(z)
```
Kết quả xuất ra màn hình là gì?
- A. Xin chào Python
- B. Xin chàoPython
- C. PythonXin chào
- D. x+y
Câu 5: Cho đoạn chương trình Python sau:
```python
s = "Lap Trinh"
print(s[0])
print(s[4])
```
Kết quả xuất ra màn hình (trên hai dòng khác nhau) là gì?
- A. L
r
- B. L
T
- C. L
- D. L
a
Câu 6: Cho xâu `ngon_ngu = "Python"`. Chỉ mục (index) nào sau đây dùng để truy cập kí tự cuối cùng của xâu này?
- A. len(ngon_ngu)
- B. len(ngon_ngu) - 1
- C. 5
- D. -1
Câu 7: Cho đoạn chương trình Python sau:
```python
s = "abcdefgh"
print(s[2:5])
```
Kết quả xuất ra màn hình là gì?
- A. cde
- B. bcde
- C. cdef
- D. ab
Câu 8: Cho đoạn chương trình Python sau:
```python
s = "Khoa Hoc May Tinh"
print(s[:7])
```
Kết quả xuất ra màn hình là gì?
- A. Khoa Hoc
- B. Khoa Ho
- C. Khoa H
- D. Khoa Hoc
Câu 9: Cho đoạn chương trình Python sau:
```python
s = "Thong tin hoc tap"
print(s[6:])
```
Kết quả xuất ra màn hình là gì?
- A. tin hoc tap
- B. g tin hoc tap
- C. tin hoc tap
- D. ong tin hoc tap
Câu 10: Cho đoạn chương trình Python sau:
```python
s = "Dai Hoc"
print(s[-3:-1])
```
Kết quả xuất ra màn hình là gì?
Câu 11: Cho đoạn chương trình Python sau:
```python
s = "abcdefg"
print(s[::2])
```
Kết quả xuất ra màn hình là gì?
- A. aceg
- B. ace
- C. bdf
- D. abcdefg
Câu 12: Cho đoạn chương trình Python sau:
```python
s = "toan hoc va tin hoc"
print(s.find("hoc"))
```
Kết quả xuất ra màn hình là gì?
Câu 13: Cho đoạn chương trình Python sau:
```python
s = "lap trinh"
print(s.find("tin"))
```
Kết quả xuất ra màn hình là gì? (Nếu không tìm thấy xâu con, hàm `find()` trả về giá trị đặc biệt)
Câu 14: Cho đoạn chương trình Python sau:
```python
s = "banana"
print(s.count("a"))
```
Kết quả xuất ra màn hình là gì?
Câu 15: Cho đoạn chương trình Python sau:
```python
s = "abababa"
print(s.count("aba"))
```
Kết quả xuất ra màn hình là gì? (Lưu ý cách hàm `count()` đếm các lần xuất hiện không giao nhau)
Câu 16: Cho đoạn chương trình Python sau:
```python
s = "Hello World"
new_s = s.replace("World", "Python")
print(new_s)
```
Kết quả xuất ra màn hình là gì?
- A. Hello World
- B. Hello
- C. Python World
- D. Hello Python
Câu 17: Cho đoạn chương trình Python sau:
```python
s = "It is hot, hot, hot"
new_s = s.replace("hot", "cold", 1)
print(new_s)
```
Kết quả xuất ra màn hình là gì?
- A. It is cold, cold, cold
- B. It is cold, hot, hot
- C. It is cold, cold, hot
- D. It is hot, hot, cold
Câu 18: Cho đoạn chương trình Python sau:
```python
s = "Viet Nam"
print(s.lower())
```
Kết quả xuất ra màn hình là gì?
- A. viet nam
- B. VIET NAM
- C. Viet Nam
- D. viet NAM
Câu 19: Cho đoạn chương trình Python sau:
```python
s = "PYTHON"
print(s.upper())
```
Kết quả xuất ra màn hình là gì?
- A. python
- B. Python
- C. PYTHON
- D. pYTHON
Câu 20: Cho đoạn chương trình Python sau:
```python
s = " Hello World "
print(s.strip())
```
Kết quả xuất ra màn hình là gì?
- A. Hello World
- B. Hello World
- C. Hello World
- D. Hello World
Câu 21: Cho hai xâu `s1 = "apple"` và `s2 = "banana"`. Phép so sánh `s1 < s2` trong Python sẽ trả về kết quả là gì? (Dựa trên thứ tự từ điển)
- A. Error (lỗi)
- B. False
- C. True
- D. None
Câu 22: Cho hai xâu `s1 = "An"` và `s2 = "an"`. Phép so sánh `s1 == s2` trong Python sẽ trả về kết quả là gì? (Lưu ý tính phân biệt chữ hoa/thường)
- A. True
- B. False
- C. Error (lỗi)
- D. None
Câu 23: Trong Python, xâu kí tự là kiểu dữ liệu "bất biến" (immutable). Điều này có nghĩa là gì?
- A. Các kí tự trong xâu luôn là chữ cái.
- B. Xâu không thể chứa kí tự đặc biệt.
- C. Độ dài của xâu không thể thay đổi.
- D. Không thể thay đổi nội dung của một xâu hiện có; các phép toán xử lý xâu luôn tạo ra xâu mới.
Câu 24: Cho đoạn chương trình Python sau:
```python
s = "Python"
for char in s:
print(char, end=" ")
```
Kết quả xuất ra màn hình là gì?
- A. P y t h o n
- B. Python
- C. P
y
t
h
o
n
- D. char char char char char char
Câu 25: Viết chương trình Python để đếm số lượng chữ số (0-9) có trong một xâu nhập vào. Giả sử xâu nhập vào là "Tin hoc 10 nam 2023". Số lượng chữ số đếm được là bao nhiêu?
Câu 26: Cho đường dẫn tệp tin dưới dạng xâu: `path = "/usr/local/bin/python"`. Sử dụng các phương thức xử lý xâu, làm thế nào để trích xuất chỉ tên tệp "python" từ đường dẫn này?
- A. path.find("python")
- B. path.split("/")[-2]
- C. path.replace("/usr/local/bin/", "")
- D. path.split("/")[-1]
Câu 27: Cho đoạn chương trình Python sau:
```python
ma_hang = "SP123"
kq1 = ma_hang.isalpha()
kq2 = ma_hang.isdigit()
kq3 = ma_hang.isalnum()
print(kq1, kq2, kq3)
```
Kết quả xuất ra màn hình là gì?
- A. False False True
- B. True False False
- C. False True True
- D. True True True
Câu 28: Cho xâu `text = "Hello"`. Sử dụng kỹ thuật slicing (cắt xâu), làm thế nào để tạo ra xâu đảo ngược của `text` ("olleH")?
- A. text[::-0]
- B. text[::-1]
- C. text[::1]
- D. text[0:len(text):-1]
Câu 29: Một xâu được gọi là Palindrome nếu đọc xuôi hay ngược đều giống nhau (ví dụ: "madam", "level"). Viết một đoạn mã Python để kiểm tra xem một xâu `s` có phải là Palindrome hay không. Điều kiện nào sau đây là đúng để kiểm tra tính Palindrome của xâu `s`?
- A. s == s[::-1]
- B. s.reverse() == s
- C. s.lower() == s.upper()
- D. s.find(s[::-1]) != -1
Câu 30: Cho xâu `data = "apples,bananas,cherries"`. Làm thế nào để chuyển xâu này thành một danh sách các từ ["apples", "bananas", "cherries"]?
- A. data.join(",")
- B. data.replace(",", " ")
- C. list(data)
- D. data.split(",")