Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 13.09.2022
Сообщений: 13

Оптимизировать и модернизировать код

13.09.2022, 08:17. Показов 1461. Ответов 8

Студворк — интернет-сервис помощи студентам
Добрый день, Уважаемые форумчане! Буду благодарен в помощи решения вопроса. Есть строки кода:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests
from btc import *
 
a1 = 1 # здесь ставим a1 
b1 = 5000 # здесь ставим b1
 
B = [14646835474109151400998987371160163828573940607140529674370278472979564721828,53742978397911037904500448195702778001738967673036766315380189980698912836772] 
 
fileName = 'result.txt' # имя файла для записи результатов
 
with open(fileName, 'w') as f:
    while True:
        r1,s1,z1 = get_rsz_with_ab(a1, b1, B)
        
        f.write("--------------------------------------------------\n")
        f.write(f'a: {a1}\n')
        f.write(f'b: {b1}\n')
        
        f.write(f'r: {r1}\n')
        f.write(f's: {s1}\n')
        f.write(f'z: {z1}\n')
        
        a1 += 1
Выход скрипта в файл result.txt:

--------------------------------------------------
a: 1
b: 5000
r: [9234210108417477869939003280654763870634 4822345090286248562928749322453666666, 3385435958037044100811137847368550558937 4754259117285511806015083970859681656]
s: 9234210108417477869939003280654763870634 4822345090286248562928749322453666666
z: 4744563169422234317264680309950492246074 2944779787469367858301379358455408381
--------------------------------------------------
a: 2
b: 5000
r: [4198560476949651822420946602863275736931 177919659166790308081196041841213070, 9705842954152727598663609422615319501208 4290369631742992940922152871550881913]
s: 2099280238474825911210473301431637868465 588959829583395154040598020920606535
z: 7511316101567196793097785637627763557256 4014031175581335738307367968498184670
--------------------------------------------------
a: 3
b: 5000
r: [1145703148029845104595165669743143814331 71510170489970252699735575337967830847, 6730490265307400866830247698434730170452 9132781675515902530029884565538845055]
s: 7678746801343356862769585066100076309533 6358149854958211768299572285376441728
z: 8656424546465530934143800120340094452526 5164141483030505382047294176854912845
--------------------------------------------------
...

Мне нужно:
- что бы скрипт сохранял в дополнительный файл result1 - выделенное мной значение в dec, следующее после r: [
И сохранял его в hex.
- можно было задавать количественное значение генераций (1-50 000)

Буду признателен помощи! Всем Добра и Здоровья!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.09.2022, 08:17
Ответы с готовыми решениями:

Как можно оптимизировать код? Код считывает кол-во скобок
s = input() s = cheked = set() ans = 0 L = len(s) for l in range(L+1 if L % 2 else L, 1, -2): for i in range(L-l+1): ...

Оптимизировать код
Как можно оптимизировать этот код, чтобы время выполнения было меньше? Во входном файле 'input.txt' первая строка - цифра, означающая...

Оптимизировать код
Существует число N,не превосходящее 10^9.число можно разложить на множители N=B*C несколькими способами. Нужно найти и вывести минимально...

8
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2022, 09:19
william_am, и в чем проблема? Открывай второй файл, да пиши
Python
1
2
3
4
5
6
7
fileName = 'result.txt'
fileName2 = 'result2.txt'
 
with open(fileName, 'w') as f, open(fileName2, 'w') as f2:
    f1.write(...)
    f2.write(...)
   # ...
2
1 / 1 / 0
Регистрация: 13.09.2022
Сообщений: 13
13.09.2022, 10:38  [ТС]
Спасибо за ответ!
А как прописать количество генераций?
Скрипт генерирует до выключения)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2022, 11:51
Лучший ответ Сообщение было отмечено william_am как решение

Решение

Цитата Сообщение от william_am Посмотреть сообщение
как прописать количество генераций?
Ну наверно не while True, а for i in range(кол-во генераций)
0
1 / 1 / 0
Регистрация: 13.09.2022
Сообщений: 13
13.09.2022, 14:15  [ТС]
iSmokeJC, Спасибо огромное!!!

Добавлено через 1 час 24 минуты
iSmokeJC, У меня не получается оставить во втором файле только выделенные жирным значение и без квадратных скобок и еще нужно выделенное жирным значение конвертировать в hex оно в исходном файле в dec. Возможно помочь?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2022, 14:41
william_am, так у тебя в r два значения

Добавлено через 2 минуты
Python
1
2
3
4
5
# если надо только первое
f2.write(f'{hex(r1[0])}\n')
 
# если надо оба
f2.write(f'{hex(r1[0])}\t{hex(r1[1])}\n')
0
1 / 1 / 0
Регистрация: 13.09.2022
Сообщений: 13
13.09.2022, 14:48  [ТС]
iSmokeJC, Да, а нужно как-то оставить первое, выделено жирным и перевести его в hex и так для всего файла

Добавлено через 1 минуту
Упс! Извини, не увидел решения, сейчас попробую! Благодарю!

Добавлено через 5 минут
iSmokeJC, Спасибо! Все работает!!! То что нужно, но если позволишь, маленький штрих, возможно в файле без 0х в начале строки?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2022, 15:10
Лучший ответ Сообщение было отмечено william_am как решение

Решение


f'{hex(r1[0])[2:]}\n'
f'{r1[0]:#x}\n'[2:]
0
1 / 1 / 0
Регистрация: 13.09.2022
Сообщений: 13
13.09.2022, 15:16  [ТС]
Спасибо огромное за помощь и внимание!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2022, 15:16
Помогаю со студенческими работами здесь

Как оптимизировать код?
Школьнику Васе на лето учитель по литературе задал прочитать много художественных произведений. Как хороший ученик, Вася сходил в школьную...

Требуется оптимизировать код
Всем, доброго времени суток. Вот наверстал такой код!)))) Вопрос следующий: в каком направлении теперь двигаться, для оптимизации...

Как оптимизировать код
мне нужно найти количество натуральных делителей числа, с ограничением в 1 с. мой код чуть-чуть выходит за рамки этого ограничения, как...

Как можно максимально оптимизировать данный код через логическое индексирование? Код полностью работает
header = data = , , , , , , , , , , , , ] import numpy as np def salary_info_purchased(data, gender=None, purchased=None): ...

Оптимизировать код
Здравствуйте! Помогите оптимизировать код data_samples состоит из 255 узлов, каждый узел это текст статьи data_list= t0...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru