Lớp 11
Lớp 1điểm
3 tháng trước
Đỗ Hồng Linh

            Cho một xâu kí tự S không quá 255 kí tự gồm kí tự chữ cái và kí tự chữ số. Hãy in ra xâu vửa nhập và tính tổng các kí tự chữ số có trong xâu. Ngược lại nếu xâu chỉ gồm kí tự chữ cái hoặc chỉ gồm kí tự chữ số thì in ra “Sai yeu cau! Khong thuc hien!”. -          Dữ liệu vào: Cho trong file XAU.INP gồm 1 dòng duy nhất là xâu S. -          Dữ liệu ra: Ghi vào file XAU.OUT theo cấu trúc: Gồm 2 dòng: + Dòng thứ nhất: Ghi ra xâu vừa nhập. + Dòng thứ hai ghi tổng các kí tự chữ số của xâu S.
Ai đó giúp mình với, mình đang rất cần tìm lời giải cho câu hỏi này. Mình sẽ chia sẻ kết quả cho mọi người sau!

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, chúng ta cần thực hiện các bước sau:

1. Nhập xâu S từ file XAU.INP.
2. Kiểm tra xem xâu S có chứa ký tự chữ cái hay không.
3. Kiểm tra xem xâu S có chứa ký tự số hay không.
4. Tính tổng các ký tự số trong xâu S.
5. In ra xâu vừa nhập và tổng các ký tự số.

Dưới đây là hai cách làm bài toán trên bằng ngôn ngữ lập trình Python:

Cách 1:
```python
# Đọc dữ liệu từ file
with open('XAU.INP', 'r') as file:
S = file.readline().strip()

# Kiểm tra xâu S có chứa chữ cái và số
if any(c.isalpha() for c in S) and any(c.isdigit() for c in S):
# Tính tổng các ký tự số
sum_digits = sum(int(c) for c in S if c.isdigit())

# Ghi kết quả vào file XAU.OUT
with open('XAU.OUT', 'w') as file:
file.write(S + '\n')
file.write(str(sum_digits))
else:
with open('XAU.OUT', 'w') as file:
file.write('Sai yeu cau! Khong thuc hien!')
```

Cách 2:
```python
# Đọc dữ liệu từ file
with open('XAU.INP', 'r') as file:
S = file.readline().strip()

# Kiểm tra xâu S có chứa chữ cái và số
has_alpha = any(c.isalpha() for c in S)
has_digit = any(c.isdigit() for c in S)

if has_alpha and has_digit:
# Tính tổng các ký tự số
sum_digits = sum(int(c) for c in S if c.isdigit())

# Ghi kết quả vào file XAU.OUT
with open('XAU.OUT', 'w') as file:
file.write(S + '\n')
file.write(str(sum_digits))
else:
with open('XAU.OUT', 'w') as file:
file.write('Sai yeu cau! Khong thuc hien!')
```

Nhớ rằng, để chạy mã, bạn cần tạo file XAU.INP và sau khi chạy mã, kết quả sẽ được ghi vào file XAU.OUT.

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

In ra xâu vừa nhập và tổng các kí tự số tìm được, sau đó ghi kết quả vào file XAU.OUT theo định dạng yêu cầu.

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 1Trả lời.

Nếu xâu S chứa cả kí tự chữ và kí tự số, thực hiện việc tính tổng các kí tự số trong xâu S.

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

Kiểm tra xâu S có chứa kí tự chữ và kí tự số hay không. Nếu xâu chỉ chứa kí tự chữ cai hoặc chỉ chứa kí tự số thì in ra 'Sai yêu cầu! Không thực hiện!'

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 11
Câu hỏi Lớp 11

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

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