From 3bd2cb026b3ae1d8a174c41c8fdfcbf3f5c96c56 Mon Sep 17 00:00:00 2001 From: ZhalninVY Date: Fri, 26 Sep 2025 00:05:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D1=91=D1=82=20=D0=B8=20=D0=B8=D0=B7=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA1/images/unreadable.png | Bin 0 -> 12064 bytes TEMA1/report.md | 192 ++++++++++++++++++++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 TEMA1/images/unreadable.png create mode 100644 TEMA1/report.md diff --git a/TEMA1/images/unreadable.png b/TEMA1/images/unreadable.png new file mode 100644 index 0000000000000000000000000000000000000000..2f79f2b2cbd5c5b82c7299ea65bd580f715081d0 GIT binary patch literal 12064 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 literal 0 HcmV?d00001 diff --git a/TEMA1/report.md b/TEMA1/report.md new file mode 100644 index 00000000..1a5ae127 --- /dev/null +++ b/TEMA1/report.md @@ -0,0 +1,192 @@ + + +Жалнин Вадим А-01-23 + +## 1 Изучение среды IDLE + +### 1.1 Создаем на рабочем диске папку и подкаталоги. + +### 1.2 Запускаем на выполнение программу-интерпретатор, выбрав ее ярлык «Python 3.10 (command line)». + +### 1.3. Изучаем содержание открывающегося диалогового окна интерпретатора + +После символов приглашения к диалогу : «>>> » вводим инструкцию +``` +>>>print('Hello') +``` +и нажимаем клавишу Enter. Убеждаемся, что интерпретатор выполнил введенную инструкцию и на следующей строке появилось слово «Hello». + +### 1.4. Вводим еще одну инструкцию: +``` +>>>h=input('Your name=') +``` +и вводим после появляющегося в следующей строке запроса своё имя в латинской транскрипции. + +### 1.5. Завершаем работу интерпретатора вводом инструкции exit() + +### 1.6. Запускаем оболочку интерактивную графическую оболочку IDLE среды Python . + +### 1.7. Изучаем устройство главного командного окна среды. + +### 1.8. Настройки рабочего каталога среды + +В командном окне после символов приглашения к диалогу вводим инструкции настройки рабочего каталога среды по следующему образцу: +``` + >>>import os + + >>>os.chdir ('C:\\Users\\dimoo\\OneDrive\\Рабочий стол\\Melnikov\\Tema1\\') +``` +Обратим внимание на то, что в строке, задающей путь к рабочему каталогу, имена папок разделены двойными слешами. + +### 1.9. Изучение главного меню + +Изучим предложения главного меню, а также предложения выпадающих меню.В главном меню выберем предложение «Настройки (Options)». Для примера установим в среде: шрифт типа Arial CYR, размер 11, размер начального окна - высота 50 символов, ширина 100 символов, подкраска комментариев - коричневая. Заметим, что размеры окон могут задаваться также простым раздвижением их с помощью захвата курсором компьютерной мыши. + +### 1.10. Создание текстового файла IDLE + + Используя предложения «Файл (File)» и «Новый файл (New File)» откроем окно текстового редактора оболочки IDLE. В первой строке окна редактора введем комментарий, начиная его со знака # + #Программа по Теме 1 <Мельников Дмитрий Максимович> +Во второй - пятой строках вставим инструкции, использованные при выполнении п.п. 1.3, 1.4 и +1.8. Сохраните введенный текст в программном файле Pr0.py в рабочем каталоге. Запустите инструкции на выполнение, используя предложение в меню редактора: «Запустить модуль (Run module)». + +``` +======================= RESTART: C:/Users/twoth/OneDrive/Desktop/python-labs/TEMA1/Pr0.py ====================== +Hello +Your name= +``` +Закроем окно редактора. +Рассмотрим другой способ запуска программы на выполнение. Для этого в командном окне запустим программу на выполнение инструкцией + ``` +import Pr0 +Hello +Your name= +``` + +Третий способ: при активном окне редактора с программой – нажмем функциональную клавишу F5. +``` +======================= RESTART: C:/Users/twoth/OneDrive/Desktop/python-labs/TEMA1/Pr0.py ====================== +Hello +Your name= +``` + +### 1.11. Запуск программы из рабочего каталога + +Теперь запустим на выполнение программу, которая находится в рабочем каталоге в файле prb1.py. Для этого поставим в командном окне IDLE курсор на предыдущую инструкцию и нажмем клавишу Enter. Обычным редактированием заменим имя Pr0 на prb1 и затем нажмем Enter для запуска программы. + +``` +import prb1 +Как Вас зовут? ZhalninVY +Привет, ZhalninVY +``` + +### 1.12. Изучение рабочего каталога + +Используя в меню текстового редактора предложение «Открыть (Open)», изучим состав рабочего каталога. Обратим внимание на каталог __pycache__. Откроем этот каталог и попытаемся открыть в текстовом редакторе файл Pr0.cpython-34.pyc – результат работы компилятора среды. Объясним полученный результат. + +![Нечитаемый текст](images/unreadable.png) +Мы получили нечитабельный текст программы. Т.к. .pyc - это файл бинарный, содержащий байт код и служебную информацию, значит текстовый редактор не может полностью правильно отобразить данный файл. + +Зачем производится компиляция программ? + +- Компиляция программ производится для увеличения производительности, оптимизации и удобства. Производительность увеличивается за счет отсутствия накладных расходов, оптимизации циклов, встроенных функций, удаления мертвого кода (Файл .pyc — это уже готовый результат. При запуске программы Python может сразу начать выполнять байт-код из ".pyc" файла, полностью пропуская стадию чтения, разбора и компиляции исходного текста.). Если файлов становится больше, то появляются такие удобства: разные файлы служат разным целям, экономия времени при каждом последующем запуске (Время, затраченное на чтение одного дополнительного файла ".pyc", несоизмеримо меньше, чем время, которое процессор тратит на компиляцию исходного кода с нуля. Таким образом, наличие лишнего файла приводит к чистой экономии общего времени.). + +### 1.13. Создание отдельного файла для последующего копирования корректно выполненных инструкций из командного окна и результатов их выполнения + +### 1.14. Изучение раздела помощи (Help) главного меню. Какие виды помощи здесь предлагаются? + +About IDLE - описание характеристик текущей среды (версия, путь и пр.) + +IDLE Help - помощь по работе со средой + +Python Docs - документация по языку + +Turtle Demo - окно работы и помощь модуля для работы с графикой turtle + +В командном окне после знака приглашения к диалогу : «>>> » введите инструкцию обращения к оперативной помощи по функции print() – вывод значений указываемого объекта на заданное устройство.(Вывело пустую строку) + +``` +>>>print() + +>>>help(print) + +Help on built-in function print in module builtins: + +print(...) + print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) + + Prints the values to a stream, or to sys.stdout by default. + Optional keyword arguments: + file: a file-like object (stream); defaults to the current sys.stdout. + sep: string inserted between values, default a space. + end: string appended after the last value, default a newline. + flush: whether to forcibly flush the stream. +``` + +Ввод нескольких инструкций: + +``` +>>>help(print), help(input) + +Help on built-in function print in module builtins: + +print(...) + print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) + + Prints the values to a stream, or to sys.stdout by default. + Optional keyword arguments: + file: a file-like object (stream); defaults to the current sys.stdout. + sep: string inserted between values, default a space. + end: string appended after the last value, default a newline. + flush: whether to forcibly flush the stream. + +Help on built-in function input in module builtins: + +input(prompt=None, /) + 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. + +(None, None) +``` + +Попробуем ранее рассмотренный способ: поставим в командном окне IDLE курсор на строку с ранее введенной инструкцией помощи по функции print и нажмем клавишу Enter. Копия инструкции появится в новой строке и ее можно дополнить до нужной инструкции. + +``` +>>>print(10) +10 +``` + +Отметим, что можно использовать другой вариант обращения к оперативной помощи – при нажатии на функциональную клавишу F1 появляется окно справочной подсистемы, в левой части на закладке «Указатель (Index)» находится упорядоченный по алфавиту список терминов языка Python. Найдем в этом списке строку print() (built-in function) +щелкним по ней мышью и в правой части окна появится справка по этой функции. +Теперь выберем в главном меню предложение «Помощь (Help)», в выпадающем меню – «Python Docs» и убедимся, что появляется то же диалоговое окно, что и при нажатии клавиши F1. + + +### 1.15. + +Изучение перехода между окнами с помощью «Окна (Window)», + +File - Open - prb1.py +prb1.py - Run + +``` +====================== RESTART: C:\Users\twoth\OneDrive\Desktop\python-labs\TEMA1\prb1.py ====================== +Как Вас зовут? ZhalninVY +Привет, ZhalninVY + +``` + +``` +>>>import tdemo_chaos +``` +Help - Turtle Demo - clock - Start выводит на экран графическое представление +программы - циферблат с часами. Данная программа рисует графики по заданным функциям, проходя через точки, которым задан определенный шаг в программе. Есть и другие примеры программ модуля turtle,которые можно брать за основу собственных программ, изменять или реализовывать свои идеи. + +Оценка возможностей использования этих примеров при написании собственных программ: +Можно заимствовать фрагменты кода, изучать структуры программы, модифицировать код. + + +### 1.16. Завершение работы со средой. Для этого выберем предложения «Файл (File)» и «Выход (Exit)». \ No newline at end of file