Hoàn thiện chương trình của Nhiệm vụ 1 của phần ...
LUYỆN TẬP
Câu 1: Hoàn thiện chương trình của Nhiệm vụ 1 của phần THỰC HÀNH, in ra màn hình số khoảng trắng của xâu hoTen và số từ trong xâu hoTen.
Gợi ý: Một từ được bắt đầu bằng kí tự khác khoảng trắng và nếu có kí tự liền trước thì kí tự này là khoảng trắng. Trong vòng lặp ở bước 4, thêm lệnh if để nhận biết một từ và đếm số từ.
hoTen = input("Nhập họ và tên của bạn: ")
n = len(hoTen)
kiTu = 0
khoangTrang = 0
tu = 0
for i in range(n):
if hoTen[i] != ' ':
kiTu += 1
if i == 0 or hoTen[i-1] == ' ':
tu += 1
else:
khoangTrang += 1
print("Số kí tự khác khoảng trắng:", kiTu)
print("Số khoảng trắng:", khoangTrang)
print("Số từ:", tu)
*Giải thích:
- Nhập dữ liệu:
+ hoTen = input("Nhập họ và tên của bạn: ")
: Nhập họ và tên từ người dùng.
+ n = len(hoTen)
: Lấy độ dài của chuỗi hoTen
.
- Khởi tạo biến đếm:
+ kiTu = 0
: Biến đếm số kí tự khác khoảng trắng.
+ khoangTrang = 0
: Biến đếm số khoảng trắng.
+ tu = 0
: Biến đếm số từ.
- Duyệt từng kí tự:
+ for i in range(n):
: Duyệt qua từng kí tự trong chuỗi hoTen
.
+ if hoTen[i] != ' ':
: Nếu kí tự hiện tại không phải là khoảng trắng:
+ kiTu += 1
: Tăng biến đếm kí tự lên 1.
+ if i == 0 or hoTen[i-1] == ' ':
: Nếu đây là kí tự đầu tiên của chuỗi hoặc kí tự liền trước là khoảng trắng, tức là bắt đầu một từ mới:
+ tu += 1
: Tăng biến đếm từ lên 1.
+ else:
: Nếu kí tự hiện tại là khoảng trắng:
+ khoangTrang += 1
: Tăng biến đếm khoảng trắng lên 1.
- In kết quả:
+ print("Số kí tự khác khoảng trắng:", kiTu)
: In ra số kí tự khác khoảng trắng.
+ print("Số khoảng trắng:", khoangTrang)
: In ra số khoảng trắng.
+ print("Số từ:", tu)
: In ra số từ.
Bình luận