Автор | Сообщение |
|
Отправлено: 28.04.22 03:38. Заголовок: ege5_285 и 286,287...
Константин Юрьевич, здравствуйте. Просматривая, предложенные решения к задачам ege5 №№ 285, 286, 287 не мог понять, что делает в данном задании первая строка: from itertools import product и для чего она здесь нужна? from itertools import product def alg( n ): s = f"{n:b}" if n % 2 == 0: s = s + '10' else: s = '1' + s + '01' return int(s, 2) for n in range(1000): if alg(n) > 516: print( n ) break Здесь вполне возможно обойтись и без подключения допов, например так: for i in range(200): s = bin(i)[2:] if i % 2 == 0:s = s + '10' else: s = '1' + s + '01' if int(s,2) > 516: print( i ) break Спасибо!
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 3509
|
|
Отправлено: 28.04.22 09:13. Заголовок: Да, Александр Иванов..
Да, Александр Иванович, Вы правы. Уберу. Эта строка осталась от какого-то решения, на базе которого строились эти.
|
|
|