@Asho323

Написать новый код или подправить?

Найдите в числе Pi номер цифры в дробной части после которой идёт последовательность из :шести 9, шести 8, шести 0, первых шести цифр, семь цифр телефона?
Написать новый код или подправить этот
spoiler
phone = "8977895" # 7-и значный номер телефона 
constants = ["999999", "888888", "000000", "123456", phone] 
 
const_max_len = max([len(constant) for constant in constants]) 
constants_pos = [-1]*len(constants) 
 
size = 65536 #по сколько байт считывать за раз 
 
pos = 0 
old = '' 
with open("C:\Users\Глеб\Desktop") as f: 
 null = f.read(1) 
 while True: 
 data = old + f.read(size) 
 if data == old: break 
 
 for i in range(len(constants)): 
 if constants_pos[i] == -1: 
 j = data.find(constants[i]) 
 if j != -1: constants_pos[i] = j + pos 
 
 pos = pos + len(data) - const_max_len 
 old = data[-const_max_len
 
 for (a, b) in zip(constants, constants_pos): 
 print(f'{a} встречается на позиции {b}')
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Написать новый
Ответ написан
Комментировать
Можно немного подправить данный код, но он легко гуглится
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы