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:```pythondef count_digits(S): count = 0 for ch in S: if ch.isdigit(): count += 1 return countS = 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:```pythondef count_letters(S): count = 0 for ch in S: if ch.isalpha(): count += 1 return countS = 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.
Câu hỏi liên quan:
- 24.1. Giả sử s = "Thời khoá biểu" thì len(s) bằng bao nhiêu?A. 3. ...
- 24.2. Các biểu thức lôgic sau trả về giá trị gì?a) "01" in "10101" ...
- 24.3. Hai biểu thức sau có tương đương không?a) ch in "0123456789" b) "0” <= ch <= "9"
- 24.4. Hai biểu thức sau có tương đương không?a) "0" <= ch <= "9" ...
- 24.5. Cho trước xâu kí tự S, có cách nào để nhận được xâu bao gồm các kí tự lấy từ S nhưng với thứ...
- 24.6. Nếu S = "1234567890" thì S[0:4] là gì?A. "123" ...
- 24.7. Kết quả đoạn chương trình sau là gì?S = "0123456789"T = "".for i in range(0, len(S),2):...
- 24.9. Mệnh đề nào dưới đây đúng?A. Xâu kí tự trong Python là xâu chỉ gồm các kí tự nằm trong bảng...
- 24.10. Muốn biết biến s thuộc kiểu xâu kí tự hay không thì cần kiểm tra bằng lệnh gì?
- 24.11. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình in ra xâu kí tự bao gồm lần lượt các...
- 24.12. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung...
Bình luận (0)