Программа делает всё, что требовалось Афанасию: рассчитывает количество материала, необходимое для строительства восьми кубов. А если понадобится сделать три куба или десять?
Сделайте программу более универсальной, измените её так, чтобы в неё можно было передать не только сторону куба, но и количество кубов. Для этого понадобится второй аргумент в функции 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)
Ответы
Вы уже сделали большую часть работы по созданию более универсальной программы для рассчёта количества материала для строительства кубов. Вот ваш код с некоторыми изменениями, чтобы программа могла работать с разными размерами кубов и разными количествами:
# Функция для вычисления периметра кубов.
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, 'кубов размером', side, 'метров, понадобится палок (м):', full_length, 'и стекла (кв.м):', full_area)
# Для проверки работы кода вызываем функцию с двумя аргументами:
# 3 - это размер ребра куба,
# 2 - это необходимое количество кубов
calc_cube(3, 2)
# Вызываем функцию с другими значениями:
# 2 - это размер ребра куба,
# 8 - это необходимое количество кубов
calc_cube(2, 8)
# Вызываем функцию с ещё другими значениями:
# 4 - это размер ребра куба,
# 10 - это необходимое количество кубов
calc_cube(4, 10)
Теперь вы можете вызывать функцию calc_cube() с разными значениями для стороны куба и количества кубов, чтобы рассчитать необходимое количество материала.