М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
equillirum
equillirum
25.07.2020 06:01 •  Информатика

Создайте систему контроля базы данных студентов и учителей, создайте тесты и систему сохранения результатов тестов.
Вам понадобится класс Человек, а также классы Учителя и ученики,
которые наследуются от человека, вам нужно будет создать
методы описывающие функционал учителей и студентов,
их информация должна быть записана в файл.
И вы должны создать класс Тестов, которые будут вызваны от экземлпяров
класса студент,чтобы те могли проходить тесты и по окончанию теста, результат
должен сохраняться в файл.(желательно использовать исключения)

👇
Ответ:
VadimMin
VadimMin
25.07.2020

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]

4,7(54 оценок)
Открыть все ответы
Ответ:
lenabejenar
lenabejenar
25.07.2020
ответ:

1 = Безвредные или же неопасные  вирусы.

2 = Очень опасные вирусы.

3 = Очень опасные вирусы.

4 = Опасные вирусы.

Объяснение:

Безвредные или же неопасные  вирусы. Они не мешают работе компьютера, но могут уменьшать объем свободной оперативной памяти и памяти на дисках, действия таких вирусов проявляются в каких-либо графических или звуковых эффектах.

Опасные вирусы. К ней относятся вирусы, которые могут привести к определенным сбоям в работе операционной системы или некоторых программ.

Очень опасные вирусы. Эти вирусы могут уничтожить определенные или все данные, находящиеся на жестком диске, изменить системную информацию, вывести из строя операционную систему и т. д.

4,7(12 оценок)
Ответ:
nastyaangel13
nastyaangel13
25.07.2020
На каком языке надо? Если паскаль то держи:
1)Program A;
Var a:Integer;
Begin
Write('Введите двузначное число');
Read(a);
If (a>10) and (a<100)
Then
Writeln('Число является двузначным')
Else
Writeln('Вы ввели не двузначное число!');
End.

2)var
i,a:integer;
begin
a:=2;
for i:=1 to 20 do
begin
a:=a-1;
writeln(a);
end;
end.

3)Там можно и самому просто дели 555 на 2 как можно больше чтоб конечный ответ был 2/2=0 и там считай уже

4)program b;
var a:integer;
begin
write('Введите любое четное число= ');
read(a);
if a mod 2 = 0
then
write('ответ= ',a/2)
else
write('Было введено нечетное число!');
end.

5)program d;
var i,a:Integer;
begin
a:=2;
for i:=1 to 20 do
begin
a:=a+10;
writeln(a);
end;
end.

6)Его надо делать так же как число и 555 а ответ вообще 4 единицы
4,8(28 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ