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())
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

