What is the purpose of the following Python code?
4 phương ánCó giải thích
fhand = open('mbox.txt')
x = 0
for line in fhand:
x = x + 1print x
Các phương án trả lời
Chọn một phương ánLờ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
How would you use string slicing [:] to print out 'uct' from the following string?
x = 'From marquard@uct.ac.za'Có lời giảiCâu hỏiWhich method can be used to return a string in upper case letters?Có lời giảiCâu hỏiAssume x and y are assigned as follows:
x = 5
y = -5
What is the effect of this statement:
x, y = (y, x)[::-1]Có lời giảiCâu hỏiCả 41 câu của chủ đề41 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây