1. Создайте функцию, которая принимает целое число и возвращает сумму цифр целого числа 108 -> 9
2. Напишите функцию, которая будет принимать количество секунд и возвращать их в днях-часах-минутах-секундах.
91000 секунд = 1 день, 1 час, 16 минут, 40 секунд.
3 *. Создайте пакет 'figures', состоящий из трех подпакетов: 'triangle', 'circle', 'square'. В каждом подпакете будем иметь файл code.py, где создадим ряд функций:
для пакета 'circle': функции circle_perimeter() – вычисляет длину окружности, circle_area() – вычисляет площадь окружности. Еще заведем переменную default_radius = 5. Ее назначение – дефолтный радиус для окружности, если пользователь не введет свой. Обе функции принимают на вход только радиус.
для пакета 'triangle': функции triangle_perimeter() – вычисляет периметр треугольника, triangle_area() – вычисляет площадь фигуры. Дополнительно создадим три переменные (длины сторон треугольника): a = 7, b = 2, c = 8, которые также не будут видны при импорте. На вход функциям передается длина трех сторон (если пользователь ничего не введет, то используются значения по умолчанию).
для пакета 'square': функции square_perimeter() - вычисляет периметр квадрата, square_area() – вычисляет площадь фигуры. Дополнительная переменная a = 15 не доступна при импорте и принимается функциями, если пользователь не предоставил свои размеры стороны квадрата.
Ответы на вопрос
1. Сумма цифр числа
def sum_digits(number):
return sum(int(digit) for digit in str(abs(number)))
print(sum_digits(108)) # 9
2. Перевод секунд в дни, часы, минуты и секунды
def convert_seconds(seconds):
days = seconds // 86400
seconds %= 86400
hours = seconds // 3600
seconds %= 3600
minutes = seconds // 60
seconds %= 60
return days, hours, minutes, seconds
print(convert_seconds(91000)) # (1, 1, 16, 40)
3. Структура пакета
figures/
circle/code.py
triangle/code.py
square/code.py
figures/circle/code.py
import math
_default_radius = 5
def circle_perimeter(radius=_default_radius):
return 2 * math.pi * radius
def circle_area(radius=_default_radius):
return math.pi * radius ** 2
figures/triangle/code.py
import math
_a, _b, _c = 7, 2, 8
def triangle_perimeter(a=_a, b=_b, c=_c):
return a + b + c
def triangle_area(a=_a, b=_b, c=_c):
p = triangle_perimeter(a, b, c) / 2
return math.sqrt(p * (p - a) * (p - b) * (p - c))
figures/square/code.py
_a = 15
def square_perimeter(a=_a):
return 4 * a
def square_area(a=_a):
return a ** 2
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

