Вопрос от Анонимного юзера 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) или добавил режим перевода/контекста для каждой пары слов?
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



