Вопрос задан 18.10.2026 в 11:27. Предмет Информатика. Спрашивает Ушкалов Женя.

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

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

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

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

Задать вопрос