Đáp án và lời giải
Bài tập Xâu kí tự có đáp án
Câu 1
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Lệnh trích ra từng kí tự của một xâu kí tự: thông qua chỉ số, bắt đầu từ 0 giống danh sách.
Đếm số kí tự của một xâu: lệnh len()
Câu 2
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Cấu trúc xâu kí tự: xâu kí tự trong Python là dãy các kí tự Unicode.
- So sánh với danh sách:
+ Giống: Xâu có thể coi là một danh sách các kí tự, có thể truy cập từng kí tự xâu qua chỉ số, chỉ số từ 0 đến độ dài len() – 1
+ Khác: Không thể thay đổi từng kí tự của xâu.
Câu 3
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Các xâu ý a, b, c hợp lệ.
11111111 = 256 không được đặt trong dấu nháy, không hợp lệ
Câu 4
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) “123&*()+-ABC”: 12
b) “1010110&0101001”: 15
c) “Tây nguyên”:10
Câu 5
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Có hai cách duyệt:
- Theo chỉ số: biến i lần lượt chạy theo chỉ số của xâu kí tự s, từ 0 đến len(s) – 1. Kí tự tại chỉ số i là s[i]
- Theo phần tử của xâu kí tự: biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.
Câu 6
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 7
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) s1 in s2: True
b) s1 + s1 in s2: True
c) “abcabca” in s2: True
d) “abc123” in s2: False
Câu 8
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình:
for i in range(0,3):
s1.append(s[i])
print(s1)
Câu 9
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
m=0
for ch in S:
if '0'<=ch<='9':
m=m+1
if m>0:
print("Xâu S có chữ số")
else:
print("Xâu S không chứa chữ số nào")
Câu 10
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
n=len(s2)//2
s3=""
for i in range(0,n):
s3=s3+s2[i]
for i in range(0,len(s1)):
s3=s3+s1[i]
for i in range(n,len(s2)):
s3=s3+s2[i]
print(s3)
Câu 11
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình:
A=[]
m=0
n=int(input("Nhập số học sinh: "))
for i in range(0,n):
A.append(input("Nhập họ tên học sinh:"))
for i in range(0,n):
if "Hương" in A[i]:
m+=1;
print("Lop có ", m, " bạn tên Hương")