Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 June 07

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ору, best practices громкое слово, но задача прикольная
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну похоже придется eval
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нене) eval низя
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я без eval в 4 строчки
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
x =6 узнать его квадрат
for i in range(x):
X+=x
да, это верно, но суть задачки не в этом. я хочу чтобы мне функция выдавала все квадраты натуральных чисед до бесконечности или до указанного стоп
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
щас я продемонстрирую
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Тогда в цикл while и внутри цикл фор после него x+=1
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот такой интерфейс. если параметра нет - то будет генерировать до бесконечности
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Тогда в цикл while и внутри цикл фор после него x+=1
ну а теперь подумай об асимптотике твоего решения)
если я ввиду 1000000, то твой алгоритм сядет.
выше Олег дал прямую подсказку, как реализовать такую штуку, которая реально быстро работает
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я всеравно принцип не понимаю)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
разумеется не будет проблем и после миллиарда, всё решение сводится к сложению
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
я всеравно принцип не понимаю)
сдаёшься? после того, как объяснят суть реализовать алгоритм не составит труда)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сдаюсь
я не вижу зависимости в подсказке олега:(
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и это законо писать так число 10_000 == 10000?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
разделение для читабельности?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я если буду что-то подобные интересности придумывать или находить - буду кидать сюда, думаю никто не против. все эти три задачки мои, до этого их нигде не видел по крайней мере, но скорее всего на кодворсе где-то появлялись
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
разделение для читабельности?
да
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Сдаюсь
я не вижу зависимости в подсказке олега:(
в общем. обрати внимание на вот такую закономерность. берём число 1 - мы знаем, что это первое нечётное число в ряде натуральных чисел, а также это первый квадрат натурального числа. посмотрим наследующее нечётное число - 3, и следующий квадрат - 4, так вот разница между вторым и первым квадратом равна второму нечётному числу. едем дальше - нечётное число 5 и квадрат - 9, разница между 9 и предыдущим квадратом 4 равна 5. можешь проверить - это будет продолжаться и дальше. из этого вывод:
для любого натурального числа n его квадрат будет равен квадрату предыдущего числа плюс нечётное число под индексом n
источник