Напиши код на python к каждой программе

Ответ нейросети
02 февраля 2025 08:14
Конечно, давайте решим эти задачи по программированию на языке Python.
Задача 14:
По номеру квартиры определить номер подъезда и номер этажа девятиэтажного дома, считая, что на каждом этаже ровно 4 квартиры, а нумерация квартир начинается с первого этажа первого подъезда.
Пусть apartment_number — это номер квартиры. Например, apartment_number = 45.
def get_entrance_and_floor(apartment_number):
apartments_per_floor = 4
floors = 9
apartments_per_entrance = apartments_per_floor * floors
entrance = (apartment_number - 1) // apartments_per_entrance + 1
floor = ((apartment_number - 1) % apartments_per_entrance) // apartments_per_floor + 1
return entrance, floor
apartment_number = 45
entrance, floor = get_entrance_and_floor(apartment_number)
print(f"Подъезд: {entrance}, Этаж: {floor}")
Задача 15:
В саду есть N деревьев на одинаковом расстоянии друг от друга. Вырубить два дерева M, так чтобы остававшееся дерево M было также на одинаковом расстоянии друг от друга.
Пусть N = 10, и нужно вырубить деревья M = 3.
def find_trees_to_cut(n, m):
if m > n or n % 2 != 0 or m % 2 == 0:
raise ValueError("Ввод некорректен. Невозможно вырубить деревья оптимально.")
trees = list(range(1, n + 1))
step = n // m
cut_trees = trees[step-1::step]
return cut_trees
N = 10
M = 2
cut_trees = find_trees_to_cut(N, M)
print(f"Необходимо вырубить деревья: {cut_trees}")
Задача 16:
Электрические часы, показывающие только количество полных часов, меняют показания на случайное значение каждые 10 секунд. Сколько раз за последние сутки показания могут оказаться тем же, что и через 100 секунд?
Пусть часы могут показывать значения от 0 до 23 включительно.
def find_matching_hours():
total_hours = 24
change_interval = 10 # seconds
future_seconds = 100
# Через 100 секунд произойдут 10 изменений
changes = future_seconds // change_interval
# Проверяем сколько раз одно и то же значение может повториться через 100 секунд
matching_hours = min(changes, total_hours)
return matching_hours
matching = find_matching_hours()
print(f"Количество раз за сутки: {matching}")
Пожалуйста, уточните, если у вас есть конкретные вопросы по задачам или определенный уровень сложности, который следует учитывать.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



