• Предмет: Информатика
  • Автор: nikolajalehnou
  • Вопрос задан 2 месяца назад

Программа делает всё, что требовалось Афанасию: рассчитывает количество материала, необходимое для строительства восьми кубов. А если понадобится сделать три куба или десять?
Сделайте программу более универсальной, измените её так, чтобы в неё можно было передать не только сторону куба, но и количество кубов. Для этого понадобится второй аргумент в функции 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)


Аноним: напишив телегу мені hahobn
archery: там и так все считается, или не понятно о ем задание

Ответы

Ответ дал: usovichmax1m
0

Вы уже сделали большую часть работы по созданию более универсальной программы для рассчёта количества материала для строительства кубов. Вот ваш код с некоторыми изменениями, чтобы программа могла работать с разными размерами кубов и разными количествами:

# Функция для вычисления периметра кубов.

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() с разными значениями для стороны куба и количества кубов, чтобы рассчитать необходимое количество материала.

Вас заинтересует