--- title: Python. Условия и ветвления. Условный оператор if excerpt: Условные операторы if и else в Python date: '2023-09-15' tags: - Информатика - Программирование - Python --- - [Урок 1](#урок-1) ## Урок 1 ### Теория Условные операторы if и else в Python позволяют программе принимать решения на основе определенных условий. Они позволяют выполнять определенный блок кода, если условие истинно, и другой блок кода, если условие ложно. Синтаксис оператора if выглядит следующим образом: ```python if условие: блок кода ``` Если условие истинно, то выполняется блок кода, который находится под оператором if. Если же условие ложно, то этот блок кода будет пропущен. Оператор else используется для выполнения блока кода, если условие в операторе if ложно. Синтаксис оператора else выглядит следующим образом: ```python if условие: блок кода else: блок кода ``` Оператор elif (сокращение от else if) используется в условных операторах вместе с операторами if и else для проверки дополнительных условий, если первое условие ложно. Синтаксис оператора elif выглядит следующим образом: ```python if условие1: блок кода1 elif условие2: блок кода2 else: блок кода3 ``` Если условие1 ложно, то проверяется условие2. Если оно истинно, то выполняется блок кода2. Если же и это условие ложно, то выполняется блок кода3, который находится под оператором else. Таким образом, оператор elif позволяет программе проверять несколько условий и выбирать соответствующий блок кода для выполнения в зависимости от результатов проверки. ## Задания для самостоятельной работы 1. Напишите программу, которая проверяет, является ли число четным или нечетным. 2. Напишите программу, которая проверяет, является ли год високосным или нет. 3. Напишите программу, которая проверяет, является ли треугольник прямоугольным или нет. 4. Напишите программу, которая проверяет, является ли число положительным, отрицательным или нулем. 5. Напишите программу, которая проверяет, является ли символ гласной буквой или согласной. ### Пример решения 1. Напишите программу, которая проверяет, является ли число четным или нечетным. ```python def even_number(a): if a % 2 == 0: return "Число четное" else: return "Число нечетное" print(even_number(int(input("Введите число: ")))) ``` 2. Напишите программу, которая проверяет, является ли год високосным или нет. ```python def is_leap_year(year): if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): return True else: return False year = int(input("Введите год: ")) if is_leap_year(year): print(f"{year} - високосный год") else: print(f"{year} - не високосный год") ``` 3. Напишите программу, которая проверяет, является ли треугольник прямоугольным или нет. Для проверки, является ли треугольник прямоугольным, можно воспользоваться теоремой Пифагора. Треугольник считается прямоугольным, если сумма квадратов длин двух коротких сторон равна квадрату длины самой длинной стороны. Вот программа на Python, которая проверяет это условие: ```python def is_right_triangle(a, b, c): # Сортируем стороны треугольника по длине sides = sorted([a, b, c]) # Проверяем условие Пифагора if sides[0]**2 + sides[1]**2 == sides[2]**2: return True else: return False # Вводим длины сторон треугольника a = int(input("Введите длину первой стороны: ")) b = int(input("Введите длину второй стороны: ")) c = int(input("Введите длину третьей стороны: ")) if is_right_triangle(a, b, c): print("Треугольник является прямоугольным.") else: print("Треугольник не является прямоугольным.") ``` 4. Напишите программу, которая проверяет, является ли число положительным, отрицательным или нулем. ```python # Ввод числа с клавиатуры number = int(input("Введите число: ")) if number > 0: print("Число положительное") elif number < 0: print("Число отрицательное") else: print("Число равно нулю") ``` 5. Напишите программу, которая проверяет, является ли символ гласной буквой или согласной. ```python def is_vowel(char): """Проверяет, является ли символ гласной буквой. Args: char: Символ, который необходимо проверить. Returns: True, если символ является гласной буквой, False в противном случае. """ if char in "ауоиэы": return True else: return False char = input("Введите символ: ") if is_vowel(char): print("Символ является гласной буквой.") else: print("Символ является согласной буквой.") ``` ## Домашнее задание 1. Напишите программу, которая принимает баллы (от 0 до 100) и выводит оценку (A, B, C, D или F), в зависимости от диапазона баллов. 2. Запросите у пользователя номер месяца и определите, к какому сезону он относится (зима, весна, лето или осень). 3. Напишите программу для кинотеатра, которая определяет стоимость билета в зависимости от возраста посетителя и времени сеанса. Для детей (0-12 лет) билет стоит 5 долларов, для взрослых (13-64 лет) - 10 долларов, для пенсионеров (65+) - 7 долларов. Если сеанс проходит после 18:00, к цене добавляется 2 доллара. 4.Попросите пользователя ввести длины трех сторон треугольника и определите его тип (равносторонний, равнобедренный или разносторонний). 5. Создайте функцию, которая принимает номер месяца в качестве аргумента и возвращает соответствующий сезон. Затем напишите программу, которая использует эту функцию для определения времени года на основе введенного пользователем номера месяца. Решенные задания нужно принести на USB-флешкарте, на уроке мы будем их проверять. [На главную](/)