Задача 1. Гість знає номер квартири, а також знає, що у будинку на кожному поверсі розміщено по 3 квартири. На який поверх потрібно їхати ліфтом?
Проаналізуємо номери квартир та їхнє розташування на поверхах:
7 8 9
4 5 6
1 2 3
Квартира Поверх
2 : 3 = 0,6 1
6 : 3 = 2 2
7 : 3 = 2,3 3
Узагальнимо:
якщо номер квартири ділиться на 3, то їхати на поверх квартира:3,
інакше їхати на поверх (квартира:3)+1
if (kvartyra%3==0):
p=kvartyra//3
else:
p=(kvartyra//3)+1
kvartyra=int(input('Введіть номер квартири '))
if (kvartyra%3==0):
p=kvartyra//3
else:
p=(kvartyra//3)+1
print ('Потрібен ',p,' поверх')
Задача 2. На жаль, ліфт зупиняється тільки на парних поверхах, тож якщо потрібен непарний поверх (окрім першого), потрібно їхати на поверх вище.
Поверх квартири Їхати на поверх
1 0 (нікуди не їхати)
2 2
3 4
4 4
5 6
6 6
якщо поверх непарний (крім першого), то їхати на поверх вище
if (p==1):
lift=0
elif (p%2==1):
lift=p+1
else:
lift=p
print("Потрібно їхати на", lift," поверх")
Задача 3. Ситуація ще гірша: ліфт зупиняється лише на кожному третьому поверсі, тож варто їхати на ближчий поверх вище або нижче потрібного.
Поверх квартири Їхати на поверх
1 0 (нікуди не їхати)
2 3
3 3
4 3
5 6
6 6
якщо квартира на 1 поверсі, то нікуди не їхати, інакше
якщо поверх ділиться на 3 з остачею 1, то....
якщо поверх ділиться на 3 з остачею 2, то....
якщо поверх ділиться на 3 без остачі, то....
Задача 4. Щоб розважати гостей, господарі придбали рояль. Він, як не дивно, поміщається у ліфт, і вантажники можуть його доставити ліфтом безкоштовно. Проте, ліфт поламаний і їде на кожен третій поверх. Вантажники просять 50 гривень за підйом на 1 поверх і 35 гривень за спуск з 1 поверху. Визначити вартість доставки роялю.
Наприклад, потрібно доставити рояль на 2 поверх - спуск з 3 поверху коштує 35 гривень, підйом з 1 поверху - 50 гривень. Вартість доставки = 35 гривень
if lift==p:
price=0
elif lift < p:
price=(p-lift)*50
else:
price=(lift-p)*35
print("Доставка коштує", price," гривень")
Задача 5. Перевезення роялю остаточно поламали ліфт, і тепер він їздить на кожен четвертий поверх. Визначити вартість доставки роялю за нових умов.