diff --git a/TEMA1/file_for_protocol.py b/TEMA1/file_for_protocol.py new file mode 100644 index 0000000..15ebf14 --- /dev/null +++ b/TEMA1/file_for_protocol.py @@ -0,0 +1,16 @@ +# Протокол по Теме 1 <ФИО студента> +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") + +import Pr0 +Hello +Your name = +Dmitry + +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") + +import prb1 +Hello +Your name = +Dmitry diff --git a/TEMA1/prb1 old.py b/TEMA1/prb1 old.py new file mode 100644 index 0000000..587b019 --- /dev/null +++ b/TEMA1/prb1 old.py @@ -0,0 +1,2 @@ +name = input("Как Вас зовут? ") +print("Привет,", name) diff --git a/TEMA1/prb1.py b/TEMA1/prb1.py index 587b019..3aa0563 100644 --- a/TEMA1/prb1.py +++ b/TEMA1/prb1.py @@ -1,2 +1,10 @@ -name = input("Как Вас зовут? ") -print("Привет,", name) +# Программа по теме 1 студента Коломейцева Дмитрия +# п. 3 +print('Hello') + +# п. 4 +h=input('Your name = \n') + +# п. 8 +import os +os.chdir(r'\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1') diff --git a/TEMA1/report.md b/TEMA1/report.md new file mode 100644 index 0000000..d4f4e7a --- /dev/null +++ b/TEMA1/report.md @@ -0,0 +1,157 @@ +# Отчет по теме 1 + +Коломейцев Дмитрий, А-02-23 + +## 1 Знакомство с интерпретатором и интерактивной оболочкой IDLE + +## 1.1 Настройка текущего каталога + +```py +print('Hello') + +Hello +``` + +```py +h = input('Your name=') +Your name=Dmitry +``` + +```py +exit() +``` + +Я импортировал библиотеку OS и задал путь к рабочему каталогу командой os.chdir. Используя приставку "r" я указываю, чтобы python читал следующую строку как raw string. + +```py +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") +``` +Поменял шрифт и его размер через окно настроек. + +![alt text]({949D9561-C6A7-4F78-AF7D-82688BD43A9D}.png) + +А также его ширину и высоту, и подсветку комментариев коричневым цветом: + +![alt text]({72E2EB1E-ED29-4D58-B3D3-6E580FA7F132}.png) +![alt text]({50D5871F-8C96-4B7D-9C0E-84A972319BCC}.png) + +Далее я создал новый файл и сохранил его. Далее запустил командой 'Run Module'. Также программу можно запустить клавишей F5. + +```py +# Программа по теме 1 студента Коломейцева Дмитрия +# п. 3 +print('Hello') + +# п. 4 +h=input('Your name = \n') + +# п. 8 +import os +os.chdir(r'\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1') +``` + +Также запустить программу можно через командную строку, импортировав файл командой import (подразумевается, что файл с расширением .py) +```py +import Pr0 +Hello +Your name = +Dmitry +``` + +## Запуск программы prb1.py + +```py +import prb1 +Как Вас зовут? Дмитрий +Привет, Дмитрий +``` + +Далее я отредактирую название файла Pr0 на prb1, запущу его и посмотрю что выведет консоль. + +```py +================================ RESTART: Shell ================================ +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") +import prb1 +Hello +Your name = +Dmitry +``` + +## 12. Попытка запуска скомпилированной программы в текстовом редакторе + +В текстовом редакторе я открыл каталог __pycache__ и попытался открыть в текстовом редакторе файл Pr0.cpython-34.pyc. + +![alt text]({86F7B4B2-A1F8-4505-B23F-CE93ECDDA162}.png) + +При попытке открыть файл вылезает ошибка: + +![alt text]({119DAEA5-93EA-4CAE-890E-D6ECB4ECFAA0}.png) + +Связано это с тем, что скомпилированная программа уже представлена в виде машинного кода, понятный для машины, и не понятный для человека. Поэтому ошибка "Failed to decode" - "Не удалось декодировать" + +## 13. Протокол студента в новом окне + +Создал ноывй файл, и скопировал в него все команды, которые я выполнял в лабораторной работе: + +```py +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") + +import Pr0 +Hello +Your name = +Dmitry + +import prb1 +Как Вас зовут? Дмитрий +Привет, Дмитрий + + +# Переименовал файл Pr0.py в prb1.py +# Перезапустил shell, заново указал путь к рабочему каталогу и запустил prb1 +================================ RESTART: Shell ================================ +import os +os.chdir(r"\\wsl.localhost\Ubuntu\home\s0ba4\mpei\python-labs\TEMA1") +import prb1 +Hello +Your name = +Dmitry + +``` + +# 14. Окно помощи help и что оно предлагает + +В окне help предоставлена документация для IDLE, для Python и Turtle Demo - это встроенная демонстрационная программа для визуализации возможностей графического модуля turtle в Python. + +![alt text]({8692DC52-F8C3-44F3-A38A-F0FB3E302EF1}.png) + +```py +help(print) +Help on built-in function print in module builtins: + +print(*args, sep=' ', end='\n', file=None, flush=False) + Prints the values to a stream, or to sys.stdout by default. + + sep + string inserted between values, default a space. + end + string appended after the last value, default a newline. + file + a file-like object (stream); defaults to the current sys.stdout. + flush + whether to forcibly flush the stream. + +help(input) +Help on built-in function input in module builtins: + +input(prompt='', /) + Read a string from standard input. The trailing newline is stripped. + + The prompt string, if given, is printed to standard output without a + trailing newline before reading input. + + 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 diff --git a/TEMA1/test.py b/TEMA1/test.py new file mode 100644 index 0000000..54c8287 --- /dev/null +++ b/TEMA1/test.py @@ -0,0 +1 @@ +print("hello world!") diff --git a/TEMA1/{119DAEA5-93EA-4CAE-890E-D6ECB4ECFAA0}.png b/TEMA1/{119DAEA5-93EA-4CAE-890E-D6ECB4ECFAA0}.png new file mode 100644 index 0000000..f46a4f7 Binary files /dev/null and b/TEMA1/{119DAEA5-93EA-4CAE-890E-D6ECB4ECFAA0}.png differ diff --git a/TEMA1/{50D5871F-8C96-4B7D-9C0E-84A972319BCC}.png b/TEMA1/{50D5871F-8C96-4B7D-9C0E-84A972319BCC}.png new file mode 100644 index 0000000..2cec672 Binary files /dev/null and b/TEMA1/{50D5871F-8C96-4B7D-9C0E-84A972319BCC}.png differ diff --git a/TEMA1/{72E2EB1E-ED29-4D58-B3D3-6E580FA7F132}.png b/TEMA1/{72E2EB1E-ED29-4D58-B3D3-6E580FA7F132}.png new file mode 100644 index 0000000..1bbec96 Binary files /dev/null and b/TEMA1/{72E2EB1E-ED29-4D58-B3D3-6E580FA7F132}.png differ diff --git a/TEMA1/{8692DC52-F8C3-44F3-A38A-F0FB3E302EF1}.png b/TEMA1/{8692DC52-F8C3-44F3-A38A-F0FB3E302EF1}.png new file mode 100644 index 0000000..0ea6d0d Binary files /dev/null and b/TEMA1/{8692DC52-F8C3-44F3-A38A-F0FB3E302EF1}.png differ diff --git a/TEMA1/{86F7B4B2-A1F8-4505-B23F-CE93ECDDA162}.png b/TEMA1/{86F7B4B2-A1F8-4505-B23F-CE93ECDDA162}.png new file mode 100644 index 0000000..dc455de Binary files /dev/null and b/TEMA1/{86F7B4B2-A1F8-4505-B23F-CE93ECDDA162}.png differ diff --git a/TEMA1/{949D9561-C6A7-4F78-AF7D-82688BD43A9D}.png b/TEMA1/{949D9561-C6A7-4F78-AF7D-82688BD43A9D}.png new file mode 100644 index 0000000..e9a80ac Binary files /dev/null and b/TEMA1/{949D9561-C6A7-4F78-AF7D-82688BD43A9D}.png differ