яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 2. Условия

Задача «Тайный агент»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Тайный агент должен выполнить задание, но для этого ему нужно собрать код из трёх чисел. Напишите программу, которая принимает три числа и проверяет, все ли числа чётные, все ли числа нечётные или есть и те, и другие. В зависимости от результата выведите соответствующее сообщение.
 
Пример:
Input:
            2 4 6
Output:
            Код подтверждён
 
Подсказка:
Вы можете вкладывать одни условия в другие, чтобы создавать более сложные проверки.
x = 10
if x > 5:
    if x < 20:
        print("x больше 5 и меньше 20")
    else:
        print("x больше 5, но не меньше 20")
else:
    print("x меньше или равно 5")
 
Логические операторы
Логические операторы в Python используются для комбинирования двух или более условий и выполняют логические операции над ними. Основные логические операторы в Python: andor и not.
 
or логическое сложение (или)
and логическое умножение (и)
not отрицание(!)
a = 5
b = 7
s1 = a>3 and b<100 # True and True == 1 * 1 = 1(True)
s2 = a!=5 or b>=7 # False or True == 0 + 1 = 1(True)
s3 = not a<b # not True = False
При использовании логического умножения (and) истинна будет только тогда, когда истиной будут оба оператора, при логическом сложении (or) чтобы получить истину нужно чтобы хотябы один из операторов был истинным, логическое отрицание правращает ложь в правду и наоборот.
a,b,c = 7, 10, 11
print(not(a > 7 and b <= 10) or c!=17) # True 
 
Тернарный оператор
Тернарный оператор также можно использовать для условных выражений. Он позволяет записать условие в одну строку.
x = 10
result = 100 if x > 5 else 200
print(result)  # Выведет: 100
Пример, как можно сохранять данные в переменную.
x = 10
y = 20
# Присваиваем значение переменной z в зависимости от условия
z = x if x > y else y
print(z)  # Выведет: 20
# Присваиваем значение переменной result в зависимости от условия
result = "positive" if x > 0 else "non-positive"
print(result)  # Выведет: positive
Так же вы можете писать if/elif/else в одну строку без отступов если в них только одна строка, в остальных же случаях тело условия должно быть с четырьмя пробелами.
x = 10
if x > 5: print("x больше 5")
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...