Lớp 10
Lớp 1điểm
3 tháng trước
Đỗ Bảo Giang

Hãy nhập một xâu kí tự từ bàn phím gồm các chữ cái viết thường, các chữ số và các kí tự đặc biệt khác, cho biết xâu vừa nhập có bao nhiêu kí tự chữ cái, bao nhiêu kí tự chữ số, bao nhiêu kí tự khác
Xin chào cả nhà, mình đang làm một dự án và vướng mắc một vấn đề nan giải. Bạn nào có thể đóng góp ý kiến để giúp mình vượt qua không?

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Để giải bài toán trên, ta có thể sử dụng một vòng lặp để duyệt qua từng ký tự trong xâu và kiểm tra từng ký tự đó thuộc loại nào (chữ cái, chữ số, ký tự đặc biệt). Dựa vào loại của ký tự đó, ta tăng giá trị của các biến đếm tương ứng lên 1.

Dưới đây là phương pháp giải bằng ngôn ngữ Python:

Phương pháp 1 (Sử dụng isalpha, isdigit, isalnum):

```python
# Nhập xâu từ bàn phím
s = input("Nhập xâu ký tự: ")

# Khởi tạo các biến đếm
count_alpha = 0 # Số lượng ký tự chữ cái
count_digit = 0 # Số lượng ký tự chữ số
count_other = 0 # Số lượng ký tự khác

# Duyệt qua từng ký tự trong xâu
for c in s:
if c.isalpha(): # Kiểm tra nếu là chữ cái
count_alpha += 1
elif c.isdigit(): # Kiểm tra nếu là chữ số
count_digit += 1
else: # Các ký tự còn lại được coi là ký tự đặc biệt
count_other += 1

# In kết quả
print("Số ký tự chữ cái:", count_alpha)
print("Số ký tự chữ số:", count_digit)
print("Số ký tự khác:", count_other)
```

Phương pháp 2 (Sử dụng hàm ord):

```python
# Nhập xâu từ bàn phím
s = input("Nhập xâu ký tự: ")

# Khởi tạo các biến đếm
count_alpha = 0 # Số lượng ký tự chữ cái
count_digit = 0 # Số lượng ký tự chữ số
count_other = 0 # Số lượng ký tự khác

# Duyệt qua từng ký tự trong xâu
for c in s:
if ord('a') <= ord(c) <= ord('z') or ord('A') <= ord(c) <= ord('Z'): # Kiểm tra nếu là chữ cái
count_alpha += 1
elif ord('0') <= ord(c) <= ord('9'): # Kiểm tra nếu là chữ số
count_digit += 1
else: # Các ký tự còn lại được coi là ký tự đặc biệt
count_other += 1

# In kết quả
print("Số ký tự chữ cái:", count_alpha)
print("Số ký tự chữ số:", count_digit)
print("Số ký tự khác:", count_other)
```

Câu trả lời cho câu hỏi trên khi nhập xâu "Hello123@#":
- Số ký tự chữ cái: 5
- Số ký tự chữ số: 3
- Số ký tự khác: 4

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 6Trả lời.

Câu trả lời 1:
{
"content1":"Nhập xâu kí tự từ bàn phím:",
"content2":"Đếm số kí tự chữ cái:",
"content3":"Đếm số kí tự chữ số:",
"content4":"Đếm số kí tự khác:"
}

Câu trả lời 2:
{
"content1":"Nhập xâu kí tự từ bàn phím:",
"content2":"Số kí tự chữ cái:",
"content3":"Số kí tự chữ số:",
"content4":"Số kí tự khác:"
}

Hãy giúp mọi người biết câu trả lời này thế nào?
11 vote
Cảm ơn 1Trả lời.
Câu hỏi Tin học Lớp 10
Câu hỏi Lớp 10

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
0.45075 sec| 2230.492 kb