Сравнительно недавно услышал о том, что для повседневного общения используются порядка 1500 — 2000 слов. Стало интересно, погуглил, и да — оказывается, есть русско-английский словарь, состоящий из 2000 слов, в который входят наиболее часто употребляемые слова. Осталось малое — выучить и … возрадоваться, ага 🙂
В то же время учить их по алфавиту — как он составлен — совсем скучно, и наверное — не совсем правильно. Вопрос — как скорректировать этот словарь так, что бы слова остались, а расположение стало случайным? На помощь приходит Python 🙂
Как видно из кода:
import random #импортируем библиотеку random, отвечающую за работу со случайностями
text = [] #Создаем список text
with open('2000full.txt', 'r', encoding='utf8') as f: #открываем базовый словарь для чтения
for stroke in f: #объявляем цикл
one_stroke = f.readline() #загоняем в переменную прочтенную строку
print(one_stroke) #выводим ее на экран (не обязательно, но пусть будет)
text.append(one_stroke) #Добавляем полученную строку в список
random.shuffle(text) #сортируем полученный список text случайным образом - за это отвечает shuffle
for i in text: #объявляем цикл
with open('text_rand.txt', 'a', encoding='utf8') as f: #открываем для записи файл
f.write(i) #и записываем в этот файл результат списка.
Напомню, он у нас уже отсортирован случайным образом…
Таким образом всякий раз после работы кода у нас будет файл с 2000 слов, расположенных в случайном порядке. В планах на ближайшее будущее — написать бота для Telegram, который будет два или три раза в сутки присылать по слову. Но это уже другая история 🙂
Исходный код доступен на Git. Там же имеется словарь на 2000 слов.
Спасибо за внимание! Есть вопросы — задавайте. И не забывайте делиться постом в соц.сетях 🙂
UPD: решил сделать программу, которая случайным образом показывает слово из указанного списка + его перевод на русский язык. Кроме этого — можно послушать звучание слова на английском языке (для этого используется бот Google). Больше подробностей — вот тут.