Задание 1.
Напишите программу с классом Math.Создайте два атрибута — a и b.
Напишите методы:
- addition — сложение,
- multiplication — умножение,
- division — деление,
- subtraction — вычитание.
При передаче в методы параметров a и b с ними нужно производить соответствующие действия и печатать ответ.
Задание 2.
Создайте класс Computer, который будет принимать следующие аргументы: владелец, процессор, операционная система, память, хранилище, монитор. Пропишите метод строкового представления класса. Создайте метод, который будет возвращать имя владельца компьютера в таком формате: "Владельцем компьютера является "ИМЯ_ВЛАДЕЛЬЦА". Запустите метод самостоятельно. Затем сделайте так, чтобы метод запускался автоматически, при создании экземпляра класса. Создайте методы, которые будут сравнивать два класса по их оперативкам.
Задание 3.
Напишите программу с классом Student, в котором есть три атрибута: name, groupNumber и age. По умолчанию name = Ivan, age = 18, groupNumber = 10A.
Необходимо создать пять методов:
- getName,
- getAge,
- getGroupNumber,
- setNameAge,
- setGroupNumber.
Метод getName нужен для получения данных об имени конкретного студента, метод getAge нужен для получения данных о возрасте конкретного студента, метод
getGroupNumber нужен для получения данных о номере группы конкретного студента. Метод SetNameAge позволяет изменить данные атрибутов установленных по умолчанию, метод setGroupNumber позволяет изменить номер группы установленный по умолчанию. В программе необходимо создать пять экземпляров класса Student, установить им разные имена, возраст и номер группы.
Answers & Comments
Код на языке Python. Задание 1:
class Math:
def __init__(self, a, b):
self.a = a
self.b = b
def addition(self):
result = self.a + self.b
print("Сложение:", result)
def multiplication(self):
result = self.a * self.b
print("Умножение:", result)
def division(self):
if self.b != 0:
result = self.a / self.b
print("Деление:", result)
else:
print("Деление на ноль невозможно.")
def subtraction(self):
result = self.a - self.b
print("Вычитание:", result)
a = float(input("Введите A: "))
b = float(input("Введите B: "))
math_obj = Math(a, b)
math_obj.addition()
math_obj.multiplication()
math_obj.division()
math_obj.subtraction()
Код на языке Python. Задание 2:
class Computer:
def __init__(self, owner, processor, os, memory, storage, monitor):
self.owner = owner
self.processor = processor
self.os = os
self.memory = memory
self.storage = storage
self.monitor = monitor
self.show_owner()
def __str__(self):
return f"Computer: [Owner: {self.owner}, Processor: {self.processor}, OS: {self.os}, Memory: {self.memory}, Storage: {self.storage}, Monitor: {self.monitor}]"
def show_owner(self):
print(f"Владельцем компьютера является {self.owner}")
def compare_memory(self, other):
if self.memory > other.memory:
print("Первый компьютер имеет больше оперативной памяти")
elif self.memory < other.memory:
print("Второй компьютер имеет больше оперативной памяти")
else:
print("Компьютеры имеют одинаковое количество оперативной памяти")
computer1 = Computer("Иван", "Intel Core i5", "Windows 10", 8, "1TB HDD", "23\" LCD")
computer2 = Computer("Елена", "AMD Ryzen 7", "Ubuntu 20.04", 16, "512GB SSD", "27\" IPS")
print(computer1)
print(computer2)
computer1.compare_memory(computer2)
Код на языке Python. Задание 3:
class Student:
def __init__(self, name="Иван", age=18, groupNumber="Г-10А"):
self.name = name
self.age = age
self.groupNumber = groupNumber
def getName(self):
return self.name
def getAge(self):
return self.age
def getGroupNumber(self):
return self.groupNumber
def setNameAge(self, name, age):
self.name = name
self.age = age
def setGroupNumber(self, groupNumber):
self.groupNumber = groupNumber
def printStudentInfo(self):
print(f"Студент: {self.name}\nВозраст: {self.age}\nНомер группы: {self.groupNumber}\n")
def printStudentsInfo(*students):
for student in students:
student.printStudentInfo()
student1 = Student("Алексей", 20, "Г-11")
student2 = Student("Мария", 19, "Г-23")
student3 = Student("Иван", 21, "П-41")
student4 = Student("Екатерина", 18, "П-32")
student5 = Student("Дмитрий", 19, "Г-14")
student1.setNameAge("Александр", 22)
student2.setGroupNumber("П-42")
printStudentsInfo(student1, student2, student3, student4, student5)