В стандартном модуле random есть две очень похожие функции
random.randint()
random.randrange()
Обе возвращают случайное значение из указанного диапазона
>>> random.randint(10, 20)
12
>>> random.randrange(10, 20)
17
В чем же отличие?
Дело в том что у randrange() есть третий параметр step.
randint() действительно возвращает случайное число из указанного диапазона.
randrange() на первый взгляд делает тоже самое если передать также два параметра.
Но есть указать еще и step то наш диапазон усложняется, то есть в него попадёт не полный ряд значений.
Например, я хочу получить случайное значение из диапазона но только чётное число. Тогда достаточно сделать так:
>>> randrange(10, 20, 2)
16
Таким образом получается что randint это частный случай randrange без указания параметра step.
Еще одно важное отличие в том, что randint() включает в диапазон второе значение а randrange() нет. То есть выражение randrange(10, 20) никогда не вернёт 20, а randint(10, 20) вернёт.
#tricks#basic
Проект "iOS Notification" by Szabó Gergő
Готовый проект уведомлений для iOS, который можно скачать и кастомизировать под себя. Оригинальный шрифт от Apple также идет в проекте.
🖥Посмотреть проект🖥
#template
Прячем мемы на генерациях с AI 🙂
1. Добавляем картинку на воркспейс (советуем использовать квадратное изображение 1024х1024, вы можете изменить размер с помощью Crop&Upscale или Crop&Downscale)
2. Создаем ноду ControlNet XL и подключаем изображение
3. Пишем в промпте, что хотим сгенерировать. Это может быть что угодно от лендскейпа до фоток еды. Чем подробнее промпт, тем лучше
4. Выставляем в настройках Type: QR. Повышаем параметр Control Weight до 1.5
5. Готово!
Мем плохо виден на картинке? Повысьте Control Weight до 2.
Мем слишком очевиден? Попробуйте понизить Control Weight до 1.
Попробуйте сейчас, просто заменив картинку в нашем темплейте Hide the Meme 🚀
Ждём ваши мемы в комментах 🌚
#template