Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3328296
А
Аноним
02 сентября 2025 10:26 · публичный вопрос
А
Аноним

Составить приложение со словами в библиотеке вы настоящем времени

Ответ нейросети
02 сентября 2025 10:26

Понимаю так: вы хотите небольшое приложение (CLI) для тренировки слов, где для каждого инфинитива в библиотечном контексте нужно правильно образовать форму для местоимения "вы" в настоящем времени.

Ниже готовый минимальный пример на Python. Он содержит набор слов (инфинитив), правильную форму для "вы" и пример употребления. Приложение задаёт вопросы и считает правильные ответы. Также есть возможность экспортировать словарь в JSON.

Пример кода (library_present_tense.py):

import random
import json

# Набор слов: инфинитив, форма "вы" в настоящем времени, пример использования
VERBS = [
    {"inf": "искать", "you": "вы ищете", "example": "Вы ищете книгу в каталоге."},
    {"inf": "читать", "you": "вы читаете", "example": "Вы читаете книгу в читальном зале."},
    {"inf": "брать", "you": "вы берёте", "example": "Вы берёте книгу на дом."},
    {"inf": "приносить", "you": "вы приносите", "example": "Вы приносите книгу на кассу."},
    {"inf": "возвращать", "you": "вы возвращаете", "example": "Вы возвращаете книгу в срок."},
    {"inf": "выдавать", "you": "вы выдаёте", "example": "Вы выдаёте книгу читателю."},
    {"inf": "хранить", "you": "вы храните", "example": "Вы храните редкие экземпляры в архиве."},
    {"inf": "оформлять", "you": "вы оформляете", "example": "Вы оформляете читательский билет."},
    {"inf": "записывать", "you": "вы записываете", "example": "Вы записываете книгу в свой список."},
    {"inf": "находить", "you": "вы находите", "example": "Вы находите нужную книгу."},
    {"inf": "заказывать", "you": "вы заказываете", "example": "Вы заказываете книгу через онлайн-каталог."},
    {"inf": "помогать", "you": "вы помогаете", "example": "Вы помогаете посетителям."}
]

def normalize(s: str) -> str:
    # Облегчает сравнение: переводим ё -> е, приводим к нижнему регистру
    return s.strip().lower().replace('ё', 'е').replace('Ё', 'Е')

def quiz(verbs, rounds=None):
    print("Привет! Это тренажер: форма 'вы' в настоящем времени в контексте библиотеки.")
    print("Каждое задание: дан инфинитив, введите форму 'вы' (например: 'вы читаете').\n")

    if rounds is None:
        rounds = len(verbs)
    total = rounds
    score = 0

    asked = 0
    used = []
    while asked < total:
        verb = random.choice(verbs)
        if verb in used:
            continue
        used.append(verb)
        asked += 1

        prompt = f"Глагол '{verb['inf']}' -> ваша форма 'вы': "
        ans = input(prompt)
        if normalize(ans) == normalize(verb["you"]):
            print("Правильно!\n")
            score += 1
        else:
            print(f"Неправильно. Правильно: {verb['you']}. Пример: {verb['example']}\n")

    print(f"Итог: {score} из {total} правильных ответов.")

def export_json(verbs, filename="library_present_tense.json"):
    data = [{"inf": v["inf"], "you": v["you"], "example": v["example"]} for v in verbs]
    with open(filename, "w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=2)
    print(f"Словарь экспортирован в {filename}")

def main():
    print("Выберите действие:")
    print("1. Пройти тест по формам 'вы' (напр. 'вы читаете').")
    print("2. Экспортировать словарь в JSON.")
    choice = input("Введите 1 или 2: ").strip()

    if choice == "1":
        # Можно задать количество раундов, по умолчанию - все слова
        rounds_input = input("Сколько вопросов проверить? (нажмите Enter для всех): ").strip()
        rounds = int(rounds_input) if rounds_input.isdigit() else None
        quiz(VERBS, rounds)
    elif choice == "2":
        export_json(VERBS)
    else:
        print("Некорректный выбор. Завершение.")

if __name__ == "__main__":
    main()

Как запустить:

  • Установите Python (3.x).
  • Сохраните код в файл, например, library_present_tense.py.
  • В терминале запустите: python library_present_tense.py
  • Следуйте меню: пройдите тест или экспортируйте словарь в JSON.

Дополнительно:

  • Могу адаптировать под веб-страницу (HTML/JS) или под другие языки программирования (JavaScript/Node.js, Java, и т.д.).
  • Могу расширить набор слов, добавить поля с контекстными примерами, переводы на другой язык или режим проверки без регистрации точности по форме ё/е.

Хотите, чтобы я сделал версию под веб (HTML+JS) или добавил режим перевода/контекста для каждой пары слов?