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()
Xem thêm các câu hỏi thường gặp môn Toán hay nhất:
Câu 1: muốn đổi ra phân số thập phân ta làm thế nào...
Câu 2: Viết các phân số sau đây theo thứ tự từ bé đến lớn ...
Câu 3: Làm phép chia (x3 − 3x2 + x − 3):(x − 3)...
Câu 4: Cho tập hợp M = {1; 2; 3; 4; 5}. Số tập con gồm 2 phần tử của tập hợp M là...
Câu 7: Cho ▲ABC vuông cân tại A, biết BC = 10cm. Tính AB...
Câu 8: x0 trong toán học là gì?...
Câu 9: Cho S = 4 + 42 + 43 + ... + 49 + 410. Tìm số tự nhiên x biết: 3S + 4 = 4x...
Câu 10: Chứng minh rằng: 76 + 75 - 74 chia hết cho 55...
Câu 11: Phân tích đa thức thành nhân tử: ...
Câu 13: Tìm n, biết: 2n+1 + 2n = 96...
Câu 14: Tính nhanh: 58 x 75 + 58 x 50 - 58 x 25...
Câu 18: Tính bằng cách thuận tiện: 365 x 33 - 365 x 11 - 365 x 2...
Câu 19: Tính giá trị biểu thức tại x = 3, y =...
Câu 20: Tìm x biết: x = 24 + 32 . 32...
Câu 21: P = Chứng minh các biểu thức sau ko phụ thuộc vào x...
Câu 23: Giải phương trình: ...
Câu 28: Cho biết cos∝ = 12/13 giá trị của tan ∝ là:...
Câu 30: a) Tìm các tập hợp Ư(8); Ư(12); Ư(15)...
Câu 31: Biết a - b chia hết cho 6 chứng minh rằng các biểu thức sau cũng chia hết cho 6...