Cho tệp dulieu.inp chứa các bộ số nguyên ( mỗi bộ ghi trên 1 dòng gồm 2 số nguyên cách nhau bởi 1 kí tự trống)

25

Tailieumoi.vn biên soạn và giới thiệu các dạng bài tập môn Toán gồm các kiến thức lý thuyết và thực hành, các dạng bài tập thường gặp giúp học sinh ôn tập và bổ sung kiến thức cũng như hoàn thành tốt các bài kiểm tra môn Toán. Mời các bạn đón xem:

Top 1000 câu hỏi thường gặp môn Toán có đáp án (phần 109)

Câu 24: Cho tệp dulieu.inp chứa các bộ số nguyên ( mỗi bộ ghi trên 1 dòng gồm 2 số nguyên cách nhau bởi 1 kí tự trống). Viết chương trình đọc dữ liệu trong tệp trên rồi tính tổng của mỗi bộ số nguyên, ghi các kết quả vào tệp tong.out( mỗi kết quả trên 1 dòng ). Lưu ý có sử dụng chương trình con.

Phương pháp giải: 

Phân tích bài toán:

Đọc dữ liệu từ tệp dulieu.inp.

Tính tổng của từng bộ số nguyên trong tệp (mỗi bộ gồm 2 số nguyên trên một dòng).

Ghi kết quả vào tệp tong.out, mỗi kết quả trên một dòng.

Sử dụng chương trình con:

Viết một chương trình con (hàm) để tính tổng hai số nguyên.

Sử dụng chương trình chính để thực hiện đọc/ghi tệp và gọi chương trình con.

Lời giải:

#python

# Hàm tính tổng của hai số nguyên
def tinh_tong(a, b):
return a + b

# Chương trình chính
def xu_ly_tap_tin():

# Mở tệp đọc dữ liệu
with open('dulieu.inp', 'r') as file_in:
lines = file_in.readlines()

# Mở tệp ghi kết quả
with open('tong.out', 'w') as file_out:
for line in lines:
# Tách các số nguyên trên mỗi dòng
a, b = map(int, line.split())
# Tính tổng bằng chương trình con
tong = tinh_tong(a, b)
# Ghi kết quả vào tệp
file_out.write(str(tong) + '\n')

# Gọi chương trình chính
xu_ly_tap_tin()

Đánh giá

0

0 đánh giá