[Вопрос решен] Задача 6. /get_random_word

Что нужно сделать

Создайте страницу...

Задача 6. /get_random_word

Что нужно сделать

Создайте страницу со случайным словом из книги «Война и мир» Льва Толстого. Книга лежит в одной папке с практическим заданием и называется war_and_peace.txt.

Советы и рекомендации

Для получения случайного слова можно также воспользоваться модулем random.

Для получения списка слов из текста могут понадобиться регулярные выражения.

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

BOOK_FILE = os.path.join(BASE_DIR, ‘war_and_peace.txt’)

with open(BOOK_FILE) as book:

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет всем! Сегодня я хочу поделиться с вами своим опытом решения задачи номер 6, связанной с созданием страницы со случайным словом из книги ″Война и мир″ Льва Толстого.​В начале задачи нам предлагается создать страницу, на которой будет отображаться случайное слово из указанной книги.​ Чтобы выполнить это, мы можем воспользоваться модулем random.​ Для начала нам понадобится открыть файл с текстом книги.​ Для этого я использовал следующий код⁚

python
import os
import random
import re

BASE_DIR os.​path.​dirname(os.​path.​abspath(__file__))
BOOK_FILE os.​path.​join(BASE_DIR, ‘war_and_peace.​txt’)

with open(BOOK_FILE) as book⁚
text book.​read

Здесь мы использовали модуль os для работы с путями к файлам.​ Переменная BASE_DIR содержит путь к текущей директории, а переменная BOOK_FILE содержит путь к файлу книги.​ Затем мы открываем файл с помощью функции open и считываем его содержимое в переменную text.​Далее мы можем использовать регулярные выражения, чтобы получить список слов из текста.​ В Python мы можем использовать модуль re для работы с регулярными выражениями.​ Для примера, если мы хотим получить все слова из текста, мы можем использовать следующий код⁚

python
words re.​findall(r’\b\w \b’, text)

Здесь `\b` обозначает границу слова, а `\w ` означает одну или более буквенно-цифровых символов.​ Функция `findall` из модуля re возвращает список всех совпадений регулярного выражения в тексте.​Осталось только выбрать случайное слово из списка.​ Это можно сделать с помощью функции `choice` из модуля random.​ Вот как я это сделал⁚

python
random_word random.​choice(words)

Функция `choice` случайным образом выбирает один элемент из списка.​python
print(″″)

print(f″

{random_word}

″)

Здесь я использовал тег `

` для заголовка и тег `

` для отображения случайного слова.​
В итоге, после выполнения кода на странице будет отображаться случайное слово из книги ″Война и мир″.​ Я надеюсь, что мой опыт будет полезным для вас, и вы сможете успешно решить эту задачу!​ Удачи в программировании!​
Это было всё что я хотел поделиться с вами; Буду рад если оно было полезным для вас.​

Читайте также  44. Примеры фракталов и указать их дробную размерность. 45. Дать определение понятия технология и раскрыть его содержание. 46. Перечислить принципы сохранения среды жизни. 47. Охарактеризовать термины из теории катастроф: складка, сборка, бифуркация. 48. Описать теорию самоорганизованной критичности.

AfinaAI