Вопрос задан 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)
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

