What is the purpose of the following Python code?

4 phương ánCó giải thích
Đề bài
fhand = open('mbox.txt')
x = 0
for line in fhand:
    x = x + 1

print x

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Count the lines in the file 'mbox.txt'". Lần theo mã: open mở tệp và trả về đối tượng tệp fhand; biến x khởi tạo bằng 0; vòng lặp for line in fhand chạy một lần cho mỗi dòng của tệp, mỗi lần cộng x thêm 1, thân vòng lặp không hề động tới nội dung của line; cuối cùng in x, tức tổng số dòng. Đây là mẫu biến đếm (counter) kinh điển khi xử lý tệp. Lưu ý print x không có ngoặc là cú pháp Python 2; ở Python 3 phải viết print(x), nếu không sẽ báo SyntaxError, nhưng mục đích của đoạn mã không đổi. "Remove the leading and trailing spaces from each line in mbox.txt" cần gọi line.strip() rồi ghi kết quả ra đâu đó, mã không có bước này. "Convert the lines in mbox.txt to upper case" cần gọi line.upper(), cũng không xuất hiện. "Reverse the order of the lines in mbox.txt" cần đọc mọi dòng vào một list rồi đảo bằng reverse() hoặc lát cắt [::-1]; hơn nữa tệp được mở ở chế độ đọc mặc định nên mã không thể sửa nội dung tệp.

Cùng phần 2

Xuất hiện trong 1 bộ đề