Етверо друзей решили отправиться в путешествие разными видами транспорта. Миша преодолел на лодке 61 км, на автомобиле 55 км, на вертолёте 144 км.
Женя проплыл на лодке 102 км, после чего проехал на автомобиле 30 км.
Петя сначала на вертолёте преодолел 165 км, а потом на автомобиле еще 18 км.
Ксюша проехала на автомобиле 49 км, а после проплыла на лодке 56 км.
Какое расстояние преодолел каждый из друзей?
ответ:
Миша — км;
Женя — км;
Петя — км;
Ксюша — км.
Программа:
Python:
Вариант №1)
a, b = float(input('a = ')), float(input('b = '))
a, b = b, a
print(f'a = {a}, b = {b}')
Вариант №2) этот вариант представлен с блок-схемы в прикреплённом файле.
a, b = float(input('a = ')), float(input('b = '))
tmp = a
a = b
b = tmp
print(f'a = {a}, b = {b}')
Вариант №3)
a, b = float(input('a = ')), float(input('b = '))
a = a + b
b = a - b
a = a - b
print(f'a = {a}, b = {b}')
Объяснение:
Во всех трёх вариантах в начале вводятся числа, в конце - вывод. Между этими операциями числа меняются местами.
В 1-м варианте используется один метод Python: возможность одновременно изменять значения переменных (множественное присваивание).
Во 2-м вариант используется метод с введением третьей переменной.
В 3-м варианте используется более математический метод, но его не всегда будет верно использовать.
d31 = ['січень', 'березень', 'травень', 'липень', 'серпень', 'жовтень', 'грудень']
d30 = ['квітень', 'червень', 'вересень', 'листопад']
s = input().lower()
if s in d31:
print('31')
elif s in d30:
print('30')
elif s == 'лютий':
print('28 або 29 днів')
Объяснение:
Создаём список с названиями месяц в которых 30 дней.
Создаём список с названиями месяц в которых 31 день.
Просим пользователя ввести название месяц (не важно с большой буквы, иль нет, т.к. применяем lower).
Дальше на условиях проверяем, к каком списку относится введённый пользователем месяц или является он февралём.