Программа запрашивает имя и возраст пользователя, затем выводит приветствие и возраст через год.
Программа принимает два вещественных числа (с точкой или запятой) и вычисляет их сумму и среднее арифметическое.
Программа рассчитывает итоговую стоимость товара с учетом скидки и НДС.
Программа преобразует количество минут в формат часов и минут.
Программа принимает ФИО, убирает лишние пробелы, выводит инициалы и длину строки.
Программа подсчитывает количество участников в очном и заочном формате.
Программа состоит из трех функций. Первая функция возвращает кортеж из минимального и максимального элемента исходного списка, вторая - избавляется от дубликатов и сортирует по возрастанию, третья - «расплющивает» список списков/кортежей в один список по строкам.
Вызываем тесты:
Вывод с ошибкой (по заданию - raise...)
Чтобы избавиться от ошибки в выводе, закомментировала "опасные" строки:
Вывод теперь:

Программа состоит из трех функций. Первая функция транспонирует матрицы, вторая - суммирует по каждой строке, третья - суммирует по каждому столбцу.
Вызываем тесты:
Вывод с ошибкой (по заданию - raise...)
Чтобы избавиться от ошибки в выводе, закомментировала "опасные" строки:
Вывод теперь:

Программа принимает на вход кортеж записи студента: фамилия имя отчество (отчества может не быть), его группа и его средний балл.
Программа состоит из 4 функций.
Функция normalize() - приводит текст к единому чистому виду. Она делает все буквы маленькими, меняет Ё на Е, убирает переносы строк, табуляции и лишние пробелы.
Функция tokenize() - режет текст на отдельные слова. Она находит все слова (буквы/цифры), видит слова с дефисами, игнорирует знаки препинания и эмодзи. Числа функция тоже считает словами.
Функция count_freq() - считает сколько раз каждое слово встречается в тексте. Она берет список слов, подсчитывает для каждого слова его количество раз (сколько встречается в тексте) и возвращает словарь вида слово:количество повторений.
Функция top_n() - находит самые популярные слова (топ-5). Она берет словарь с частотами, сортирует словарь по убыванию частоты (при равных частотах сортирует по алфавиту). Возвращает топ-N слов.
Читает весь текст из файла и возвращает его как одну строку.
Она принимает путь к файлу и кодировку (по умолчанию - utf8). Далее открывает файл, читает всё его содержимое и закрывает. Возвращает текст в виде строки.
Записывает данные в CSV-файл (табличный формат).
Она принимает данные в виде списка строк, путь для сохранения и заголовки. Потом проверяет, что все строки таблицы одинаковой длины. Создает CSV-файл. (Если передан заголовок, то записывает его первой строкой)
Создает все папки для пути к файлу, если они не существуют.
Она принимает путь к файлу, проверяет существование родительских папок и создаёт недостающие папки.
Для теста создала доп. файл -- test_io_txt_csv

Открываю файл через терминал
Здесь уже есть отчёт, тк сначала я тестировала задание 2.
Эта программа анализирует текстовый файл, подсчитывает частоту встречаемости слов и создает отчет в формате CSV.
Программа проверяет, существует ли файл с текстом. Если его нет, то выводит ошибку и завершает работу. Если файл есть, то пытается его прочитать в указанной кодировке, если возникает ошибка, то предлагает попробовать другую кодировку. Проверяет, не пустой ли файл (иначе - создаёт пустой отчёт и завершает работу).
Обрабатывает текст. Для этого мы используем функции из прошлой лабораторной работы. Функция normalize(text) - приводит текст к нижнему регистру. Функция tokenize(text) - разбивает текст на отдельные слова. Также программа подсчитывает, сколько раз каждое слово встречается в тексте и сортирует слова: сначала по частоте (в порядке убывания), а потом по алфавиту.
Результаты сохраняются в csv-файл с колонками word и count. В терминале выводится статистика: общее кол-во слов в тексте, кол-во уникальных слов и список топ-N самых часто встречающихся слов.

























