Trdfgg
25.01.2021 15:51

информатика восьмой класс нужно выполнить работу в программе от


информатика восьмой класс нужно выполнить работу в программе от

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
PashaVershinin
23.11.2021 07:08

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]

0,0(0 оценок)
Ответ:
Angeliiiiina662727
17.04.2023 20:47

Конструкция while в Python используется для создания циклов, которые будут выполняться до тех пор, пока определенное условие истинно.

Для решения задачи необходимо написать цикл, который будет проверять каждое число, начиная с X+1, нацело ли оно делится на A. Как только будет найдено такое число, цикл можно остановить и вернуть его значение.

Вот пример решения задачи на Python:
X = int(input("Введите число X: "))

A = int(input("Введите число A: "))

Y = X + 1  # начинаем проверять с X + 1

while Y % A != 0:  # пока Y не делится на A нацело

   Y += 1  # переходим к следующему числу

print("Первое число большее X, которое делится на A:", Y)



В этом коде мы сначала запрашиваем у пользователя значения X и A, затем создаем переменную Y, которая будет использоваться для проверки чисел на деление на A. Затем мы создаем цикл while, который будет выполняться до тех пор, пока Y не будет делиться на A нацело. Внутри цикла мы увеличиваем значение Y на 1 и продолжаем проверять, пока не найдем искомое число.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота