Câu 2. Viết hàm numbers(s) đếm số các chữ số có trong xâu s.Ví dụ numbers("0101abc") = 4.
Câu hỏi:
Câu 2. Viết hàm numbers(s) đếm số các chữ số có trong xâu s.
Ví dụ numbers("0101abc") = 4.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Linh
Cách làm:
1. Sử dụng vòng lặp để duyệt từng kí tự trong xâu s.
2. Kiểm tra từng kí tự xem có phải là chữ số không bằng cách sử dụng hàm isdigit() trong Python.
3. Nếu kí tự là chữ số, tăng biến đếm lên 1.
4. Trả về số lượng chữ số tìm được sau khi duyệt qua toàn bộ xâu.
Câu trả lời cho câu hỏi:
def numbers(s):
count = 0
for char in s:
if char.isdigit():
count += 1
return count
Khi gọi hàm numbers("0101abc"), kết quả trả về sẽ là 4.
1. Sử dụng vòng lặp để duyệt từng kí tự trong xâu s.
2. Kiểm tra từng kí tự xem có phải là chữ số không bằng cách sử dụng hàm isdigit() trong Python.
3. Nếu kí tự là chữ số, tăng biến đếm lên 1.
4. Trả về số lượng chữ số tìm được sau khi duyệt qua toàn bộ xâu.
Câu trả lời cho câu hỏi:
def numbers(s):
count = 0
for char in s:
if char.isdigit():
count += 1
return count
Khi gọi hàm numbers("0101abc"), kết quả trả về sẽ là 4.
Câu hỏi liên quan:
Sau khi duyệt hết xâu s, ta sẽ trả về giá trị của biến đếm là kết quả cần tìm.
Trước tiên, ta sẽ duyệt qua từng ký tự trong xâu s. Nếu ký tự đó là một chữ số từ 0 đến 9 thì tăng biến đếm lên 1.
Để làm được bài toán này, ta cần viết một hàm có tên numbers(s) nhận vào một xâu s và trả về số lượng các chữ số có trong xâu đó.