Вопрос есть в коллекциях
Ирине было предложено отредактировать последние несколько строк статьи. Она обратилась к программисту за советом, как можно быстрее обработать неопределенное количество строк в статье, чтобы самой не считать строки. Ей предложили написать функцию, которая будет решать эту задачу. Помогите Ирине выбрать правильную функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines (на всякий случай проверим, что задано положительное целое число).
- 1️⃣ def read_last(lines, file): with open(file, encoding='utf-8') as text: file_lines = text.readlines()[-lines:] for line in file_lines: print(line.strip()) else: print('Количество строк может быть только целым положительным')
- 2️⃣ def read_last(lines, file): if lines > 0: with open(file, encoding='utf-8') as text: file_lines = text.readlines()[-lines:] for line in file_lines: print(line.strip()) else: print('Количество строк может быть только целым положительным')
- 3️⃣ def read_last(file): if lines > 0: with open(file, encoding='utf-8') as text: file_lines = text.readlines()[-lines:] for line in file_lines: print(line.strip) else: print('Количество строк может быть только целым положительным')
- 4️⃣ def read_last(lines, file): if lines > 0: with open(file, encoding='utf-8') as text: file_lines = text.readlines()[-lines:] for line in file_lines: print(line.strip()) else: print('Количество строк может быть только целым положительным')