Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Это захватывающая 2D рогалик, аркадный шутер и динамичная игра. Исследуйте уникальные уровни, уничтожайте врагов, собирайте монеты и прокачивайте своего персонажа.

Подземелье дизлайков

Экшены, Аркады, Шутер

Играть
Постройте дом своей мечты прямо сейчас! Соединяйте три предмета в один ряд, зарабатывайте звезды и покупайте красивые детали интерьера. Звучит заманчиво? Увлекательная головоломка в жанре «три в ряд» заставит размяться ваш мозг. Присоединяйтесь к онлайн-игре бесплатно прямо сейчас!

Строить дом - три в ряд

Три в ряд, Казуальные, Детские

Играть
Игра представляет собой полноценную головоломку и дает возможность расслабиться после дня в тихой и уютной обстановке недалеко от горы Фудзи под деревом сакуры с полноценной игрой Маджонг!

Маджонг: Лепестки Сакуры

Маджонг, Головоломки, Милая

Играть
Сможешь найти все слова, спрятанные в пузырях? Скорее заходи в игру и проверь!

Слова в пузырях

Казуальные, Головоломки, Словесная

Играть
«Дурак подкидной и переводной» — классика карточных игр! Яркий геймплей, простые правила. Развивайте стратегию, бросайте вызов соперникам и станьте королем карт! Играйте прямо сейчас!

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Python3

983 поста сначала свежее
f.lattys
f.lattys
3 месяца назад
Лига программистов

Pathlib вместо os.path⁠⁠

Pathlib вместо os.path Python, Гайд, Программирование, IT, Обучение, Фишки, Длиннопост

Сегодня поговорим о том, как сделать работу с путями в Python более элегантной и современной. Если вы всё ещё используете os.path, то пора двигаться вперёд!

Модуль pathlib появился в Python 3.4 и полностью изменил правила игры. Это как пересесть с древнего велосипеда на Tesla – всё те же базовые принципы, но сильно удобнее!

Почему стоит перейти на pathlib?

—Объектно-ориентированный подход вместо строковых операций

—Кроссплатформенность из коробки

—Цепочки методов, которые читаются как поэзия

—Меньше кода, больше смысла

Практические примеры:

# Старый подход с os.path

import os.path

file_path = os.path.join('data', 'users', 'config.json')

parent_dir = os.path.dirname(file_path)

file_name = os.path.basename(file_path)

# Новый подход с pathlib

from pathlib import Path

file_path = Path('data') / 'users' / 'config.json'

parent_dir = file_path.parent

file_name = file_path.name

Крутые фишки pathlib, о которых вы могли не знать:

Проверка существования файла:

path = Path('config.json')

if path.exists():

print('Файл существует!')

Создание директорий одной командой:

Path('nested/directories/structure').mkdir(parents=True, exist_ok=True)

Поиск файлов по маске (glob):

# Найти все .py файлы в текущей директории

python_files = list(Path('.').glob('*.py'))

Работа с суффиксами и расширениями:

path = Path('document.pdf')

print(path.suffix) # .pdf

print(path.stem) # document

А теперь самое вкусное – цепочки методов:

config_path = (Path.home() / 'projects' / 'app' / 'config.json')

if config_path.exists():

data = json.loads(config_path.read_text())

Pro-tip: pathlib отлично работает с контекстными менеджерами:

with Path('log.txt').open('w') as f:

f.write('Logging started')


Когда стоит использовать os.path? Практически никогда! Разве что при работе с легаси-кодом или если вам нужны какие-то очень специфические операции с путями.


В заключение: pathlib – это не просто альтернатива os.path, это следующий эволюционный шаг в работе с файловой системой в Python. Он делает код чище, понятнее и приятнее в поддержке. Если вы ещё не перешли на pathlib, самое время начать!

Ещё много полезной информации, практики и задач закинул в свой канал - клик

Показать полностью 1
[моё] Python Гайд Программирование IT Обучение Фишки Длиннопост
2
6
hypo69
hypo69
3 месяца назад
Программирование на python
Серия 101 игра на python. Шпаргалки

Использование array.array в Python: когда и зачем применять⁠⁠

array.array — это специализированный тип данных в Python, предназначенный для хранения последовательностей однотипных чисел. В отличие от list, массивы array.array обеспечивают более эффективное использование памяти и повышенную производительность при работе с числовыми данными.

🔹 В каких случаях полязно использовать array.array

1. Для работы с большими массивами чисел

При обработке больших объёмов числовых данных array.array позволяет значительно экономить память, поскольку хранит элементы в компактном виде. В отличие от list, который использует объекты Python для хранения значений, array.array использует непрерывный блок памяти, в котором числа хранятся в виде простых байтовых последовательностей. Это уменьшает накладные расходы, связанные с управлением объектами Python, и ускоряет доступ к элементам.

Использование array.array особенно эффективно, если нужно обработать миллионы или миллиарды чисел, например, при анализе данных, научных вычислениях или обработке изображений.

Пример сравнения памяти между array.array и list:

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

2. Когда необходима высокая производительность

Чтение, запись и операции над array.array работают быстрее, чем над list, поскольку массив использует фиксированное представление элементов в памяти.

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

3. Для передачи данных в C-библиотеки

Если требуется передавать массив данных в C или взаимодействовать с ctypes и struct, array.array значительно упрощает задачу. Массив array.array хранит данные в компактном виде, что делает его удобным для передачи в нативные C-функции и API, которые ожидают последовательности чисел в виде непрерывного блока памяти.

Пример использования с ctypes:

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

Использование array.array позволяет избежать дополнительных преобразований типов данных и копирования памяти, что особенно важно при работе с высокопроизводительными вычислениями и библиотеками на C.

Пример использования с struct, который помогает кодировать и декодировать бинарные данные:

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

4. Для обмена бинарными данными

Если необходимо хранить и передавать числовые данные в компактном бинарном формате, array.array предоставляет удобные методы tobytes() и frombytes(). Эти методы позволяют легко конвертировать массив в последовательность байтов и обратно без необходимости дополнительных преобразований, как это требуется для списков.

Пример сохранения и восстановления массива из бинарных данных:

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

Этот механизм полезен при работе с файлами, сетевыми протоколами или бинарными форматами данных, где требуется передача числовых массивов в сжатом и эффективном виде.

5. Для работы с фиксированными структурами данных

Если заранее известно, что требуется хранить только один тип данных, использование array.array гарантирует отсутствие ошибок, связанных с разнородными элементами.

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

6. Для хранения данных в бинарных файлах

Если требуется хранить массив чисел в файле и быстро загружать его без избыточных преобразований, array.array значительно упрощает задачу.

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

🔹 Сравнение array.array и list

Использование array.array в Python: когда и зачем применять Гайд, Python, Инструкция, Программирование, Длиннопост

Удачи!

Показать полностью 8
[моё] Гайд Python Инструкция Программирование Длиннопост
0
10
ruslan812
ruslan812
3 месяца назад
Программирование на python

Управляем компьютером жестами: создаем систему бесконтактного взаимодействия с ПК⁠⁠

Сегодня хочу рассказать о своем небольшом проекте, который позволяет управлять компьютером с помощью жестов, распознаваемых через камеру.

Меня всегда интересовала тема управления компьютером без использования традиционных периферийных устройств. Вдохновением послужили технологии компьютерного зрения и машинного обучения, которые позволяют анализировать движения рук в реальном времени. Хотелось создать систему, которая бы распознавала жесты и преобразовывала их в команды для управления курсором, кликами и прокруткой.

Эта программа будет особенно полезна для людей с ограниченными возможностями, которым сложно пользоваться традиционной мышью и клавиатурой. Кроме того, она пригодится пользователям в повседневных ситуациях: например, когда руки заняты или испачканы во время готовки, а нужно пролистать рецепт; во время работы с инструментами, когда нет возможности касаться мыши и клавиатуры; или при просмотре фильмов, чтобы легко управлять воспроизведением без пульта и нажатий.

Жесты

На текущий момент поддерживаются следующие жесты:

  1. Контроль курсора — движение руки управляет положением курсора.

Управляем компьютером жестами: создаем систему бесконтактного взаимодействия с ПК Python, Ui, Интерфейс, Программа, Нейронные сети, Длиннопост

2. Левый клик — выполняется определенным жестом.

Управляем компьютером жестами: создаем систему бесконтактного взаимодействия с ПК Python, Ui, Интерфейс, Программа, Нейронные сети, Длиннопост

3. Правый клик — аналогично, но с другим положением пальцев.

Управляем компьютером жестами: создаем систему бесконтактного взаимодействия с ПК Python, Ui, Интерфейс, Программа, Нейронные сети, Длиннопост

4. Скроллинг — вертикальные движения руки прокручивают страницу.

Управляем компьютером жестами: создаем систему бесконтактного взаимодействия с ПК Python, Ui, Интерфейс, Программа, Нейронные сети, Длиннопост

Каждый жест проходит через нейросетевую модель, обученную на специально собранном наборе данных. Для распознавания я выбрал компактную feedforward модель, которая обеспечивает высокую точность при минимальных вычислительных затратах, что делает систему быстрой и отзывчивой.

Как использовать

Пока что для использования программы нужно уметь запускать Python проекты. Проект с инструкцией доступны в GitHub. Если возникают какие-либо проблемы с запуском - пишите в комментарии.

Для увеличения точности распознавания пользователи могут легко самостоятельно собрать датасет, и обучить свою нейросеть - для этого есть готовые скрипты. В дальнейшем планирую сделать удобное приложение.

Буду рад, если подпишитесь на мой Telegram канал. Там будут все обновления по этому проекту, а также другие интересные проекты. Задавайте вопросы - в комментариях здесь или в Telegram.

Показать полностью 4
[моё] Python Ui Интерфейс Программа Нейронные сети Длиннопост
3
7
hypo69
hypo69
3 месяца назад
Программирование на python
Серия Вопросы разработчик python 101 - ...

Вопросы собеседований разработчик на python. 101 - 110⁠⁠

Вопросы 1 - 100 👉 здесь


Вопросы

Вопрос 101. Какое из следующих утверждений точно описывает функцию инструкции if в программировании на Python?

  • A. Она позволяет условно выполнять последовательность операторов, запуская ее блок кода только в том случае, если условие оценивается как ненулевое или не-null-значение.

  • B. Она циклически проходит блок кода до тех пор, пока условие истинно.

  • C. Она завершает цикл или пропускает итерацию при выполнении определенных условий.

  • D. Она выполняет блок кода несколько раз, обычно используя счетчик.

Вопрос 102. Каково назначение условия else в управляющих структурах Python?

  • A. Оно предоставляет альтернативный набор операторов, который выполняется, если условие оператора if ложно.

  • B. Оно повторяет блок кода, пока заданное условие истинно.

  • C. Оно используется для фильтрации определенных значений в цикле.

  • D. Оно позволяет программе выполнять повторяющиеся задачи до тех пор, пока определенное условие не изменится на False.

Вопрос 103. Чем ключевое слово elif отличается от else в Python?

  • A. elif позволяет проверять несколько конкретных условий, каждое из которых имеет свой блок кода, после инструкции if.

  • B. elif используется для завершения циклов, когда условие выполнено.

  • C. elif можно использовать независимо от инструкции if для проверки условий.

  • D. Разницы нет; elif и else взаимозаменяемы.

Вопрос 104. Какой метод вы бы использовали для удаления указанного элемента из множества в Python?

  • A. remove()

  • B. pop()

  • C. delete()

  • D. clear()

Вопрос 105. Что делает оператор continue при выполнении во внутреннем цикле?

  • A. заставляет программу выйти из внутреннего цикла и вернуться к первой строке внешнего цикла.

  • B. пропускает оставшуюся часть кода внутри внутреннего цикла для текущей итерации и продолжает со следующей итерации внутреннего цикла.

  • C. немедленно завершает оба цикла и переходит к следующей строке кода вне вложенных циклов.

  • D. сбрасывает условие внутреннего цикла и запускает цикл с самого начала.

Вопрос 106. Какую роль играет оператор pass в Python?

  • A. действует как заполнитель, обеспечивая синтаксическую целостность программы, когда никакое действие не требуется, но оператор синтаксически необходим.

  • B. передает управление к следующей строке кода за пределами текущей функции или цикла.

  • C. обеспечивает задержку цикла, заставляя программу ждать определенное время, прежде чем продолжить.

  • D. проверяет наличие ошибок в непосредственно предшествующем блоке кода и передает управление обработчику ошибок, если исключение обнаружено.

Какие из следующих утверждений наиболее точно описывают основные различия в использовании циклов while и for в Python, особенно в отношении контроля над количеством итераций и условий завершения? (Выберите все подходящие варианты)

  • A. Цикл while обычно используется, когда количество итераций заранее не определено и должно продолжаться до тех пор, пока не изменится определенное условие.

  • B. Цикл while выполняет блок кода, пока список, предоставленный ему, содержит элементы.

  • C. Цикл for используется только для итерации по последовательностям (например, списки или строки) и не может использоваться для условного цикла.

  • D. Цикл for обычно используется, когда вам нужно выполнить блок кода определенное количество раз, обычно на основе счетчика или итерируемого объекта.

Вопрос 108. Каков основной случай использования условия else в цикле for в Python?

  • A. Выполнить блок кода, если цикл завершится нормально без каких-либо прерываний break.

  • B. Определить дополнительные условия, которые должны быть выполнены для продолжения выполнения цикла.

  • C. Предложение else выполняется в начале каждой итерации цикла.

  • D. Обрабатывать исключения, которые могут возникнуть в теле цикла.

Вопрос 109. Что предоставляет функция range() при использовании в цикле for в Python?

  • A. Она генерирует список чисел, который полезен для итерации по последовательности чисел внутри цикла for.

  • B. Она определяет точное количество раз, когда цикл должен быть перезапущен.

  • C. Она создает паузу на каждой итерации, позволяя выполнить инструкции цикла с учетом времени.

  • D. Она определяет максимальное значение, которого может достичь счетчик цикла до завершения.

Вопрос 110. Каково основное применение функции zip() в управлении потоком цикла for в Python?

  • A. Она завершает цикл, как только все элементы в любом из итераторов будут исчерпаны.

  • B. Она объединяет несколько списков в один, упрощая итерацию по нескольким последовательностям в одном цикле for.

  • C. Она извлекает первый элемент из каждого переданного итератора, пропускает остальные и переходит к следующему набору элементов.

  • D. Она используется для создания списка булевых значений, указывающих, какие элементы цикла соответствуют определенному условию.


Ответы

101. Правильный ответ: A
Объяснение:

Оператор if в Python используется для условного выполнения блока кода, основываясь на истинности заданного условия.

  • Вариант A верен: Блок кода внутри if выполняется, если условие истинно, (а в Python это означает, что условие не является 0, None, False, или пустым контейнером).

  • Вариант B не верен: Для циклического выполнения кода используется while или for.

  • Вариант C не верен: Для пропуска итерации или завершения цикла используются continue и break.

  • Вариант D не верен: Для выполнения блока кода несколько раз используются циклы.

Как работает if:

  1. Сначала оценивается условие, указанное после ключевого слова if.

  2. Если условие является истинным (True), то выполняется блок кода, следующий за оператором if.

  3. Если условие ложно (False), то блок кода не выполняется.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Первое условие x > 5 верно, поэтому выводится "x больше 5".

  • Второе условие x > 100 не верно, поэтому код не выводится.

  • 0 является ложным значением, поэтому if y: не выполняется.

  • 1 является истинным значением, поэтому if 1: выполняется.

Таким образом, вариант A является правильным.

102. Правильный ответ: A
Объяснение:

В Python условие else используется в сочетании с условным оператором if, чтобы предоставить альтернативный блок кода, который выполняется, когда условие if оценивается как ложное.

  • Вариант A верен: else выполняется, если условие if ложно.

  • Вариант B не верен: Для повторения кода используется цикл while.

  • Вариант C не верен: Для фильтрации используют списковые включения с условием if или функцию filter().

  • Вариант D не верен: Для выполнения повторяющихся действий до того как условие станет False используются циклы while.

Как работает if...else:

  1. Сначала вычисляется условие в операторе if.

  2. Если условие является истинным (True), выполняется блок кода, следующий за оператором if.

  3. Если условие является ложным (False), выполняется блок кода, следующий за оператором else.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • В первом if условие x > 15 ложно, поэтому выполнится блок else

  • Во втором if условие y > 15 истинно, и блок else не выполнится.

Таким образом, вариант A является правильным.

103. Правильный ответ: A
Объяснение:

Ключевое слово elif (сокращение от "else if") в Python используется в условных конструкциях для проверки нескольких условий последовательно после начальной проверки if.

  • Вариант A верен: elif позволяет проверять несколько условий, каждое из которых имеет свой блок кода, после блока if.

  • Вариант B не верен: Для завершения цикла используются break или условие цикла, а не elif.

  • Вариант C не верен: elif не используется самостоятельно, а всегда после if.

  • Вариант D не верен: elif и else не взаимозаменяемы, у них разное предназначение.

Как работает if...elif...else:

  1. Сначала вычисляется условие в операторе if.

  2. Если условие if истинно, выполняется соответствующий блок кода, а остальные блоки elif и else пропускаются.

  3. Если условие if ложно, проверяется условие в первом операторе elif.

  4. Если условие elif истинно, то выполняется соответствующий блок кода, и остальные блоки пропускаются.

  5. Если условие elif ложно, то проверяются следующие блоки elif.

  6. Если ни одно из условий if и elif не истинно, выполняется блок else (если он есть).

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Функция check_number проверяет разные условия с помощью if-elif-else и выполняет только один из блоков кода, в зависимости от значения n.

Таким образом, вариант A является верным.

104. Правильный ответ: A
Объяснение:

В Python для удаления конкретного элемента из множества используется метод remove().

  • Вариант A верен: remove() удаляет указанный элемент из множества.

  • Вариант B не верен: pop() удаляет и возвращает случайный элемент из множества, а не конкретный.

  • Вариант C не верен: delete() не является корректным методом для множеств.

  • Вариант D не верен: clear() удаляет все элементы из множества, а не один конкретный.

Как работает remove():

  1. Метод remove() вызывается у объекта множества (set).

  2. Метод принимает один аргумент - значение элемента, который нужно удалить.

  3. Если элемент присутствует, то он будет удален из множества.

  4. Если элемент не присутствует в множестве, вызовет ошибку KeyError.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Метод remove("banana") удалит элемент banana из множества.

  • Попытка удалить "mango", которого нет в множестве вызовет ошибку KeyError.

Таким образом, вариант A является верным.

105. Правильный ответ: B
Объяснение:

Оператор continue в Python используется внутри циклов для пропуска текущей итерации и перехода к началу следующей. В случае вложенных циклов, оператор continue влияет только на тот цикл, в котором он непосредственно расположен.

  • Вариант A не верен: Оператор continue не выходит из внутреннего цикла и не возвращается во внешний.

  • Вариант B верен: Оператор continue пропускает оставшийся код в текущей итерации внутреннего цикла и переходит к следующей итерации этого внутреннего цикла.

  • Вариант C не верен: Оператор continue не завершает оба цикла. Для завершения цикла используется break.

  • Вариант D не верен: Оператор continue не перезапускает цикл, а переходит к следующей итерации.

Как работает continue во вложенных циклах:

  1. Оператор continue, находясь во внутреннем цикле, пропускает код оставшийся в данной итерации внутреннего цикла.

  2. Управление переходит к началу внутреннего цикла для перехода к следующей итерации.

  3. Внешний цикл при этом продолжает выполнение.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Внешний цикл выполняется три раза.

  • Внутренний цикл выполняется три раза для каждого значения внешнего цикла, кроме тех случаев, когда значение j равно 1, тогда оставшийся код внутреннего цикла пропускается.

Таким образом, вариант B является правильным.

106. Правильный ответ: A
Объяснение:

Оператор pass в Python — это пустой оператор, который не выполняет никаких действий. Он служит в качестве заполнителя (плейсхолдера) в тех частях кода, где синтаксически требуется какое-либо выражение, но никаких действий в этой точке программы не требуется. Вместо pass также можно использовать многоточие (...), которое выполняет ту же функцию, но может считаться более лаконичным и "чистым".

  • Вариант A верен: pass используется как заполнитель, чтобы код оставался синтаксически верным, даже когда нет действий, которые нужно выполнить.

  • Вариант B не верен: Для выхода из функции используется return, а из цикла break, а pass ничего не делает.

  • Вариант C не верен: pass не создает задержку.

  • Вариант D не верен: Для проверки ошибок используется try...except.

Когда используется pass (или ...):

  1. Пустые блоки кода: Когда нужно определить пустой блок if, for, while, try, except или тело функции.

  2. Заглушка: Когда нужно оставить место для будущего кода, который еще не написан, но синтаксис требует наличия тела.

  3. Интерфейсы: В абстрактных классах, для определения обязательных методов, не имеющих реализации.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • pass (или ...) не выполняет никаких действий, а только гарантирует синтаксическую корректность кода.

  • Блоки кода будут выполнены без каких либо действий, если встречаются pass (или ...).

Таким образом, вариант A является правильным.

107. Правильный ответ: A, D
Объяснение:

Циклы while и for в Python предназначены для выполнения блока кода несколько раз, но они различаются по своей структуре и типичным сценариям использования.

  • while цикл:

    • Выполняет блок кода до тех пор, пока заданное условие истинно (True).

    • Количество итераций заранее неизвестно и зависит от изменения условия внутри цикла.

    • Подходит для ситуаций, когда нужно выполнять код, пока не будет достигнуто определенное состояние.

  • for цикл:

    • Итерируется по последовательности (например, список, кортеж, строка) или итерируемому объекту.

    • Количество итераций определяется длиной последовательности или итерируемого объекта.

    • Подходит для ситуаций, когда нужно выполнить код для каждого элемента в последовательности.

  • Вариант A верен: while лучше всего подходит для ситуаций, где условие определяет, когда нужно остановиться.

  • Вариант B не верен: Цикл while принимает условие, а не список.

  • Вариант C не верен: for можно использовать с условием, передавая ему результат функции-генератора, например.

  • Вариант D верен: for идеально подходит для обхода элементов последовательности

Примеры:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Цикл for используется для перебора заранее известных элементов списка.

  • Цикл while используется, когда количество итераций заранее неизвестно и зависит от значения переменной x.

Таким образом, вариант A является правильным.

108. Правильный ответ: A
Объяснение:

В Python у циклов for и while есть необязательный блок else, который выполняется после завершения цикла, если он не был прерван оператором break. Это отличает else в циклах от else в условном выражении if-else.

  • Вариант A верен: Блок else в цикле выполняется, если цикл завершился "нормально", то есть не был прерван оператором break.

  • Вариант B не верен: Условия для продолжения выполнения цикла задаются в самом цикле for (через итерируемую переменную) или while (в условии цикла), а не в else.

  • Вариант C не верен: Блок else выполняется после завершения цикла, а не в начале каждой итерации.

  • Вариант D не верен: Для обработки исключений в цикле используется блок try...except, а не else.

Как работает else в циклах:
Цикл for или while выполняется обычным образом.

  1. Если цикл завершается без прерывания оператором break (то есть, все итерации были выполнены), выполняется блок else.

  2. Если цикл прерывается оператором break, блок else не выполняется.

Типичные случаи использования else в циклах:
Проверка успешного завершения цикла: else позволяет выполнить код, если цикл завершился успешно, например, если в цикле не был найден нужный элемент.

  • Пост-обработка: Выполнение определенных действий после прохождения всех итераций цикла, если не произошло преждевременного прерывания.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:
В первом примере, число 6 не найдено в списке, поэтому блок else выводит сообщение о том, что элемент не найден.

  • Во втором примере, число 3 есть в списке, и цикл прерывается с помощью break, поэтому блок else не выполняется.

Таким образом, вариант A является правильным ответом.

109, Правильный ответ: A
Объяснение:

Функция range() в Python используется для создания последовательности чисел, которую затем можно использовать в цикле for.

  • Вариант A верен: Функция range() генерирует последовательность чисел, по которой можно итерироваться в цикле for.

  • Вариант B не верен: range() не задает количество перезапусков, а создает последовательность.

  • Вариант C не верен: range() не управляет паузами и не связана с выполнением кода по времени.

  • Вариант D не верен: range() задает последовательность чисел, а не ограничение на счетчик.

Как работает range():

  1. range() может принимать от одного до трех аргументов:

    • range(stop): Создает последовательность от 0 до stop - 1.

    • range(start, stop): Создает последовательность от start до stop - 1.

    • range(start, stop, step): Создает последовательность от start до stop - 1 с шагом step.

  2. range() возвращает итерируемый объект (а не список), который используется для управления количеством итераций в цикле for.

  3. range() позволяет итерироваться по последовательности чисел без необходимости создания списка в памяти, что делает ее эффективной при большом количестве итераций.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • range(5) создает последовательность от 0 до 4.

  • range(2,7) создает последовательность от 2 до 6.

  • range(1,10,2) создает последовательность с шагом 2, начиная с 1 до 9.

Таким образом, вариант A является правильным.

110, Правильный ответ: B
Объяснение:

Функция zip() в Python используется для объединения нескольких итерируемых объектов (списков, кортежей и др.) в один итерируемый объект, который представляет собой последовательность кортежей. Каждый кортеж содержит элементы из соответствующих позиций каждого итерируемого объекта.

  • Вариант A не верен: Функция zip не завершает цикл, она просто прекращает итерирование, когда один из итерируемых объектов закончился.

  • Вариант B верен: Функция zip объединяет элементы из нескольких итерируемых объектов в кортежи, что упрощает параллельную итерацию по ним.

  • Вариант C не верен: Функция zip не пропускает элементы, а объединяет их по их индексам.

  • Вариант D не верен: Функция zip не генерирует список булевых значений.

Как работает zip():

  1. Принимает на вход несколько итерируемых объектов (списки, кортежи и т.д.).

  2. Возвращает итератор, который производит кортежи.

  3. Каждый кортеж содержит элементы с одинаковым индексом из переданных последовательностей.

  4. Количество итераций ограничено наименьшей последовательностью.

Использование zip() в циклах for:

  • Позволяет итерировать по нескольким последовательностям одновременно.

  • Можно использовать для параллельной обработки данных, когда нужно одновременно обрабатывать элементы с одинаковым индексом из нескольких последовательностей.

Пример:

Вопросы собеседований разработчик на python. 101 - 110 Python, Программирование, Собеседование, Длиннопост

В результате:

  • Цикл for итерируется по трем спискам одновременно, извлекая имя, возраст и город для каждого человека, используя zip().

  • zip() возвращает итерируемый объект, который был сконвертирован в словарь.

Таким образом, вариант B является верным ответом.


Удачи!

Продолжение следует. Подпишись, чтобы не пропустить

Показать полностью 10
[моё] Python Программирование Собеседование Длиннопост
2
6
hypo69
hypo69
3 месяца назад
Серия 101 игра на python. Шпаргалки

Планировщик задач Windows: Автоматизируем рутину⁠⁠

  • Что такое Планировщик задач?

Планировщик задач (Task Scheduler) - системная служба Windows, которая позволяет создавать и управлять автоматизированными задачами. Задачи могут быть настроены для запуска в определенное время, при определенных событиях (например, при входе пользователя в систему) или при соблюдении определенных условий.

Как открыть Планировщик задач?

Есть несколько способов:

  • Через поиск Windows: Введите "Планировщик задач" в поле поиска на панели задач и выберите соответствующий результат.

  • Через команду "Выполнить": Нажмите Win + R, введите taskschd.msc и нажмите Enter.

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  • Через панель управления: Откройте панель управления, выберите "Система и безопасность", а затем "Администрирование" и "Планировщик заданий".

Создание задачи: пошаговая инструкция

- Открыть Планировщик задач: (см. выше).

Создать задачу:

В левой панели выберите "Библиотека планировщика заданий". В правой панели нажмите "Создать простую задачу..." или "Создать задачу...".

  • Простая задача: Помогает быстро настроить основные параметры задачи, такие как имя, описание, расписание и действие.

  • Создать задачу: Предоставляет больше возможностей для настройки, включая триггеры, действия, условия и параметры.

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач

Заполнить параметры задачи:

  • Имя и описание: Укажите понятное имя и описание, чтобы легко идентифицировать задачу в будущем.

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  • Триггеры: Определите, когда задача должна запускаться. Это может быть расписание (ежедневно, еженедельно, ежемесячно), событие (при входе пользователя в систему, при запуске компьютера) или условие (при простое системы).

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  • Действия: Укажите, что должна делать задача. Чаще всего это запуск программы или скрипта, но также можно отправить электронное письмо или отобразить сообщение.

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  • Условия: Укажите дополнительные условия, при которых задача должна запускаться (например, только при питании от сети).

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  • Параметры: Настройте дополнительные параметры, такие как время выполнения, поведение при ошибках и т. д. Например:

    • "Запустить задачу как можно скорее после пропущенного запланированного запуска": Гарантирует, что задача будет выполнена, даже если компьютер был выключен во время запланированного запуска.

    • "Остановить задачу, если она выполняется дольше": Предотвращает зависание задач и перегрузку системы.

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач
  1. Нажать "ОК": После настройки всех параметров нажмите "ОК", чтобы сохранить задачу.

Полезные примеры использования

Автоматическое резервное копирование файлов

Создадим задачу, которая будет ежедневно или еженедельно выполнять резервное копирование важных файлов на внешний жесткий диск или в облачное хранилище. Напишем простой скрипт на PowerShell и python.

python

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач

powershell

Планировщик задач Windows: Автоматизируем рутину Python, Инструкция, Windows, Длиннопост, Планировщик задач

Удачи!

Показать полностью 13
[моё] Python Инструкция Windows Длиннопост Планировщик задач
0
5
user7023057
user7023057
3 месяца назад
Программирование на python

Вкатываемся в IT после 40!⁠⁠

Итак, котятки, никто никуда после 40 больше не вкатывается! Если окончить курсы всяких инфоцыган всего за каких то 40 тысяч, то результатом будет лишь отсутствие 40 тысяч на кармане, и вот почему!

Все началось с бытовой потребности как то вести коллекцию моих сотен компактов и винилов, ибо в магазинах глаза разбегаются, а память подводит, и вот ты уже не можешь сообразить какого альбома битлов у тебя нет. Однажды я имел неосторожность спросить на пикабу о решении этой задачи какими то готовыми катологизаторами и получил поток ответов характерных для обществ, где нет минусов и кармы. На том было решено что программу написать проще самому.

Изучение python по книгам и видеоурокам было интересным и развивающим, но в результате я нихера не мог сделать, а лишь слегка мог разбираться в чужом коде!

На ту беду богомерзкий снова_наш_братишка Илон Маск выкатил в твиттере бесплатную нейросеть Grok и я решил посмотреть как она умеет генерить код, чтобы использовать нейропотуги для облегчения себе. Сперва он накидал мне код для добавления записей, потом для хранения-загрузки, потом интерфейс на GTK4, потом сортировки-удаления записей, потом отладил код чтобы ошибки не валились, потом передвинул кнопки туда где удобно для меня. И так вплоть до того что программа полноценно отображается в меню рабочего стола Gnome и ничем свою самогонную природу не выдает! И все это за какой то час общения с ботом, без единой строчки написания кода ручками! Год назад боты могли только глючный простенький код накидать, а теперь целого джуна могут заменить

Выходит так что стать джуном даже после высшей школы непросто теперь, а после курсов только эникейщиком в школу. Такой я вывод делаю

Вкатываемся в IT после 40! Python, Приложение, Программирование
Показать полностью 1
[моё] Python Приложение Программирование
15
DeepVibes
DeepVibes
3 месяца назад

Музыка для фокуса и Rодинга – Chillstep Ambient для работы⁠⁠

🎧 Погрузитесь в атмосферу спокойной и вдохновляющей chillstep-эмбиент музыки, идеально подходящей для кодинга, продуктивной работы, учебы и концентрации. Глубокие басы, мягкие мелодии и гармоничные текстуры создают идеальный фон для творчества, размышлений и расслабления.

[моё] Музыка Электронная музыка RUTUBE Отдых Программирование Программист Работа Учеба Студенты Ученики Урок Короткие видео Математика Python Chillout Тестирование Видео
0
Блог компании
ggsel.net
ggsel.net
3 месяца назад

Лучшие инструменты, которые облегчат жизнь айтишнику⁠⁠

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Работа айтишника может быть разнообразной и сложной, будь то разработка программного обеспечения, администрирование серверов или создание веб-приложений. Однако существует множество инструментов, которые могут упростить многие задачи, повысить продуктивность и улучшить рабочий процесс. В этой статье мы в редакции ggsel.net расскажем о лучших инструментах, которые помогут программистам работать быстрее и эффективнее.


JetBrains — набор IDE для разработчиков

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

JetBrains предлагает широкий выбор интегрированных сред разработки (IDE) для различных языков программирования, таких как Java, Python, Ruby, JavaScript, PHP и многие другие. Среди самых популярных продуктов — IntelliJ IDEA, PyCharm, WebStorm и PhpStorm.

Эти IDE обеспечивают высокую производительность, автодополнение кода, рефакторинг и интеграцию с системами контроля версий. В дополнение, наличие множества плагинов и настроек позволяет настроить рабочее пространство под личные предпочтения, что делает JetBrains незаменимым инструментом для разработчиков.

Купить JetBrains на ggsel


Visual Studio — идеальная среда для разработки на .NET

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Visual Studio от Microsoft — одна из самых мощных сред разработки, специально созданная для работы с .NET и C#. В ней есть все необходимые инструменты для создания, отладки и тестирования приложений для Windows, мобильных устройств и веб-приложений.

Visual Studio поддерживает работу с несколькими языками программирования и предоставляет интеграцию с базами данных и системами контроля версий. Она идеально подходит для крупных корпоративных проектов, где важны масштабируемость и производительность, а также интеграция с другими сервисами Microsoft.

Купить Visual Studio на ggsel


Clickteam Fusion 2.5 — создание игр без программирования

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Clickteam Fusion 2.5 — это инструмент для создания игр, который позволяет разрабатывать интерактивные приложения без необходимости писать код. Вместо этого используется система визуальных событий, что делает его идеальным для новичков и тех, кто хочет быстро создать игры или мультимедийные приложения.

Несмотря на простоту интерфейса, Clickteam Fusion 2.5 поддерживает создание сложных проектов с глубоким взаимодействием и интеграцией с внешними API. Это отличный выбор для инди-разработчиков и творческих проектов, которым нужно быстро воплотить свои идеи.

Купить Clickteam Fusion 2.5 на ggsel


Microsoft SQL Server — база данных для бизнеса

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Microsoft SQL Server — одна из самых популярных систем управления базами данных (СУБД), используемая для создания корпоративных решений. Это высокопроизводительная, безопасная и масштабируемая платформа, способная обрабатывать большие объемы данных.

SQL Server предоставляет обширные возможности, включая инструменты для аналитики, интеграции данных и их визуализации. Для айтишников, работающих с базами данных, SQL Server — незаменимый инструмент для организации и управления данными на уровне предприятия.

Купить Microsoft SQL Server на ggsel


Codea — создание приложений на iOS

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Codea — это простая и мощная среда разработки для создания приложений и игр на iOS. Она позволяет разработчикам быстро воплощать идеи, не тратя время на изучение сложных языков программирования.

Codea поддерживает работу с графикой, физическими движками и взаимодействием с датчиками мобильных устройств. Это отличный инструмент для создания мобильных приложений и игр для iOS.

Купить Codea на ggsel


OpenTerm — терминал для macOS

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

OpenTerm — терминал для macOS, который предоставляет удобный интерфейс для работы с командной строкой. Он полезен айтишникам, предпочитающим работать с консольными командами, а также тем, кто часто использует различные инструменты разработки. 

OpenTerm интегрируется с macOS и расширяет возможности управления рабочими процессами с помощью командной строки.

Купить OpenTerm на ggsel


EmEditor — текстовый редактор

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

EmEditor — это текстовый редактор, идеально подходящий для работы с большими файлами и кодом. Он поддерживает множество форматов, включая текст, HTML, CSV и другие. EmEditor позволяет работать с файлами размером до 248 ГБ, что делает его отличным выбором для айтишников, работающих с большими объемами данных.

Кроме того, редактор имеет функции автодополнения, подсветки синтаксиса и поддержку регулярных выражений, что делает его удобным инструментом для программистов и системных администраторов.

Купить EmEditor на ggsel


Adobe Dreamweaver — создание и редактирование сайтов

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Adobe Dreamweaver — это мощная среда для создания и редактирования веб-сайтов. Она поддерживает HTML, CSS, JavaScript, PHP и другие технологии, предоставляя удобные инструменты для верстки, тестирования и предварительного просмотра страниц.

Dreamweaver идеально подходит для веб-разработчиков, предлагая как визуальный редактор, так и возможность работы с кодом. Это один из лучших инструментов для создания адаптивных веб-сайтов и интеграции с другими продуктами Adobe, такими как Photoshop и Illustrator.

Купить Adobe Dreamweaver на ggsel


Pythonista 3 — Python для iOS

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Pythonista 3 — это приложение для iOS, которое позволяет запускать Python-скрипты прямо на мобильных устройствах. Оно отлично подходит для разработчиков, которым нужно быстро протестировать код или создать небольшие приложения на смартфоне.

Pythonista 3 поддерживает множество библиотек, включая NumPy, matplotlib и другие, что делает его отличным инструментом для научных расчетов, анализа данных и автоматизации задач прямо на мобильных устройствах.

Купить Pythonista 3 на ggsel


Docker — контейнеризация приложений

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Docker позволяет создавать изолированные контейнеры для приложений, которые можно легко переносить между серверами без изменений в коде. Это избавляет от проблем с зависимостями и настройками среды. Для айтишников, работающих в DevOps или системном администрировании, Docker значительно упрощает процесс разработки, тестирования и развертывания приложений.


Git и GitHub — контроль версий и сотрудничество

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Git — система контроля версий, которая позволяет отслеживать изменения в коде и работать над проектом в команде. GitHub — это платформа для хостинга репозиториев Git, которая упрощает сотрудничество между разработчиками. Интеграция с GitHub позволяет легко обмениваться кодом, управлять проектами и устранять ошибки с помощью pull request'ов.

Купить GitHub на ggsel


Jira — управление проектами

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Jira от компании Atlassian — инструмент для управления проектами и задачами. Он особенно популярен среди айтишников, работающих по методологиям Agile и Scrum. Jira помогает отслеживать прогресс, назначать задачи, устанавливать сроки и анализировать результаты. Это упрощает коммуникацию в команде и помогает организовать рабочий процесс, снижая риск пропущенных задач и задержек.


Postman — тестирование API

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Postman — это инструмент для тестирования и разработки API. Он позволяет отправлять запросы к серверу, проверять ответы и анализировать данные. С помощью Postman можно тестировать REST, SOAP, GraphQL и другие типы API, а также автоматизировать процесс тестирования с помощью скриптов. Этот инструмент особенно полезен для айтишников, работающих с серверными приложениями и внешними сервисами.


Kubernetes — оркестрация контейнеров

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Kubernetes — платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Айтишники, работающие с микросервисами, найдут Kubernetes незаменимым инструментом для управления большим количеством контейнеров, упрощая процессы обновления и масштабирования приложений.


AWS, Google Cloud, Azure — облачные платформы

Лучшие инструменты, которые облегчат жизнь айтишнику Тестирование, Программирование, Web-программирование, Python, Программа, IT, Подборка, Инструменты, Удобство, Разработка, Блоги компаний, Длиннопост

Облачные платформы, такие как Amazon Web Services (AWS), Google Cloud и Microsoft Azure, предоставляют инструменты для хостинга приложений, управления базами данных, машинного обучения, хранения данных и других задач. Облачные решения позволяют сэкономить на инфраструктуре и сосредоточиться на разработке и масштабировании проектов.

Каждому программисту необходимы определенные инструменты для работы, и правильный выбор этих инструментов может значительно повысить эффективность и упростить повседневные задачи. Утилиты для разработки, тестирования, управления проектами и коммуникации стали неотъемлемой частью рабочего процесса айтишников. Используя эти инструменты, можно ускорить разработку, улучшить качество кода и командную работу, а значит, облегчить себе жизнь.

Купить Google Cloud на ggsel


Переходите на ggsel.net — торговую площадку, где вы найдете игры для ПК и консолей, DLC, сможете пополнить баланс популярных игровых и неигровых сервисов, купить и продать игровой аккаунт. И все это — по выгодным ценам!

Реклама ИП «Суханов Д.Ф.», ИНН: 290132412356

Показать полностью 15
Тестирование Программирование Web-программирование Python Программа IT Подборка Инструменты Удобство Разработка Блоги компаний Длиннопост
8
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии