Вопрос задан 18.10.2026 в 15:19. Предмет Информатика. Спрашивает Тихонов Денис.

PYTHON
1. Создайте функцию, которая принимает целое число и возвращает сумму цифр целого числа 108 -> 9

2. Напишите программу с классом Math.
Создайте два атрибута — a и b.
Напишите методы
addition — сложение, multiplication — умножение,
division — деление, subtraction — вычитание.
При передаче в методы параметров a и b с ними
нужно производить соответствующие действия и печатать ответ.

3. Создайте класс Computer, который будет принимать следующие аргументы: владелец, процессор, операционная система, память, хранилище, монитор. Пропишите метод строкового представления класса. Создайте метод, который будет возвращать имя владельца компьютера в таком формате: "Владельцем компьютера является ИМЯ_ВЛАДЕЛЬЦА". Запустите метод самостоятельно. Затем сделайте так, чтобы метод запускался автоматически при создании экземпляра класса. Создайте методы, которые будут сравнивать два класса по их оперативкам.

4. Напишите программу с пустым классом Country.
Опишите наследуемые от класса Country классы Russia, Canada, Germany.
Добавьте каждому классу поле population и
опишите метод setPopulation и getPopulation.

Перейти к ответам

Ответы на вопрос

Отвечает Жарасулы Куандык.

1. Сумма цифр числа

def sum_digits(number):
    return sum(int(digit) for digit in str(abs(number)))

print(sum_digits(108))

2. Класс Math

class Math:
    def __init__(self, a, b):
        self.a = a
        self.b = b

    def addition(self):
        print(self.a + self.b)

    def multiplication(self):
        print(self.a * self.b)

    def division(self):
        if self.b != 0:
            print(self.a / self.b)
        else:
            print("На ноль делить нельзя")

    def subtraction(self):
        print(self.a - self.b)

numbers = Math(12, 3)
numbers.addition()
numbers.multiplication()
numbers.division()
numbers.subtraction()

3. Класс Computer

class Computer:
    def __init__(self, owner, processor, operating_system, memory, storage, monitor):
        self.owner = owner
        self.processor = processor
        self.operating_system = operating_system
        self.memory = memory
        self.storage = storage
        self.monitor = monitor
        self.show_owner()

    def __str__(self):
        return f"Компьютер: {self.processor}, {self.operating_system}, ОЗУ: {self.memory} ГБ"

    def show_owner(self):
        print(f"Владельцем компьютера является {self.owner}")

    def compare_memory(self, other):
        if self.memory > other.memory:
            return "У первого компьютера больше оперативной памяти"
        if self.memory < other.memory:
            return "У второго компьютера больше оперативной памяти"
        return "Оперативная память одинаковая"

computer1 = Computer("Анна", "Intel Core i5", "Windows 11", 16, 512, "LG")
computer2 = Computer("Иван", "AMD Ryzen 5", "Linux", 8, 256, "Samsung")
print(computer1)
print(computer1.compare_memory(computer2))

4. Наследование классов

class Country:
    pass

class Russia(Country):
    def setPopulation(self, population):
        self.population = population

    def getPopulation(self):
        return self.population

class Canada(Russia):
    pass

class Germany(Russia):
    pass

russia = Russia()
russia.setPopulation(146000000)
print(russia.getPopulation())

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

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

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

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