дотщд. Ялдыгин В. Б., 2021 03. 11. 2021 Как работать над пособием Основные правила
Скачать 1.41 Mb.
|
(демоверсии). Демонстрационные варианты (один вариант в год один к ЕГЭ-2022, один к ЕГЭ-2021 итак далее) составляет разработчик вариантов ЕГЭ – Федеральный институт педагогических измерений (ФИПИ). Как написано в описании демонстрационных вариантов, Назначение демонстрационного варианта заключается в том, чтобы дать возможность любому участнику ЕГЭ и широкой общественности составить представление о структуре будущих КИМ, количестве заданий, об их форме и уровне сложности. За годы существования ЕГЭ по информатике сильно изменился, и некоторые из заданий, которые нужно было уметь решать раньше, сейчас уже не встретятся на экзамене. Самое большое изменение ЕГЭ произошло в 2021 году, когда экзамен впервые проводился на компьютере. Соответственно, при подготовке очень важно ориентироваться на демонстрационные варианты, начиная с ЕГЭ-2021 (самый важный, естественно, самый новый вариант. Сайт Федерального института педагогических измерений Демонстрационные варианты … TODO 8 © Ялдыгин В.Б., 2021 03.11.2021 Позволяют получить представление о том, что будет на экзамене. Официальный источник https://fipi.ru/ege/demoversii-specifikacii- kodifikatory#!/tab/151883967-5 . Здесь выложены варианты не за все годы. Примерно до зимы Неофициальный сайт, где файлы открываются удобнее (ненужно скачивать архив, файлы открываются сразу Если скачать архив из официального источника (сайт fipi.ru), тов составе можно взять файл Спецификация. TODO – уровни сложности заданий. Общая информация о языке Python Python – один из самых популярных языков программирования в настоящее время. Одним из достоинств является то, что на языке Python в большинстве случаев программа оказывается ощутимо короче и проще. У других языков программирования есть свои достоинства, но для ЕГЭ, намой взгляд, лучше всего писать программы на языке Python. Работа в различных IDE Общая информация Помимо термина программировать, часто используется термин писать программы или разрабатывать программы. Соответственно, вместо термина программист часто используется термин разработчик. Разрабатывать программы удобнее всего в специальной программе – интегрированной среде разработки (по-английски называется IDE – Integrated development environment). В дальнейшем из трех терминов (интегрированная среда разработки, Integrated development environment и IDE) я буду в основном использовать аббревиатуру IDE. Когда в тексте будет написано, что нужно выполнить какое-то действие в IDE, это означает, что нужно запустить интегрированную среду разработки Python (какую именно – зависит от ваших предпочтений и оттого, какая среда разработки будет установлена там, где выбудете сдавать экзамен) и выполнить действие в ней. Для Python есть несколько бесплатных вариантов IDE, но основных вариантов два IDLE и PyCharm. Есть и другие IDE, но они не лучше этих двух вариантов, а кроме того, скорее всего другие IDE не будут установлены там, где выбудете сдавать экзамен. IDLE – среда разработки, которая устанавливается вместе с Python. IDLE разрабатывают те же программисты, что и сам Python. IDLE точно будет установлен там, где выбудете сдавать ЕГЭ. Кроме того, IDLE работает достаточно быстро. При этом IDLE менее удобен, чем PyCharm, из-за этого для выполнения некоторых действий требуется больше нажатий клавиш, чем в PyCharm (в итоге работа происходит медленнее. 9 © Ялдыгин В.Б., 2021 03.11.2021 PyCharm – один из лучших инструментов для Python (даже лучший, он очень удобен как для профессиональных программистов, таки для начинающих. Один из недостатков по сравнению сон требует больше ресурсов, поэтому на недостаточно производительных компьютерах он может работать и особенно запускаться ощутимо медленно (и даже очень медленно. Еще один серьезный минус для нас – PyCharm может не оказаться в школе, где выбудете сдавать ЕГЭ (но скорее всего он будет установлен. Нужно обязательно уметь работать в IDLE. Возможна ситуация, когда при сдаче ЕГЭ по тем или иным причинам у вас для программирования будет только IDLE (например, PyCharm не будет установлен, PyCharm будет установлен неправильно, будет слишком медленный компьютер, в котором PyCharm работает слишком медленно итак далее. Даже если дома выбудете писать программы в PyCharm, регулярно запускайте IDLE и тренируйтесь работать в нем. Освоение PyCharm – пожеланию. Намой взгляд, в PyCharm стоит научиться работать это очень приятная и удобная программа, которая делает программирование еще приятней. Велики шансы, что при сдаче ЕГЭ у вас будет PyCharm, ивы сможете в таких же удобных условиях писать программу и на ЕГЭ. Главное – не забывайте практиковаться в IDLE на случай, если с PyCharm при сдаче экзамена будут сложности. В дальнейшем вместо того, чтобы писать, что действие нужно выполнить вили, для краткости будет написано, что действие нужно выполнить в IDE (об этом уже написано выше. Вариант 1. IDLE (в составе Python) Установка IDLE Сокращение от английского Integrated DeveLopment Environment или Integrated Development and Learning Environment. Скачивается с официального сайта Python https://www.python.org/ 1. Зайдите на сайт https://www.python.org/ 2. Нажмите на ссылку Downloads, затем подзаголовком нажмите на ссылку «Download Python номер версии. Важно Как указано на сайте Python, версии Python, начиная сне работают наиболее ранних версиях. Если у вас Windows 7, то нужно устанавливать версию 3.8.x. 10 © Ялдыгин В.Б., 2021 03.11.2021 3. Запустите скачанный файл. 4. В открывшемся окне можно оставить настройки по умолчанию, при этом Python будет установлен для всех пользователей. Если же у вас не хватает прав например, вы устанавливаете в университете, можно снять галочку «Install launcher for all users (recommended)», в этом случае Python будет установлен только для текущего пользователя и дополнительных прав не потребуется. 5. Нажмите на ссылку «Install Now» (верхняя ссылка. 6. После завершения установки будет выдано окно «Setup was successful». 11 © Ялдыгин В.Б., 2021 03.11.2021 7. Можно нажать на ссылку «Disable path length limit» (убирает некоторое устаревшее ограничение Windows). 8. В окне есть ссылки на документацию Python (на английском языке. 9. Закройте окно крестиком или нажатием на кнопку «Close». 10. Запускать IDLE можно через Пуск > Python (версия) > IDLE (версия. Например, Пуск > Python 3.10 > IDLE (Python 3.10 64-bit). 11. В дальнейшем, если выйдет новая версия, у которой будет отличаться третья цифра (например, сейчас установлена 3.10.0, выйдет версия 3.10.1), можно обновлять до новых версий Python, не удаляя установленную версию. При запуске скачанного файла окно будет выглядеть примерно так Сейчас окно называется «Upgrade to Python номер версии и разрядность (upgrade означает обновить, то есть была найдена установленная версия Python и 12 © Ялдыгин В.Б., 2021 03.11.2021 ее предлагается обновить. Необходимо нажать «Upgrade Now», и Python будет обновлен. 12. Если же выйдет версия, у которой будет отличаться вторая цифра или даже первая например, 3.11.x или даже 4.x.x), тоновая версия не заменит (не обновит) старую, и на компьютере окажутся установлены две версии. Предыдущую версию можно удалить через Пуск > Параметры > Программы. Определение версии Python из IDLE В связи стем, что некоторые функции (в том числе важные для нас) могут отсутствовать в старых версиях, нужно уметь определять версию Python из IDLE. Важно Если в школе (или где-то еще) вменю Пуск есть версия Python 2.x (например, 2.6), такая версия нам не подходит, так как в ней многое работает менее удобно Ищите версию 3.x (например, 3.6)! Версия Python показывается в строке заголовка Shell (оболочки Кроме того, версия отображается в строке заголовка окна с программой, но только после сохранения программы (вероятно, это баг, который в будущем исправят версия должны отображаться всегда Отладка в IDLE Отладка позволяет выполнять программу пошагово. 1. Отладка в IDLE Вне в файле) выбрать Debug > Debugger. TODO Вариант 2. PyCharm Установка PyCharm Есть платная версия PyCharm (Professional Edition) и бесплатная версия (Community Edition). Для нас Community Edition вполне достаточно. Существует также PyCharm Edu, в котором можно подключаться к онлайн-курсам и их изучать. Установка PyCharm. 13 © Ялдыгин В.Б., 2021 03.11.2021 1. Важно Для корректной работы PyCharm должен быть установлен Python IDLE вариант 1, описанный выше. В связи с этим лучше всего вначале установить Python (ив его составе, проверить его работоспособность и только затем устанавливать PyCharm. 2. Зайдите на страницу https://www.jetbrains.com/ru-ru/pycharm/ 3. Нажмите на кнопку Скачать. 4. Будет открыта страница https://www.jetbrains.com/ru- ru/pycharm/download/#section=windows , на ней нажмите на кнопку Скачать под словом «Community». 5. Запустите скачанный файл. 6. В первом окне нажмите «Next». 7. Далее будет предложено выбрать, в какой каталог будет установлена программа. Можно ничего не менять и нажать «Next». 8. Наследующем окне будет предложено выбрать опции. Можно также ничего не менять и нажать «Next». 14 © Ялдыгин В.Б., 2021 03.11.2021 9. Наследующем шаге предлагается выбрать, какая папка будет создана вменю Пуск (предлагается название JetBrains). Можно ничего не менять и нажать «Install». 10. После завершения установки нажмите «Finish». (Если перед нажатием на «Finish» отметить «Run PyCharm Community Edition», будет запущен PyCharm). 15 © Ялдыгин В.Б., 2021 03.11.2021 11. Запуск выполняется через Пуск > JetBrains > PyCharm Community Edition версия (например, PyCharm Community Edition 2021.2.2). 12. При первом запуске появится окно «Import PyCharm Settings». Если у вас нет полезных сохраненных настроек после прошлой установки PyCharm (например, раньше вы PyCharm не устанавливали, выберите «Do not import settings» (не импортировать настройки) и нажмите «OK». Как писать программы в PyCharm В PyCharm, в отличие от IDLE, нужно вначале создать проект. Важно Обычно проекты нужны, когда пишется какая-то большая программа, состоящая из многих файлов. У вас все программы будут состоять из одного файла, поэтому удобнее всего создать один проект, в который выбудете добавлять отдельные файлы-программы. То есть выбудете работать с одним проектом, в который выбудете добавлять файлы с программами, когда нужно будет написать новую программу, и удалять файлы с программами, если программа больше ненужна. Можно также просто стереть текст имеющейся программы и ввести новый. Если же вы решите, что файлов с программами стало в проекте слишком много, а удалять файлы вы не захотите (решите сохранить на будущее, можно создать новый проект и создавать файлы с программами в нем, сохранив прежний проект (когда понадобится, вы сможете закрыть новый проект и открыть прежний. 16 © Ялдыгин В.Б., 2021 03.11.2021 Но, поскольку по сути мы будем работать с отдельными файлами, нам достаточно одного проекта 1. Запустите Пуск > JetBrains > PyCharm Community Edition версия (например, PyCharm Community Edition 2021.2.2). Также можно запустить другим способом, смотрите раздел Как быстро запускать нужные программы. 2. Откроется окно. В данном окне нажмите на кнопку «New Project». 3. Откроется окно, которое выглядит примерно так 17 © Ялдыгин В.Б., 2021 03.11.2021 4. Обычно можно просто нажать на кнопку «Create» (обведена красным, ничего не меняя. Нов следующих пунктах мы рассмотрим 3 аспекта, связанных с созданием проектов (так, чтобы выбыли готовы к различным вариантам. 5. Аспект 1. В поле «Location» указано, в какой папке будет создан проект (в моем случае это папка C:\Users\VALERIY\PycharmProjects\pythonProject). В этой папке 18 © Ялдыгин В.Б., 2021 03.11.2021 будут находиться файлы программ, которые вы создадите. Можно поменять папку, но лучше просто запомнить эту папку. 6. 7. У меня на компьютере были установлены другие версии Python, поэтому окно выглядит так Обратите внимание, что в поле «Base interpreter» значение написано красными написано [invalid] , то есть PyCharm подсказывает, что предложенное изначально значение некорректно. Нужно раскрыть список «Base interpreter» и выбрать тот интерпретатор, который написан черным шрифтом, а не красным. 19 © Ялдыгин В.Б., 2021 03.11.2021 Интересно, что у меня некоторые интерпретаторы не сразу стали написаны красным шрифтом, а спустя некоторое время. Информация по удалению некорректных путей https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-reloading- interpreter-paths.html 8. Отладка в PyCharm TODO Вариант 3. Онлайн-компиляторы Существует вариант, не требующий установки использование онлайн-компиляторов. В целом более профессиональный вариант и полезный вариант – установка Python на свой компьютер (варианты 1 и 2). При этом и работать несколько удобнее. Тем не менее, в каких-то ситуациях можно использовать онлайн-компилятор: например, если возникают сложности при установке. Поиск онлайн-компилятора можно осуществить в поисковике (например, google.com), например, по фразе python online. Один из удачных, намой взгляд, вариантов https://www.onlinegdb.com/online_python_compiler 20 © Ялдыгин В.Б., 2021 03.11.2021 Как быстро запускать нужные программы I Чтобы не искать ярлык глубоко вменю Пуск (например, чтобы не переходить подлинному пути Пуск > Python 3.10 > IDLE (Python 3.10 64-bit)), можно поместить ярлык ближе. Для этого найдите нужный ярлык вменю Пуск, щелкните по нему правой кнопкой мыши и выберите Закрепить на начальном экране. В результате ярлык будет виден сразу при нажатии на кнопку Пуск. II Если вам удобнее запускать программу (IDLE, VS Code, PyCharm или какую-то еще) ярлыком с рабочего стола, то можно скопировать на рабочий стол ярлык изменю Пуск. (Вменю Пуск находится не сама программа, атак называемый ярлык это указатель / ссылка на программу. На рабочем столе тоже, как правило, создают ярлыки. Ярлык визуально отличается тем, что у него есть небольшая стрелка слева внизу найдите эти стрелки наследующих ярлыках. При этом вменю Пуск эти стрелочки не показываются во-первых, там слишком маленькие значки, во-вторых, вменю Пуск всегда ярлыки, а не программы. Поскольку ярлык – это указатель на программу, при удалении ярлыка удаляется только указатель, а сама программа остается. Порядок действий. 1. Найти нужный ярлык вменю Пуск. 2. Щелкните по ярлыку правой кнопкой мыши и выберите Дополнительно, затем Перейти к расположению файла. Откроется Проводник, в нем будет выделен ярлык, который был вменю Пуск. 3. Скопируйте ярлык (можно нажать комбинацию клавиш Ctrl – C или щелкнуть по ярлыку правой кнопкой мыши и выбрать Копировать. 4. Перейдите на рабочий стол. 5. Щелкните в пустом месте правой кнопкой мыши и выберите Вставить. Основная информация о Python Книга «Python для детей ( http://tc.kpi.ua/content/kurs/stsps/R.Briggs.Python%20for%20kids%20-%202017.pdf ) Строки в Python - могут быть или в одинарных, или в двойных кавычках * – умножить / – разделить (11/4 = 2.75) 21 © Ялдыгин В.Б., 2021 03.11.2021 // – целочисленное деление (целая часть частного) 11//4 = 2 % – остаток отделения если, else – иначе, elif – сокращение от else if n = int(input()) - ввод с клавиатуры целого числа (запоминается в n) Если сделаны отступы, то находится внутри Удобнее всего отступ делать клавишей Tab Проверить, что равно == (т.к. одно равно это присваивание) Проверка, что неравно Обмен значений. Способ 1. a,b=b,a Способ 2. t=a a=b b=t или t=b b=a a=t n=float(input()) - ввод с клавиатуры вещественного числа Комментарий – то, что игнорируется компилятором. − ''' комментарий ''' В трех одинарных кавычках однострочный или многострочный комментарий − # комментарий После # комментарий однострочный до конца строки Циклы в Python: for, while. for i in range(0, 5): print(i, 'привет) i принимает значения от 0 до 4 (то есть включает 0, ноне включает 5). Вначале i присвоит 0 и напечатает 0 привет. Затем i присвоит 1 и напечатает 1 привет. Затем i присвоит 2 и напечатает 2 привет. Затем i присвоит 3 и напечатает 3 привет. Затем i присвоит 4 и напечатает 4 привет. sum = sum + 1 – увеличение на 1 while – пока def – определяет функцию (def – сокращение от define) 22 © Ялдыгин В.Б., 2021 03.11.2021 Позволяет несколько строк определить как функцию и дальше вызывать одной командой. Пример 1. def F(): Привет) print("Hello") print("Ola") F() print("======") F() Пример 2. Функция может принимать параметры (какие-то значения. def F(m,n): Сумма =', m+n) Произведение = ', m*n) F(2, 3) F(4, 5) F(2, 3) – в функцию 2 попадает под именем m, 3 попадает под именем n F(4, 5) – в функцию 4 попадает под именем m, 5 попадает под именем n Пример 3. Если есть return, то функция вместо себя оставляет то значение, которое после return. def Cube(n): return n*n*n print(Cube(3)) a=Cube(4) print(a) print(n) – печатает n, после него Enter print(n, end=' ') (в одинарных кавычках пробел) – напечатает n, после него пробел print(n, end='') (в одинарных кавычках пусто) – напечатает n, после него ничего Вообще, если в print указано end, он печатает то, что в end, после вывода. Если end не указано, после вывода ставит Enter. Рекурсия – когда функция вызывает сама себя. def F(n): print(n, end='') 23 © Ялдыгин В.Б., 2021 03.11.2021 if n >= 3: F(n // 2) После F(5) пишем, что функция собирается делать, и потом идем по порядку. Перенос длинных строк Если мы работаем в среде разработки (например, IDLE или PyCharm), проблемы с длиной строки обычно не возникает можно делать сколь угодно длинную строку. Однако в текстовом документе (например, в том, который вычитаете) текст будет автоматически переносится наследующую строку. В результате текст выглядит не так, как в Python, и его сложнее воспринимать. Приведем пример. Нужно проверить, что число делится на 3 и не делится на 7, 17, 19, 27. В PyCharm программа выглядит так Но при копировании в документ она выглядит так n = int(input()) if (n % 3 == 0) and (n % 7 != 0) and (n % 17 != 0) and (n % 19 != 0) and (n % 27 != 0): Подходит) else: Не подходит) Обратите внимание, как перенеслась наследующую строку длинная строка. Если вы скопируете эту программу вили, там не будет переноса, и программа будет работать. Но нехорошо, что визуально в документе программа выглядит не так, как вили Ялдыгин В.Б., 2021 03.11.2021 Чтобы в документе программа выглядела также, как вили, используется следующая возможность Python. Если в Python в строке поставить символ \ (обратный слэш), то следующая строка будет продолжением строки Ниже написана та же программа, но строка разбита нас помощью обратного слеша: n = int(input()) if (n % 3 == 0) and (n % 7 != 0) and (n % 17 != 0) and |