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

Giải bài tập những môn khác