Недавно, хороший брат попросил создать базу номеров по всей республики. Все бы ничего, но сложилось так что один и тот же код, например "928" может использоваться в разных регионах. Узнать какому региону принадлежит номер, можно посмотрев диапазон номера.
Например: (+7 928 0000000..0049999) - Чечня, а (+7 928 0900000..0999999) Ингушетия. Следовательно, собрав все диапазоны можно было сгенерировать номера с одного диапазона до другого.
Поработав целый день на стройке, отточив мастерство по заливке фундамента и почувствовав себя бетономешалкой, хотелось только одного - СПАТЬ. Но все равно надо было создать базу номеров до следующего утра.
Взял ноутбук родненький и обняв свою подушку, положил руки на клавиатуру и лег. С выражением лица как у Джима Керри(когда ему грустно), приоткрыва один глаз, я начал думать как-бы быстро и коротко написать код. Оказалось, что Лень и Python вместе творят чудеса. Не знаю как, но я как-то через сон написал код, поняв что все работает и дело сделано (с генерировав 1 700 000 номеров), уснул через пару секунд немножко ухмыляясь.)) Код хоть и корявый но работает на ура.
Код.
file = open("beeline.txt", "w") # Создаем и открываем текстовый файл def ranger(): # BEELINE 903 yield from range(79034230000, 79034249999) # Диапазон двух чисел yield from range(79034270000, 79034299999) yield from range(79034690000, 79034699999) for x in ranger(): # Обычный Loop file.write("%s\n" % (x)) # Пишем все в документ и сохраняем file.close() # Закрываем документ