# Отчёт по теме 1 Киреев Юрий Павлович, А-02-23 # 1 Изучение среды IDLE (п.2 - п.5) ## 1.1 Знакомство с интерпретатором Запустил на выполнение команду-интерпретатор Ввёл следующие инструкции: ```py >>> print('Hello') ``` Результат: Hello ```py >>> h=input('Your name=') ``` Результат: ```py Your name= ``` Далее после выведенного результата ввёл своё имя в латинской транскрипции: ```py Your name=Yura ``` Завершил работу с интерпретатором: ```py >>> exit() ``` ## 1.2 Знакомство с интерактивной оболочкой IDLE (п.6 - п.9) ![Запустил интерактивную графическую оболочку](figure0.PNG) Ввёл инструкции настройки рабочего каталога среды: ```py >>> import os >>> os.chdir("c:\\Users\\u522-13\\Desktop\\KireevYP\\python-labs\\TEMA1\\") ``` Далее изучил предложения выпадающих окон. Выбрал предложение "Options". В среде установил настройки: шрифт Arial Cyr, размер 11, размер начального окна - высота 50, ширина 100. Подкраска комментариев - коричневым цветом. Всё это отражено на скриншоте ниже. ![Изменённое оформление](figure1.PNG) ## 1.3 Текстовый редактор оболочки IDLE (п.10 - п.11) Открыл новый файл текстового редактора оболочки IDLE. Ввёл: ```py >>> #Программа по Теме1 Киреев Юрий Павлович >>> print('Hello') >>> h=input('Your name =') >>> import os >>> os.chdir("c:\\Users\\u522-13\\Desktop\\KireevYP\\python-labs\\TEMA1\\") ``` Сохранил введённый текст под именем Pr0.py и запустил инструкции на выполнение Результат: ```py ====== RESTART: C:/Users/u522-13/Desktop/KireevYP/python-labs/TEMA1/Pr0.py ===== Hello Your name = ``` С помощью запуска клавишей F5 и командой: ```py >>> import Pr0 ``` Получил тот же результат Запустил на выполнение программу, находящуюся в рабочем каталоге в файле prb1 ```py >>> import prb1 ``` Результат: ```py Как Вас зовут? Юра Привет, Юра ``` ## 1.4 Состав рабочего каталога. Зачем производится компиляция файлов? (п.12) Изучил состав рабочего каталога и открыл каталог _pycache_. Результат отражён на скриншоте ниже. ![Двоичный код в txt](figure2.PNG) Такое происходит, если попытаться просмотреть двоичный код текстовом редакторе. Компиляция программ производится для преобразования исходного кода программы в машинный код, понятный компьютеру. В нашем случае - в двоичный код. ## 1.5 Файл протокола (п.13) Создал файл протокола для данной лабораторной работы. Сохранил под именем protokol.py ```py >>> # Протокол по Теме 1 Киреев Юрий Павлович >>> import os >>> os.chdir("c:\\Users\\u522-13\\Desktop\\KireevYP\\python-labs\\TEMA1\\") >>> import Pr0 >>> Hello >>> Your name = >>> import prb1 >>> Как Вас зовут? Юра >>> Привет, Юра >>> print('Hello') >>> Hello >>> h=input('Your name=') >>> Your name= ``` ## 1.6 Раздел Help и оперативная помощь (п. 14) В данном разделе представлена документация Python (Python Docs), помощь по интерфейсу IDLE, по лицензии IDLE. А также раздел Turtle Demo для демонстрации примеров рисования в Python. Ввёл инструкцию для обращения к оперативной помощи: ```py >>> help(print) ``` Результат: ```py 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. ``` В одной строке ввёл несколько функций: ```py >>> help(print); help(input) ``` Результат: ```py 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 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. ``` При этом работает приём для быстрого ввода ранее использованных функций. Для обращения к оперативной помощи нажал на клавишу F1. В выпавшей мне документации нашел строку print() (built-in function) ![Получил справку по этой функции](figure3.png) При нажатии в меню Help на строку Python Docs появляется та же документация. ## 1.7 Работа с окнами и Turtle (п.15) Открыл файл prb1.py С помощью предложения "Окно (Window)" поочередно активировал окна Python Shell и 2 окна текстового редактора Запустил программу из файла prb1.py: ```py >>> name = input("Как Вас зовут? ") >>> print("Привет,", name) ``` Результат: ```py Как Вас зовут? Юра Привет, Юра ``` Открыл файл Pr0.py Поочередно активизировал 4 окна. Закрыл два окна текстового редактора. Выбрал предложения "Help" и "Turtle Demo" Попробовал несколько примеров программ "черепахи" ![Часы](figure4.PNG) ![Лес](figure5.PNG) ![Мир](figure6.PNG) Если рассматривать возможность использования этих примеров при написании собственной программы, то можно сказать, что они могут быть полезны при разборе. Например, если нужно использовать графический инструмент, с помощью этих примеров можно понять, какие команды стоит использовать для достижения той или иной картинки. Закрыл окно текстового редактора с протоколом. ### Завершил работу со средой