Сравнительно недавно услышал о том, что для повседневного общения используются порядка 1500 — 2000 слов. Стало интересно, погуглил, и да — оказывается, есть русско-английский словарь, состоящий из 2000 слов, в который входят наиболее часто употребляемые слова. Осталось малое — выучить и … возрадоваться, ага 🙂
В то же время учить их по алфавиту — как он составлен — совсем скучно, и наверное — не совсем правильно. Вопрос — как скорректировать этот словарь так, что бы слова остались, а расположение стало случайным? На помощь приходит Python 🙂
Как видно из кода:
import random #импортируем библиотеку random, отвечающую за работу со случайностями<br><br>text = [] #Создаем список text<br>with open('2000full.txt', 'r', encoding='utf8') as f: #открываем базовый словарь для чтения<br>    for stroke in f: #объявляем цикл<br>        one_stroke = f.readline() #загоняем в переменную прочтенную строку<br>        print(one_stroke) #выводим ее на экран (не обязательно, но пусть будет)<br>        text.append(one_stroke) #Добавляем полученную строку в список<br><br>random.shuffle(text) #сортируем полученный список text случайным образом - за это отвечает shuffle<br>for i in text: #объявляем цикл<br>    with open('text_rand.txt', 'a', encoding='utf8') as f: #открываем для записи файл<br>        f.write(i) #и записываем в этот файл результат списка.
Напомню, он у нас уже отсортирован случайным образом…
Таким образом всякий раз после работы кода у нас будет файл с 2000 слов, расположенных в случайном порядке. В планах на ближайшее будущее — написать бота для Telegram, который будет два или три раза в сутки присылать по слову. Но это уже другая история 🙂
Исходный код доступен на Git. Там же имеется словарь на 2000 слов.
Спасибо за внимание! Есть вопросы — задавайте. И не забывайте делиться постом в соц.сетях 🙂
UPD: решил сделать программу, которая случайным образом показывает слово из указанного списка + его перевод на русский язык. Кроме этого — можно послушать звучание слова на английском языке (для этого используется бот Google). Больше подробностей — вот тут.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️