Tệp và thao tác với tệp

Vũ Hữu Đại

Tạo ra tệp DEBAI.DAT trong ổ đĩa D. Nhập dữ liệu gồm chữ hoa, chữ thường, chữ số. Hãy lập trình thực hiện các công việc sau: a. Tìm số nhỏ nhất và ghi vào tệp SONHONHAT.OUT ở ổ đĩa D. b. Tính tổng các số chẵn và ghi kết quả vào tệp SOCHAN.OUT ở ổ đĩa D c. Đếm xem có bao nhiêu kí tự dấu cách và in kết quả vào tệp DAUCACH.OUT d. Xóa tất cả các kí tự là dấu cách và in kết quả vào tệp KETQUA.OUT

Thanh Đình Lê
17 tháng 4 2023 lúc 22:54

Đây là một bài tập lập trình, dưới đây là đoạn mã Python để thực hiện các yêu cầu trong bài tập:

`python
import os

Tạo tệp DEBALDAT trong ổ đĩa D
with open('D:/DEBALDAT', 'w') as f:
data = input("Nhập dữ liệu: ")
f.write(data)

Đọc dữ liệu từ tệp DEBALDAT
with open('D:/DEBALDAT', 'r') as f:
data = f.read()

Tìm số nhỏ nhất và ghi vào tệp SONHONHAT.OUT
numbers = [int(x) for x in data if x.isdigit()]
min_number = min(numbers)
with open('D:/SONHONHAT.OUT', 'w') as f:
f.write(str(min_number))

Tính tổng các số chẵn và ghi vào tệp SOCHAN.OUT
even_numbers = [int(x) for x in data if x.isdigit() and int(x) % 2 == 0]
sum_even_numbers = sum(even_numbers)
with open('D:/SOCHAN.OUT', 'w') as f:
f.write(str(sum_even_numbers))

Đếm số kí tự dấu cách và ghi vào tệp DAUCACH.OUT
num_spaces = data.count(' ')
with open('D:/DAUCACH.OUT', 'w') as f:
f.write(str(num_spaces))

Xóa các kí tự dấu cách và ghi vào tệp KETQUA.OUT
data_without_spaces = data.replace(' ', '')
with open('D:/KETQUA.OUT', 'w') as f:
f.write(data_without_spaces)

Xóa tệp DEBALDAT
os.remove('D:/DEBALDAT')
`

Lưu ý: Đoạn mã này chỉ thực hiện được trên hệ điều hành Windows, nếu sử dụng hệ điều hành khác cần thay đổi đường dẫn ổ đĩa.

Bình luận (0)

Các câu hỏi tương tự
Miner Đức
Xem chi tiết
duc tran
Xem chi tiết
An Hạ
Xem chi tiết
Hoàng Long
Xem chi tiết
Kiên Ngọc
Xem chi tiết
Haibanh
Xem chi tiết
Anh Nguyen
Xem chi tiết
Huy Nguyễn
Xem chi tiết
Ngọc Ánh
Xem chi tiết