diff --git a/TEMA1/image.png b/TEMA1/image.png new file mode 100644 index 0000000..c0c1863 Binary files /dev/null and b/TEMA1/image.png differ diff --git a/TEMA1/report.md b/TEMA1/report.md index d4f4e7a..574424c 100644 --- a/TEMA1/report.md +++ b/TEMA1/report.md @@ -4,22 +4,33 @@ ## 1 Знакомство с интерпретатором и интерактивной оболочкой IDLE -## 1.1 Настройка текущего каталога +## 1.1-2 Создание рабочего каталога и запуск Python + +Настроил рабочий каталог для среды Python. Запустил Python IDLE. + +## 1.3-8 Выполнение команд в Python + +Выполнил ввод: ```py print('Hello') Hello ``` +Ввёл имя и получил вывод: ```py h = input('Your name=') Your name=Dmitry ``` +Закрыл IDLE командой: ```py exit() ``` +Далее снова открыл IDLE и ознакомился с главным окном среды. + +## 1.8 Установка рабочего каталога и изменение настроек оболочки Я импортировал библиотеку OS и задал путь к рабочему каталогу командой os.chdir. Используя приставку "r" я указываю, чтобы python читал следующую строку как raw string. @@ -36,6 +47,9 @@ os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") ![alt text]({72E2EB1E-ED29-4D58-B3D3-6E580FA7F132}.png) ![alt text]({50D5871F-8C96-4B7D-9C0E-84A972319BCC}.png) +## 1.10 Создание, сохранение и запуск файла с программой + + Далее я создал новый файл и сохранил его. Далее запустил командой 'Run Module'. Также программу можно запустить клавишей F5. ```py @@ -59,7 +73,7 @@ Your name = Dmitry ``` -## Запуск программы prb1.py +## 1.11 Запуск программы prb1.py ```py import prb1 @@ -79,7 +93,7 @@ Your name = Dmitry ``` -## 12. Попытка запуска скомпилированной программы в текстовом редакторе +## 12. Попытка запуска скомпилированной программы в текстовом редакторе В текстовом редакторе я открыл каталог __pycache__ и попытался открыть в текстовом редакторе файл Pr0.cpython-34.pyc. @@ -89,7 +103,7 @@ Dmitry ![alt text]({119DAEA5-93EA-4CAE-890E-D6ECB4ECFAA0}.png) -Связано это с тем, что скомпилированная программа уже представлена в виде машинного кода, понятный для машины, и не понятный для человека. Поэтому ошибка "Failed to decode" - "Не удалось декодировать" +Связано это с тем, что Python - интерпретируемый язык, а .pyc - это байткод, который уже представлен в понятном для машины формате и запускается на виртуальной машине Python. Обычный пользователь не может открыть и прочитать этот файл. ## 13. Протокол студента в новом окне @@ -121,7 +135,7 @@ Dmitry ``` -# 14. Окно помощи help и что оно предлагает +# 14. Вызов помощи через help и F1 В окне help предоставлена документация для IDLE, для Python и Turtle Demo - это встроенная демонстрационная программа для визуализации возможностей графического модуля turtle в Python. @@ -154,4 +168,52 @@ input(prompt='', /) If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available. -``` \ No newline at end of file +``` +Также при нажатии F1 можно открыть окно с документацией для Python в браузере. + +![alt text]({CC49F18A-0771-4235-9407-B529B1CF3B1E}.png) + +В документации на закладке Index находим print() built-in function + +![alt text]({3A0DEE6F-9B44-4562-A6AF-5696AAE5E0B4}.png) + +Нажимаем по ней и открывается справка по команде + +![alt text]({BB0B7571-6611-42D9-A234-2E007B47CE66}.png) + +## 15. Повтор действий по открытию и запуску файлов + +1. Открыл файл prb1.py. Файл открылся в текстовом редакторе Python IDLE +2. Запустил программу через Run Module, ввёл имя, получил приветственное сообщение: +![alt text]({20BD8F67-4D31-4235-93DC-0734C6A09B6A}.png) + +3. Также запустил Pr0.py. Программа работает исправно. + +4. Далее закрыл все окна и импортировал tdemo_chaos.py. Запустил программу. + +Сначала программа строит синий график. +![alt text]({B6627959-4F1F-4295-9D87-E49778981824}.png) + +Затем поверх него последовательно строятся зелёный и красный. +![alt text]({61B6EB65-1A67-49FE-A034-FCD9FEDD679A}.png) + +Затем масштаб увеличивается. +![alt text]({97B37133-07C0-4FBA-B8D1-29759C5C4BC1}.png) + +Также в меню "Help" есть демонстрационные варианты графического модуля Turtle: + +Clock: + +![alt text](image.png) + +Fractals: + +![alt text]({33900094-B02F-4578-A9C8-1BC8F543C9E6}.png) + +Yinyang: + +![alt text]({B167D907-F631-43EE-9487-70F00807A90D}.png) + +# 16. Завершение работы с программой + +Файл - выход (exit) - завершение работы с программой. \ No newline at end of file diff --git a/TEMA1/{20BD8F67-4D31-4235-93DC-0734C6A09B6A}.png b/TEMA1/{20BD8F67-4D31-4235-93DC-0734C6A09B6A}.png new file mode 100644 index 0000000..0a41d00 Binary files /dev/null and b/TEMA1/{20BD8F67-4D31-4235-93DC-0734C6A09B6A}.png differ diff --git a/TEMA1/{33900094-B02F-4578-A9C8-1BC8F543C9E6}.png b/TEMA1/{33900094-B02F-4578-A9C8-1BC8F543C9E6}.png new file mode 100644 index 0000000..90071f1 Binary files /dev/null and b/TEMA1/{33900094-B02F-4578-A9C8-1BC8F543C9E6}.png differ diff --git a/TEMA1/{3A0DEE6F-9B44-4562-A6AF-5696AAE5E0B4}.png b/TEMA1/{3A0DEE6F-9B44-4562-A6AF-5696AAE5E0B4}.png new file mode 100644 index 0000000..9942d1c Binary files /dev/null and b/TEMA1/{3A0DEE6F-9B44-4562-A6AF-5696AAE5E0B4}.png differ diff --git a/TEMA1/{61B6EB65-1A67-49FE-A034-FCD9FEDD679A}.png b/TEMA1/{61B6EB65-1A67-49FE-A034-FCD9FEDD679A}.png new file mode 100644 index 0000000..6fb404c Binary files /dev/null and b/TEMA1/{61B6EB65-1A67-49FE-A034-FCD9FEDD679A}.png differ diff --git a/TEMA1/{97B37133-07C0-4FBA-B8D1-29759C5C4BC1}.png b/TEMA1/{97B37133-07C0-4FBA-B8D1-29759C5C4BC1}.png new file mode 100644 index 0000000..0c07907 Binary files /dev/null and b/TEMA1/{97B37133-07C0-4FBA-B8D1-29759C5C4BC1}.png differ diff --git a/TEMA1/{B167D907-F631-43EE-9487-70F00807A90D}.png b/TEMA1/{B167D907-F631-43EE-9487-70F00807A90D}.png new file mode 100644 index 0000000..476b7b9 Binary files /dev/null and b/TEMA1/{B167D907-F631-43EE-9487-70F00807A90D}.png differ diff --git a/TEMA1/{B6627959-4F1F-4295-9D87-E49778981824}.png b/TEMA1/{B6627959-4F1F-4295-9D87-E49778981824}.png new file mode 100644 index 0000000..a677103 Binary files /dev/null and b/TEMA1/{B6627959-4F1F-4295-9D87-E49778981824}.png differ diff --git a/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}-1.png b/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}-1.png new file mode 100644 index 0000000..6f793ec Binary files /dev/null and b/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}-1.png differ diff --git a/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}.png b/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}.png new file mode 100644 index 0000000..6f793ec Binary files /dev/null and b/TEMA1/{BB0B7571-6611-42D9-A234-2E007B47CE66}.png differ diff --git a/TEMA1/{CC49F18A-0771-4235-9407-B529B1CF3B1E}.png b/TEMA1/{CC49F18A-0771-4235-9407-B529B1CF3B1E}.png new file mode 100644 index 0000000..925a9da Binary files /dev/null and b/TEMA1/{CC49F18A-0771-4235-9407-B529B1CF3B1E}.png differ