30.01.2024
День десятый 29,01,2024
# Пример использования условной конструкции if-else в Python
x = 10
if x > 5:
print("x больше 5")
else:
print("x меньше или равно 5")
Условная конструкция if-else в Python позволяет выполнять определенный блок кода, если условие истинно, и другой блок кода, если условие ложно. В приведенном примере, если значение переменной x
больше 5, то будет выведено сообщение “x больше 5”, иначе будет выведено сообщение “x меньше или равно 5”.
# Пример использования условной конструкции if-elif-else в Python
x = 10
if x > 5:
print("x больше 5")
elif x == 5:
print("x равно 5")
else:
print("x меньше 5")
Условная конструкция if-elif-else в Python позволяет проверять несколько условий последовательно и выполнять соответствующий блок кода для первого истинного условия. В приведенном примере, если значение переменной x
больше 5, то будет выведено сообщение “x больше 5”. Если значение переменной x
равно 5, то будет выведено сообщение “x равно 5”. Если оба условия ложные, то будет выведено сообщение “x меньше 5”.
вот несколько примеров использования условной конструкции if
на различных языках программирования:
# Пример 1: Проверка четности числа
number = 10
if number % 2 == 0:
print("Число четное")
else:
print("Число нечетное")
# Пример 2: Сравнение двух чисел
x = 5
y = 10
if x > y:
print("x больше y")
elif x < y:
print("x меньше y")
else:
print("x равно y")
Вместо elif и else можно использовать функцию return
Задание: есть словарь, в нем значение имени есть, нужно сделать проверку, если есть значение скорости и времени, тогда их умножаем между собой и выводим результат, если нет, выводим информацию что нет параметров
dict_info = {
'name': 'john',
'speed': 255,
'time': 21
}
def route_info(a, b, c):
if 'speed' in a and 'time' in a:
result = b * c
return f"Если в словаре есть ключи speed и time, то результат умножения: {result}"
else:
return "В словаре отсутствуют ключи speed и/или time"
print(route_info(dict_info, dict_info.get('speed'), dict_info.get('time')))
Тернарный оператор (условное выражение)
Тернарный оператор, также известный как условное выражение, представляет собой краткую форму записи условия во многих языках программирования. Он позволяет вам написать короткое условие в одной строке кода. Тернарный оператор имеет следующий синтаксис
result_if_true if condition else result_if_false
Это выражение возвращает result_if_true
, если условие condition
истинно, и result_if_false
в противном случае.
Пример использования тернарного оператора в Python:
# Обычный способ с использованием условного оператора if-else
x = 10
if x > 5:
result = "Больше 5"
else:
result = "Меньше или равно 5"
# Тернарный оператор
result = "Больше 5" if x > 5 else "Меньше или равно 5"
В данном примере, если x
больше 5, переменной result
присваивается строка “Больше 5”, иначе – “Меньше или равно 5”.
Тернарный оператор может делать код более лаконичным и удобным, особенно в случаях, когда условие не очень сложное.
Простая задачка и ее решение:
Давайте представим, у нас есть переменная age
, и мы хотим определить, является ли человек совершеннолетним или нет. Мы можем использовать тернарный оператор для этой задачи. Вот простая задача:
# Задача: Определить, является ли человек совершеннолетним
age = 20
# Используем тернарный оператор
status = "Совершеннолетний" if age >= 18 else "Несовершеннолетний"
# Выводим результат
print(f"Человек: {status}")
В этом примере, если возраст (age
) равен или больше 18, то переменной status
присваивается строка “Совершеннолетний”, иначе – “Несовершеннолетний”. В конце мы выводим результат.
Важно: В тернарном операторе должно быть одно условие и два выражения (одно для истинного условия и одно для ложного)
Решение задачки: Напишите программу, которая запрашивает у пользователя текущее время в часах (от 0 до 23) и выводит сообщение “Доброе утро”, “Добрый день”, “Добрый вечер” или “Доброй ночи” в зависимости от введенного времени. Используйте тернарный оператор для решения этой задачи.
clock = 18
status = "Утро" if clock < 4 else ("День" if clock < 14 else ("Вечер" if clock < 21 else "Ночь"))
print(f"Время дня: {status}")
#Время дня: Вечер