more readme fixes

parent 9f291172
# Программирование Python лабораторная работа 4 # Программирование Python лабораторная работа 4
## Комплект 1: Алгоритмы на Python. Начало. ## Комплект 1: Алгоритмы на Python. Начало.
### [1.1 код](./1.1.py)
### [1.2 код](./1.2.py)
### [1.3 код](./1.3.py)
### [1.4 код](./1.4.py)
Задачи не потребовали изучения чего-либо нового или каких либо уникальных решений. Задачи не потребовали изучения чего-либо нового или каких либо уникальных решений.
## Комплект 2: Начало использования библиотечных модулей. ## Комплект 2: Начало использования библиотечных модулей.
### 2.1 Отправка почты через smtplib ### 2.1 Отправка почты через smtplib
### [2.1 код](./2.1.py)
Самым интересным было применение файла .gitignore для хранения логина и пароля от ящика, в остальном, это на 80% пример использования библиотеки. Самым интересным было применение файла .gitignore для хранения логина и пароля от ящика, в остальном, это на 80% пример использования библиотеки.
![Полученное письмо](./2.1 mail.png "Полученное письмо") ![Полученное письмо](./2.1 mail.png "Полученное письмо")
### 2.2 Парсинг погоды ### 2.2 Парсинг погоды
### [2.2 код](./2.2.py)
Решил парсить с яндекс погоды (тк wttr.in упал), выводится тепература в данный момент и скорость ветра. Решил парсить с яндекс погоды (тк wttr.in упал), выводится тепература в данный момент и скорость ветра.
### 2.3 Графики с matplotlib ### 2.3 Графики с matplotlib
### [2.3 код](./2.3.py)
Применил передачу форматов wttr.in. Получение данных в json, парсинг был тривиальными, как и вывод полученных данных на график. Применил передачу форматов wttr.in. Получение данных в json, парсинг был тривиальными, как и вывод полученных данных на график.
...@@ -2,18 +2,25 @@ ...@@ -2,18 +2,25 @@
## Комплект 1: Итераторы. Генераторы ## Комплект 1: Итераторы. Генераторы
Почти все решения задач комплекта 1 были тривиальными изменениями примеров из документации Python. Почти все решения задач комплекта 1 были тривиальными изменениями примеров из документации Python.
[1.1 код](./1.1.py)
[1.2 код](./1.2.py)
[1.3 код](./1.3.py)
### 1.4 ### 1.4
[1.4 код](./1.4.py)
Для разнообразия решил взять список всех городов, чтобы прасить города и страны от туда, работает оно достаточно быстро. Для разнообразия решил взять список всех городов, чтобы прасить города и страны от туда, работает оно достаточно быстро.
Города взяты (отсюда)[https://github.com/datasets/world-cities]. Города взяты (отсюда)[https://github.com/datasets/world-cities].
## Комплект 2: Менеджеры контекста ## Комплект 2: Менеджеры контекста
### 2.1
[2.1 код](./2.1.py)
Задача сводится к поиску разницы между временем в момент вызова enter и exit. Задача сводится к поиску разницы между временем в момент вызова enter и exit.
1_000_000 чисел фибоначи найти не получилось, остановился на 100_000 (за 0.3855c) 1_000_000 чисел фибоначи найти не получилось, остановился на 100_000 (за 0.3855c)
### 2.2 ### 2.2
[2.2 код](./2.2.py)
По умолчанию подсчет ведется из file.txt, функция подсчета реализована как итератор. По умолчанию подсчет ведется из file.txt, функция подсчета реализована как итератор.
### 2.3 ### 2.3
[2.3 код](./2.3.py)
Было много проблем с docker, в конце концов установил mongodb локально и это сработало. Было много проблем с docker, в конце концов установил mongodb локально и это сработало.
![Получение записи из mongodb](./2.3.png "Получение записи из mongodb]") ![Получение записи из mongodb](./2.3.png "Получение записи из mongodb]")
# Программирование Python лабораторная работа 6 # Программирование Python лабораторная работа 6
## 1. Анализ мест в коде с исключительными ситуациями ## 1. Анализ мест в коде с исключительными ситуациями
[1 код](./calc.py)
Добавил в калькурятор исключения для: Добавил в калькурятор исключения для:
1. Случая неверной операции 1. Случая неверной операции
2. Для ошибок в вычислении 2. Для ошибок в вычислении
...@@ -7,4 +8,6 @@ ...@@ -7,4 +8,6 @@
1. Для открытия файла с выражениями 1. Для открытия файла с выражениями
2. Для ошибки чтения строк 2. Для ошибки чтения строк
## 2. Модульное тестирование с unittest ## 2. Модульное тестирование с unittest
[2 код pytest](./2.py)
[3 код unittest](./2.py)
Просто по 3 случая для каждой операции с помощью pytest и unittest. Просто по 3 случая для каждой операции с помощью pytest и unittest.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment