# Отчет по теме 1

Терехов Фёдор Валерьевич, А-01-23

## 1. Изучение среды. Настройка текущего каталога.

Скачал pyenv для возможности работы с разными версиями Python
>sudo apt update  
>sudo apt install curl  
>curl -fsSL https://pyenv.run | bash

Скачал python 3.11.6
>pyenv install --list | grep 3.11  
>pyenv install 3.11.6  

Переключился на эту версию
>pyenv global 3.11.6  

Установил доп пакеты
>python -m pip install --upgrade pip  
>python -m pip install numpy matplotlib statistics  

Создал папку для изображений для отчёта  
>mkdir images  

Готов к работе.

## 2. Приступил к изучению Python.

### 2.1. Как узнать информацию о функции.

Так как я работаю в IDE VS Code, то чтобы посмотреть информацию о фукнции  
достаточно навести курсор на неё. IDE покажет код этой функции и объяснит  
как она работает:  

* Информация о функции input():  
![Информация о функции input()](images/info_input.png)

* Информация о функции print():  
![Информация о функции print()](images/info_print.png)

* Информация о функции exit():  
![Информация о функции exit()](images/info_exit.png)

### 2.2. Расширения для работы с Python.

Для запуска программы в VS Code будет удобно скачать расширения.  
Основные скачанные мною расширения:


* [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) — это основное расширение, которое превращает VS Code в мощную Python-IDE. 

![Расширение Python](images/extension_Python.png)

* [Python Environments](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs) — это расширение для VS Code, которое управляет виртуальными окружениями Python и интерпретаторами.  

![Расширение Python Environments](images/extension_Python_Environments.png)

* [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) — это расширение обеспечивает бесшовную отладку, позволяя проходить через код, проверять переменные и выполнять другие важные задачи отладки.  


![Расширение Python Debugger](images/extension_Python_Debugger.png)

* [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) — это мощное расширение для VS Code, которое обеспечивает продвинутую поддержку языка Python.  

![Расширение Pylance](images/extension_Pylance.png)

* [Ruff](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff) — это быстрый линтер и форматтер для Python, написанный на Rust.  

![Расширение Ruff](images/extension_Ruff.png)

### 2.3. Запуск программы pb1.py.

Теперь для запуска программы достаточно просто нажать на кнопку в правом верхнем углу:  
![Кнопка запуска](images/run_button.png)  

Запустим файл prb1.py, который содержит следующие команды:  
>name = input("Как Вас зовут? ")  
>print("Привет,", name)  

В терминале показалось сообщение, от пользователя ожидается ввод:  
![Как Вас зовут](images/run_prb1.png)  

После ввода имя пользователя, программа приветствует его:  
![Приветствие](images/prb1.png)  

Затем программа автоматически завершает свою работу.  

### Запуск программы tdemo_chaos.py.

Для запуска данной программы мне неоходимо установить дополнительный пакет:  
![Сообщение об ошибке](images/error.png)

Необходимо ввести в терминал следующие команды:
>sudo apt-get update  
>sudo apt-get install python3-tk  

Программа запустилась и в конце выдала такой график:  
![График](images/graphic.png)  
