Задать вопрос
@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 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Написать новый
Ответ написан
Комментировать
Можно немного подправить данный код, но он легко гуглится
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Wanted. Москва
До 250 000 ₽
AST Москва
До 350 000 ₽
16 янв. 2025, в 01:15
1500 руб./за проект
16 янв. 2025, в 00:32
10000 руб./за проект