Программирование на Python

Отменен
Заказ
5036637
Раздел
Программирование
Предмет
Основы программирования
Антиплагиат
Не указан
Срок сдачи
17 Ноя 2022 в 19:55
Цена
500 ₽
Блокировка
5 дней
Размещен
13 Ноя 2022 в 21:04
Просмотров
227
Описание работы

Задача 4.1

Напишите функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines.

Путь к файлу (file) можно задать в коде.

Количество строк (lines) считывать с консоли.

Входные данные могут содержать ошибочные значения в качестве lines (отрицательное число, строковое значение). В этом случае необходимо сгенерировать исключения ValueError (или TypeError) с поясняющим текстом. Текст должен быть разным в зависимости от типа ошибки.

Пример:

1. Содержимое файла "test.txt":

Строка 1

Строка 2

Строка 3

Строка 4

Строка 5

Строка 6

Строка 7

Строка 8

Вызов функции read_last("test.txt", 2) выведет:

Строка 7

Строка 8

2. Для того же файла "test.txt" вызов read_last("test.txt", -2) должен привести к генерации исключительной ситуации.

Задача 4.2

Дано: документ «article.txt», который содержит следующий текст:

Вечерело

Жужжали мухи

Светил фонарик

Кипела вода в чайнике

Венера зажглась на небе

Деревья шумели

Тучи разошлись

Листва зеленела

Задача: Требуется реализовать функцию longest_words(file), которая сохраняет в другой файл "results.txt" слово, имеющее максимальную длину (или список слов, если таковых несколько). При этом если файл "results.txt" уже существует, программа не должна перезаписывать его. Вместо этого необходимо записать данные в файл "results1.txt", если и он существует, то "results2.txt" и так далее до тех пор, пока не будет найден номер и название, которого ещё нет.

Задача 4.3

Дано: файл "strange_encoding.txt", который содержит осмысленный текст на русском языке.

Задача: перебирая разные кодировки, найти ту, с помощью которой закодирован этот файл. Попытки открыть файл осуществлять в цикле, а все исключения вида "UnicodeDecodeError" обрабатывать и писать на консоль сообщение вида: "используемая_сейчас_кодировка - не подошла, пробуем другую". Если исключение не возникает - выводить на консоль считанный из файла текст и дополнение к нему " - это используемая_сейчас_кодировка".

Список доступных в Python кодировок можно найти здесь: http://grep.cs.msu.ru/python3.8_RU/digitology.tech/docs/python_3/library/codecs.html

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир