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

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

Задача «Интернет-покупка»

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

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
В интернет-магазине действуют различные акции: если покупка на сумму более 5000 рублей, предоставляется скидка 15%, а если покупка сделана в выходные, то дополнительно предоставляется бесплатная доставка. Напишите программу, которая принимает сумму покупки и день недели, и выводит окончательную сумму с учётом скидки и информацию о доставке.
 
Пример:
Input:
           6000
суббота
Output:             Окончательная сумма: 5100.0 рублей, Доставка: бесплатная.
 
Подсказка:
Вы можете вкладывать одни условия в другие, чтобы создавать более сложные проверки.
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

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