Содержание
- 2. Программа и программирование Классическое определение, данное Н. Виртом: «Алгоритмы + Структуры данных = Программы» При разработке
- 3. Понятие программы как способа записи алгоритма Программа – это последовательность команд для ЭВМ, выполнение которых реализует
- 4. Программирование и программное обеспечение Программирование (кодирование) – это перевод алгоритма на язык «понятных» ЭВМ команд. Таким
- 5. Трансляторы: компиляторы и интерпретаторы Транслятор — это программа, которая переводит входную программу на исходном (входном) языке
- 6. Язык программирования Язык программирования определяет правила представления программы в виде текста в конечном алфавите символов. Описание
- 7. История языка Python Язык программирования Python был создан примерно в 1991 году голландцем Гвидо ван Россумом.
- 8. Преимущества языка Python Unit testing C# classes
- 9. Особенности Python Скриптовый язык. Код программ определяется в виде скриптов. Поддержка самых различных парадигм программирования, в
- 10. Влияние других языков на Python ABC — отступы для группировки операторов, высокоуровневые структуры данных (map) (Python
- 11. Дзен Python Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше,
- 12. Visual Studio Code Unit testing C# classes Python extension for Visual Studio Code https://marketplace.visualstudio.com/items?itemName=ms-python.python
- 13. PyCharm Unit testing C# classes
- 14. Jupyter Notebook Unit testing C# classes
- 15. Типы и структуры данных Типы данных: числа (целые, вещественные, комплексные числа); логические значения. Структуры данных: строки;
- 16. Изменяемые и неизменяемые объекты Неизменяемые (атомарные объекты): числа; логические значения; строки; кортежи. Изменяемые (ссылочные объекты): списки;
- 17. Динамическая типизация Динамическая (типы переменных определяются во время выполнения программы) строгая (нельзя смешивать в выражениях различные
- 18. Программирование на Python 1.1. Базовые операции
- 19. Основные правила Программа на языке Python состоит из набора инструкций. Каждая инструкция помещается на новую строку.
- 20. Арифметические операции Арифметические выражения могут включать: переменные; знаки арифметических операций; вызовы функций; круглые скобки. Арифметические операции
- 21. Оператор ввода Программирование на Python print('Введите число') #Введите число a=int(input()) # ввод значения переменной a #25
- 22. Оператор вывода Программирование на Python print(a) # вывод значения переменной a print('Hello!') # вывод текста print('Result:
- 23. Задачи Cумма двух чисел. Сумма трех чисел. Напишите программу, которая считывает длины двух катетов в прямоугольном
- 24. Программирование на Python 1.2. Конструкции управления потоком. Условия
- 25. Синтаксис условной инструкции if : else: Программирование на Python x = int(input()) if x>0: print(x) else:
- 26. Вложенные условные инструкции Программирование на Python if x > 0: if y > 0: # x
- 27. Логические операторы Логическое И: and Логическое ИЛИ: or Логическое НЕ: not Больше: > Меньше: Больше или
- 28. Каскадные условные инструкции Программирование на Python if x > 0 and y > 0: print("Первая четверть")
- 29. Задачи Минимум из двух чисел. Минимум из трех чисел. Шахматная доска. Заданы две клетки шахматной доски.
- 30. Программирование на Python 1.3 Строки
- 31. Строковый тип str – это последовательность символов. Определяется с помощью одинарных или двойных кавычек. Программирование на
- 32. Строковый тип Нумерация символов с нуля. Строки в языке Python невозможно изменить. Программирование на Python word
- 33. Форматирование строк Программирование на Python a, b = 1, 2 print("%s != %s" % (a,b)) print("{}
- 34. Срезы Срез – это механизм управления строкой на основе индексации. substring = string[ : ]. Программирование
- 35. Срезы Если в срезе опущен первый символ, значит, он равен нулю. Если опущен последний символ –
- 36. Срезы Можно выбирать подстроку с определенной шагом. substring = string[ : : ]. Программирование на Python
- 37. Операции со строками Программирование на Python Строк можно складывать и умножать. Строки можно сравнивать с помощью
- 38. Методы Программирование на Python len(string) – длина строки; string.find(substring) – поиск подстроки в строке. Возвращает номер
- 39. Байтовые строки Байт – минимальная единица хранения и обработки цифровой информации. bytes – это последовательность байтов.
- 40. Задачи Выведите строку в обратном порядке. Выведите всю строку, кроме последних двух символов. Выведите последние три
- 41. Задачи Дана строка, заменить в ней подстроку 'Alex' на подстроку 'Bob'. Дано предложение (состоящая из слов,
- 42. Программирование на Python 1.4. Списки. Цикл for
- 43. Списки Для группировки множества элементов используются списки list. Для создания списка необходимо в квадратных скобках []
- 44. Списки Цикл for предназначен для перебора элементов. Для получения индекса элемента в цикле используется функция enumerate.
- 45. Функция range Функция range является генератором списков (начало последовательности, конец последовательности, [шаг, с которым генерируется значения]).
- 46. Встроенные функции Программирование на Python list.append(value) — добавление элемента; list.extend(list2) — добавление списка; list.insert(index, value) —
- 47. Методы split и join Тип str имеет метод split(), который возвращает список подстрок по заданному разделителю
- 48. Методы split и join Метод join() возвращает строку, полученную соединением элементов переданного списка с помощью разделителя,
- 49. Задачи Даны два целых числа A и В. Выведите все числа от A до B включительно,
- 50. Программирование на Python 1.5. Цикл while
- 51. Цикл while Цикл while (“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие
- 52. Цикл while Используется, когда невозможно определить точное значение количества проходов исполнения цикла. Пример использования цикла while
- 53. Управление циклами for и while Оператор break досрочно прерывает цикл. Программирование на Python while True: n
- 54. Управление циклами for и while Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла. Программирование
- 55. Управление циклами for и while После тела цикла можно написать команду else. Данный блок операций будет
- 56. Задачи По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке
- 57. Задачи Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине
- 58. Программирование на Python 1.6. Генераторы списков
- 59. Списки Заполнение списков с помощью создания пустого списка. Списки поддерживают операции сложения и умножения. Для создания
- 60. Генераторы списков Другими словами, списочные выражения. Для создания списков, заполненных по более сложным формулам можно использовать
- 61. Фильтрация Для фильтрации списка также можно использовать генераторы, указав условие по которому необходимо отобрать элементы. Программирование
- 62. Задачи Дан список чисел в одну строку. Вывеси отсортированный по убыванию список чисел в формате float.
- 63. Программирование на Python 1.7. Двумерные массивы
- 64. Двумерный массив В Python матрицу можно представить в виде списка списков, каждый элемент которого является в
- 65. Двумерный массив Для создания двумерного массива можно также использовать генераторы, но такая запись имеет плохую читаемость.
- 66. Обращение к массиву по индексам Для обращения к элементам списка используются индексы: [ ] [ ]
- 67. Задачи Считать размерность двумерного массива и сам массив. Найти индексы максимального числа. Вводится размерность массива. Вывести
- 68. Программирование на Python 1.8. Функции
- 69. Функции Функции – это многократно используемые фрагменты программы. Функция начинается с ключевого слова def, названия функции
- 70. Функции Ключевое слово return возвращает результат работы функции. Функция может возвращать любые типы объектов (переменные, списки,
- 71. Аргументы функции Функция может принимать произвольное количество аргументов или не принимать их вовсе. Также распространены функции
- 72. Аргументы функции Произвольное количество параметров обозначается звездочкой перед аргументом *args. Произвольное количество именованных аргументов обозначается двумя
- 73. Локальные переменные При объявлении переменных внутри функции, они не связаны с другими переменными с таким же
- 74. Глобальные переменные Для изменения переменной, определенной вне функции, необходимо указать, что данная переменная глобальная с помощью
- 75. Передача аргументов в функцию Если вы передаете неизменяемый объект функции, вы по-прежнему не можете восстановить внешнюю
- 76. Передача аргументов в функцию Если вы передаете изменяемый объект в функцию, функция получает ссылку на тот
- 77. Анонимные функции Анонимная функция — особый вид функций, которые объявляются в месте использования и не получают
- 78. Функция sort() Функция sort() принимает атрибут key для сортировки. Этот ключ должен быть функцией, которая принимает
- 79. Задачи Написать функцию вычисления площади прямоугольника. Входные параметры: ширина, высота. Выходной параметр: площадь. Написать функцию вычисления
- 80. Программирование на Python 1.9. Файлы. Исключения
- 81. Файлы При работе с файлами необходимо соблюдать некоторую последовательность операций: Открытие файла с помощью метода open().
- 82. Файлы Программирование на Python f = open('text.txt', 'r') Режимы открытия текстовых файлов: 'r' — открытие на
- 83. Чтение из файла Пример содержимого файла text.txt: Hello world! \n \n The end. \n Программирование на
- 84. Указатель в файле Метод tell() сообщает в скольких байтах от начала файла сейчас находится указатель. Для
- 85. Построчное чтение Для построчного чтения файла можно использовать конструкцию for. Программирование на Python f = open('text.txt')
- 86. Построчное чтение Для чтения одной строки можно использовать метод readline(). Прочитать все строки и вернуть список
- 87. Запись в файл Для записи данных в файл используется метод write(). Метод writelines() позволяет записать сразу
- 88. Обработка исключительных ситуаций Уязвимый код заключается в блок try, после которого следует блок except, которому может
- 89. Получение информации об исключении С помощью оператора as мы можем передать всю информацию об исключении в
- 90. Обработка исключительных ситуаций При открытии файла или в процессе работы с ним мы можем столкнуться с
- 91. Обработка исключительных ситуаций К блоку except можно добавить необязательный блок else, который сработает в случае, если
- 92. Обработка исключительных ситуаций В данном случае вся работа с файлом идет во вложенном блоке try. И
- 93. Менеджеры контекста Менеджеры контекста позволяют компактно управлять ресурсами (файлами) вместо конструкции try-finally. Основное преимущество использования with
- 94. Задачи Считать текст из файла input.txt и записать в файл output.txt. Создать файл results.txt, куда записать
- 95. Программирование на Python 1.10. Модули. Пакеты
- 96. Модули По мере возрастания программы у Вас наверняка появится необходимость разбить ее на несколько файлов, чтобы
- 97. Модули Программирование на Python def hello(): return 'Hello world!' Модуль — это файл, содержащий определения и
- 98. Стандартные модули За один раз можно импортировать сразу несколько модулей, для этого их нужно перечислить через
- 99. Импорт модулей При импорте модуля с помощью ключевого слова as можно модуль его переименовать. Для импорта
- 100. Пакеты Пакет в Python – это каталог, включающий в себя другие каталоги и модули. Пакеты позволяют
- 101. Библиотека requests Библиотека requests позволяет выполнять HTTP-запросы и получать информацию об их выполнении. Программирование на Python
- 102. Программирование на Python 1.11. Кортежи. Множества. Словари
- 103. Кортежи Кортеж tuple представляет последовательность неизменяемых элементов. Для создания кортежа необходимо перечислить все его элементы через
- 104. Множества Множество set представляет последовательность уникальных элементов. Для создания множества необходимо перечислить все его элементы через
- 105. Множества Для добавления одиночного элемента вызывается метод add(). Для удаления одного элемента вызывается метод remove(). Для
- 106. Операции со множествами Программирование на Python
- 107. Операции со множествами Программирование на Python
- 108. Словари Словарь dict — это неупорядоченное множество пар ключ: значение. Структура данных, позволяющая идентифицировать ее элементы
- 109. Операции со словарями items() — возвращает список ключей и значений. keys() — возвращает список ключей. values()
- 110. Комплексные словари Кроме простейших объектов чисел и строк словари также могут хранить и более сложные объекты
- 111. Задачи Отсортировать список автобусов по номеру маршрута, по госномеру. Определить сколько автобусов на каждом маршруте. Программирование
- 112. Задачи Дан текст. Выведите все слова, встречающиеся в тексте и укажите сколько раз оно встретилось в
- 113. Задачи Для каждого файла известно, с какими действиями можно к нему обращаться: запись W, чтение R,
- 114. Задачи Выборы. Перечислено кол-во проголосовавших жителей каждого города за различных кандидатов президентов. Необходимо рассчитать кто сколько
- 115. Программирование на Python 1.12. Тестирование
- 116. Модульные тесты unittest – это библиотека для тестирования, входящий в стандартную библиотеку языка Python. Вначале теста
- 117. Ожидаемые и полученные значения assertEqual(a, b) — a == b assertNotEqual(a, b) — a != b
- 118. Пример тестов для программы calc Программирование на Python def add(a, b): return a + b def
- 119. Параметризированные тесты Если у тестов разница лишь во входных и выходных параметрах, то их преобразовывают в
- 120. Негативные тесты Негативным называют тестирование, в рамках которого применяются сценарии, которые соответствуют внештатному поведению тестируемой системы.
- 122. Скачать презентацию