Информатика, вопрос задал rakhimjanovnematulla , 1 год назад

Задание 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, установить им разные имена, возраст и номер группы.

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

Ответил TemaZpro
2

Код на языке 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)

Новые вопросы