Вопрос задан 23.08.2026 в 07:34. Предмет Информатика. Спрашивает Глинянко Антон.

Программа делает всё, что требовалось Афанасию: рассчитывает количество материала, необходимое для строительства восьми кубов. А если понадобится сделать три куба или десять?
Сделайте программу более универсальной, измените её так, чтобы в неё можно было передать не только сторону куба, но и количество кубов. Для этого понадобится второй аргумент в функции calc_cube().
Измените строку, в которой объявляется функция calc_cube(): добавьте второй аргумент (назовите его, например, amount).
В тех строках функции calc_cube(), где используется число кубов, используйте значение переменной amount.
В строке, которую печатает функция, выводится количество кубов; там тоже потребуется вывести значение переменной amount.

# Функция для вычисления периметра кубов.
def calc_cube_perimeter(side):
return side * 12

# Функция для вычисления площади кубов.
def calc_cube_area(side):
one_face = side * side
cube_area = one_face * 6
return cube_area

# Дополните объявление функции: теперь должна принимать два параметра - длину ребра куба и количество кубов.
def calc_cube(side, num_cubes):
# Вызываем функцию, рассчитывающую периметр и передаём в неё размер куба
one_cube_perimeter = calc_cube_perimeter(side)
# Рассчитываем полную длину палок, необходимых для строительства всех кубов
full_length = one_cube_perimeter * num_cubes
# Вызываем функцию, рассчитывающую площадь стекла и передаём в неё размер куба
one_cube_area = calc_cube_area(side)
# Рассчитываем общую площадь стекла, необходимую для всех кубов
full_area = one_cube_area * num_cubes
# Выводим результаты
print('Для', num_cubes, 'кубов понадобится палок (м):', full_length, 'и стекла (кв.м):', full_area)

# Для проверки работы кода вызываем функцию с двумя аргументами: 3 - это размер ребра куба, 2 - это необходимое количество кубов
calc_cube(3, 2)

Перейти к ответам

Ответы на вопрос

Отвечает Сулейманов Азиз.

Функция должна принимать два аргумента: сторону куба side и количество кубов amount.

Правильный вариант:

def calc_cube_perimeter(side):
    return side * 12

def calc_cube_area(side):
    one_face = side * side
    cube_area = one_face * 6
    return cube_area

def calc_cube(side, amount):
    one_cube_perimeter = calc_cube_perimeter(side)
    full_length = one_cube_perimeter * amount

    one_cube_area = calc_cube_area(side)
    full_area = one_cube_area * amount

    print('Для', amount, 'кубов понадобится палок (м):', full_length, 'и стекла (кв.м):', full_area)

calc_cube(3, 2)

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 18.09.2026 15:34 16 Буркина Екатерина
Задать вопрос