Недавно, хороший брат попросил создать базу номеров по всей республики. Все бы ничего, но сложилось так что один и тот же код, например "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() # Закрываем документ