1 = Безвредные или же неопасные вирусы.
2 = Очень опасные вирусы.
3 = Очень опасные вирусы.
4 = Опасные вирусы.
Объяснение:Безвредные или же неопасные вирусы. Они не мешают работе компьютера, но могут уменьшать объем свободной оперативной памяти и памяти на дисках, действия таких вирусов проявляются в каких-либо графических или звуковых эффектах.
Опасные вирусы. К ней относятся вирусы, которые могут привести к определенным сбоям в работе операционной системы или некоторых программ.
Очень опасные вирусы. Эти вирусы могут уничтожить определенные или все данные, находящиеся на жестком диске, изменить системную информацию, вывести из строя операционную систему и т. д.
import json
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def to_dict(self):
return {"name": self.name, "age": self.age, "gender": self.gender}
class Teacher(Person):
def __init__(self, name, age, gender, subject):
super().__init__(name, age, gender)
self.subject = subject
def to_dict(self):
teacher_dict = super().to_dict()
teacher_dict["subject"] = self.subject
return teacher_dict
class Student(Person):
def __init__(self, name, age, gender, group):
super().__init__(name, age, gender)
self.group = group
def to_dict(self):
student_dict = super().to_dict()
student_dict["group"] = self.group
return student_dict
class Test:
def __init__(self, questions, answers):
self.questions = questions
self.answers = answers
def run(self):
score = 0
for i, question in enumerate(self.questions):
print(f"Question {i + 1}: {question}")
answer = input("Enter your answer: ")
if answer == self.answers[i]:
score += 1
print(f"Your score: {score}/{len(self.questions)}")
return score
def to_dict(self):
return {"questions": self.questions, "answers": self.answers}
class TestResult:
def __init__(self, student_name, test, score):
self.student_name = student_name
self.test = test
self.score = score
def to_dict(self):
return {"student_name": self.student_name, "test": self.test.to_dict(), "score": self.score}
class Database:
def __init__(self, teachers_file, students_file, test_results_file):
self.teachers_file = teachers_file
self.students_file = students_file
self.test_results_file = test_results_file
def load_file(self, file_path):
try:
with open(file_path, "r") as f:
return json.load(f)
except FileNotFoundError:
return []
def save_file(self, data, file_path):
with open(file_path, "w") as f:
json.dump(data, f)
def add_teacher(self, teacher):
teachers = self.load_file(self.teachers_file)
teachers.append(teacher.to_dict())
self.save_file(teachers, self.teachers_file)
def get_teachers(self):
return [Teacher(**teacher_dict) for teacher_dict in self.load_file(self.teachers_file)]
def add_student(self, student):
students = self.load_file(self.students_file)
students.append(student.to_dict())
self.save_file(students, self.students_file)
def get_students(self):
return [Student(**student_dict) for student_dict in self.load_file(self.students_file)]
def add_test_result(self, test_result):
test_results = self.load_file(self.test_results_file)
test_results.append(test_result.to_dict())
self.save_file(test_results, self.test_results_file)
def get_test_results(self):
test_results = self.load_file(self.test_results_file)
return [TestResult(test_result["student_name"], Test(**test_result["test"]), test_result["score"]) for test_result in test_results]