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

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

Задача «Путешествие на автомобиле»

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

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Алексей собирается в дальнее путешествие на автомобиле и хочет узнать, может ли он добраться до пункта назначения без дозаправки. Напишите программу, которая принимает текущий уровень топлива (в литрах) и расстояние до цели, и выводит сообщение, хватит ли топлива (если расход топлива 10 литров на 100 км, и в баке не менее 5 литров на всякий случай).
 
Пример:
Input:
            50 400
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

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