|  |  | 
 | 
						
						
						
							|  |  | # Отчет по теме 1
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | Мельников Дмитрий, А-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
 | 
						
						
						
							|  |  | <built-in function chdir>
 | 
						
						
						
							|  |  |  >>>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/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1/Pr0.py =========
 | 
						
						
						
							|  |  | Hello
 | 
						
						
						
							|  |  | Your name=Dmitry
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | Закроем окно редактора.
 | 
						
						
						
							|  |  | Рассмотрим другой способ запуска программы на выполнение. Для этого в командном окне запустим программу на выполнение инструкцией
 | 
						
						
						
							|  |  |  ```
 | 
						
						
						
							|  |  | import Pr0
 | 
						
						
						
							|  |  | Hello
 | 
						
						
						
							|  |  | Your name=Dmitry
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | Третий способ: при активном окне редактора с программой – нажмем функциональную клавишу F5.
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | ========== RESTART: C:/Users/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1/Pr0.py =========
 | 
						
						
						
							|  |  | Hello
 | 
						
						
						
							|  |  | Your name=
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | ### 1.11. Запуск программы из рабочего каталога
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | Теперь запустим на выполнение программу, которая находится в рабочем каталоге в файле prb1.py. Для этого поставим в командном окне IDLE курсор на предыдущую инструкцию и нажмем клавишу Enter. Обычным редактированием заменим имя Pr0 на prb1 и затем нажмем Enter для запуска программы. 
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | >>>import prb1
 | 
						
						
						
							|  |  | Как Вас зовут? Dmitry
 | 
						
						
						
							|  |  | Привет, Dmitry
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  |     
 | 
						
						
						
							|  |  | ### 1.12. Изучение рабочего каталога
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | Используя в меню текстового редактора предложение «Открыть (Open)», изучим состав рабочего каталога. Обратим внимание на каталог __pycache__. Откроем этот каталог и попытаемся открыть в текстовом редакторе файл Pr0.cpython-34.pyc – результат работы компилятора среды. Объясним полученный результат. 
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | -o
 | 
						
						
						
							|  |  |     ЧPµhе   г                   @   s&   e d ѓ edѓZddlZe dЎ dS )ZHelloz
 | 
						
						
						
							|  |  | Your name=й    Nu?   C:\Users\dimoo\OneDrive\Рабочий стол\Melnikov\Tema1\)ЪprintЪinputЪhЪosЪchdir© r    r    хE   C:\Users/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1\Pr0.pyЪ<module>   s   
 | 
						
						
						
							|  |  | Мы получили не читаемый текст программы. Т.к. .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\dimoo\OneDrive\Рабочий стол\Melnikov\Tema1\prb1.py =========
 | 
						
						
						
							|  |  | Как Вас зовут? Dmitry
 | 
						
						
						
							|  |  | Привет, Dmitry
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | >>>import tdemo_chaos
 | 
						
						
						
							|  |  | ```
 | 
						
						
						
							|  |  | Help - Turtle Demo - clock - Start выводит на экран графическое представление
 | 
						
						
						
							|  |  | программы - циферблат с часами. Данная программа рисует графики по заданным функциям, проходя через точки, которым задан определенный шаг в программе. Есть и другие примеры программ модуля turtle,которые можно брать за основу собственных программ, изменять или реализовывать свои идеи.
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  | Оценка возможностей использования этих примеров при написании собственных программ:
 | 
						
						
						
							|  |  | Можно заимствовать фрагменты кода, изучать структуры программы, модифицировать код.
 | 
						
						
						
							|  |  | 
 | 
						
						
						
							|  |  |     
 | 
						
						
						
							|  |  | ### 1.16. Завершение работы со средой. Для этого выберем предложения «Файл (File)» и «Выход (Exit)».
 | 
						
						
						
							|  |  | 
 |