24.8. Cho trước xâu kí tự S bất kì. Viết đoạn chương trình có chức năng sau:a) Đếm số các kí tự là...

Câu hỏi:

24.8. Cho trước xâu kí tự S bất kì. Viết đoạn chương trình có chức năng sau:

a) Đếm số các kí tự là chữ số trong S.

b) Đếm số các kí tự là chữ cái tiếng Anh trong S.

Câu trả lời:
Người trả lời: GV. Đỗ Văn Dung
Câu trả lời chi tiết hơn:

a) Chương trình có thể viết như sau:

```python
def count_digits(S):
count = 0
for ch in S:
if ch.isdigit():
count += 1
return count

S = input("Nhập xâu kí tự S: ")
print("Số lượng chữ số trong xâu S là:", count_digits(S))
```

b) Chương trình có thể viết như sau:

```python
def count_letters(S):
count = 0
for ch in S:
if ch.isalpha():
count += 1
return count

S = input("Nhập xâu kí tự S: ")
print("Số lượng chữ cái tiếng Anh trong xâu S là:", count_letters(S))
```

Trong cả hai chương trình trên, ta sử dụng vòng lặp for để duyệt qua từng ký tự trong xâu S. Đối với chương trình a), ta sử dụng phương thức `isdigit()` để kiểm tra xem ký tự đó có phải là chữ số hay không. Đối với chương trình b), ta sử dụng phương thức `isalpha()` để kiểm tra xem ký tự đó có phải là chữ cái tiếng Anh hay không. Sau đó, ta tăng biến đếm count lên mỗi khi tìm được một ký tự đúng điều kiện. Cuối cùng, in ra số lượng chữ số (a) hoặc chữ cái tiếng Anh (b) tìm được trong xâu S.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.38972 sec| 2193.234 kb