Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2717765
А
Аноним
02 февраля 2025 08:14 · публичный вопрос
А
Аноним

Напиши код на 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}")

Пожалуйста, уточните, если у вас есть конкретные вопросы по задачам или определенный уровень сложности, который следует учитывать.