Python Краткий план • Почему Python? • Переменные • Логические операторы • Условные конструкции Python — это высокоуровневый язык программирования. Преимущества • Простота и читаемость. • Универсальность. • Большое сообщество и экосистема. • Кроссплатформенность. Сфера применения: • Веб-разработка. • Анализ данных и машинное обучение. • Автоматизация. • Скриптинг. • Научные вычисления. Hello, World! print("Hello, World!") PascalABC begin WriteLn('Hello, World!'); end. С# JAVA public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } C++ using System; #include <iostream> public class HelloWorld { public static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } int main() { std::cout << "Hello, World!" << std::endl; return 0; } Тип данных Тип данных Значение Определение в Python Вариант использования Целые числа -3, -2, -1, 0, 1, 2, 3 int a = int(input()) Вещественные числа -1.5, -1.1, 0.6, 1.7 float a = float(input()) Комплексные числа −5i, 3+2i complex a = complex(input()) Булевы значения True, False True, False flag = True NoneType None None a = None Строка 'abracadabra' str a = str(5) Список [1, 2, 3], ['a', 'b', 'c'] list a = list(('a', 'b', 'c')) Диапазон 0, 1, 2, 3, 4, 5 range a = range(6) Арифметические операции • - — вычитание • * — умножение • ** — возведение в степень • / — деление • // — целочисленное деление • % — остаток от деления Приоритет операции аналогичен стандартным математическим правилам, можно использовать скобки. Переменные Переменная – объект которому дано имя. Необходимо в том числе, для хранения данных и промежуточных результатов вычислений. Правило названия переменных Имя должно состоять только из цифр, букв и знаков подчеркивания Имя переменной НЕ МОЖЕТ начинаться с цифры Называйте понятно, чтобы любой человек разобрался в вашем коде Как пример pnppk_study ВАЖНО: Python – регистрозависимый язык Операторы сравнения •> •< • == • >= • <= • != В результате операций сравнения возвращается булево значение (True/ False). Сравнения могут быть записаны в цепочку Условные конструкции • Это способ управлять выполнением программы; • Это способ запрограммировать принятие решений; • Это логическое выражение, после которого пишутся команды, которые выполняются, если условие истинно. Условные конструкции If elif else Отступы: В Python отступы важны! Код внутри цикла или условной конструкции должен быть смещён на 4 пробела вправо или табуляцию. Логические операции 1 AND 2 OR 3 NOT Логическое И — возвращает True, только когда оба операнда True. Логическое ИЛИ — возвращает True, когда хотя бы один операнд True. Логическое НЕ — возвращает булево значение, противоположное операнду. Логические значения should_notify = account_amount \ < loan_amount and \ ((days_to_pay < 10 \ and not is_holiday) \ or (days_to_pay == 15)) Оповещаем человека о необходимости вернуть кредит если: •На его счету меньше денег, чем нужно для оплаты кредита •и дней до оплаты кредита меньше 10, но сейчас не выходной •или ровно за 15 дней до оплаты •Логические значения можно записывать в переменные; •В логических выражениях можно использовать скобки; •Логические выражения могут быть сложными. Логические значения TRUE TRUE FALSE Любое ненулевое число Любая непустая строка 0, “”,[],{},(), False Циклы for while • Как будто идёшь по списку гостей и здороваешься с каждым по очереди. • Как будто ты стоишь у входа и здороваешься с каждым входящим гостем, пока все не придут. • Используется, когда нужно повторять действие, пока выполняется какое-то условие. Пример: пароль = "" while пароль != "секрет": пароль = input("Введите пароль: ") print("Добро пожаловать!" • Используется, когда ты знаешь, сколько раз нужно выполнить действие. Пример: гости = ["Аня", "Боря", "Вася"] for гость in гости: print(f"Привет, {гость}!") Бесконечные циклы: Будьте осторожны с условиями в цикле while! Если условие всегда будет истинным, цикл будет выполняться бесконечно. Операторы break и continue: Позволяют управлять ходом цикла, прерывая его или пропуская итерации.