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

Пикман

Аркады, На ловкость, 2D

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
8
OwnerSnake
OwnerSnake
7 месяцев назад
pikabu GAMES

XCOM 2: как вернуть работоспособность модов⁠⁠

В конце 2024 года 2K убрала свой лаунчер,из своих проектов, что изначально обрадовало игроков. Однако для фанатов XCOM 2 это обновление принесло неприятности: некоторые моды перестали работать, вызывая постоянные вылеты.

XCOM 2: как вернуть работоспособность модов Steam, Новости игрового мира, Компьютерные игры, Xcom 2, 2kgames, Гайд

На форумах Steam и Reddit появились многочисленные жалобы. Проблема оказалась связана с модами, не требующими DLC Wrath of the Chosen — они не работали ни с новым, ни со сторонним Alternative Mod Launcher.

Решение оказалось простым. Откройте папку с модами XCOM 2:

Steam\steamapps\workshop\content\268500

затем найдите файлы с расширением .XComMod.

Если в файле отсутствует строка RequiresXPACK=true, добавьте её в конце и сохраните изменения. После этого включите моды в лаунчере модов, и они заработают.

Метод протестирован на 40 модах, включая Armory Camera Tweak и Sisters of Battle Armor. Решение позволяет вернуть функциональность даже самых нестабильных дополнений.

Также, если вам интересны новости игровой индустрии, подписывайтесь на наш канал и в Telegram: Игровой террариум / GamingTerrarium
Мы публикуем только самое интересное и в гораздо большем объёме, чем здесь.

XCOM 2: как вернуть работоспособность модов Steam, Новости игрового мира, Компьютерные игры, Xcom 2, 2kgames, Гайд
Показать полностью 1
Steam Новости игрового мира Компьютерные игры Xcom 2 2kgames Гайд
0
user8403289
7 месяцев назад

Мир Танков / Турбо бои / Как опознать и что делать?⁠⁠

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

Для тех у кого YouTube замедлен видео закачал на VK видео: https://vkvideo.ru/video-105558032_456239219

Компьютерные игры YouTube (ссылка) YouTube Игровые обзоры Гайд World of Tanks Видео
4
Блог компании
ggsel.net
ggsel.net
7 месяцев назад

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS⁠⁠

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

Ролевая игра по вселенной Warhammer 40000 вышла 7 декабря 2023 года. Однако, в связи с санкциями, приобрести игру немного проблематично. В этой статье мы расскажем, как купить Warhammer 40,000: Rogue Trader в 2025 году для пользователей PC, Xbox и PlayStation, а также о ее системных требованиях.


Об игре

Warhammer 40,000: Rogue Trader — это компьютерная ролевая игра (RPG), разработанная студией Owlcat Games. Действие игры разворачивается во вселенной Warhammer 40,000, известной своими мрачными и футуристическими элементами. В Rogue Trader игроки берут на себя роль торговца-изгоя, обладающего частной лицензией на исследование и захват новых территорий на краю Империума Человечества.

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

Подробнее о проекте можете почитать в нашем обзоре.

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

Системные требования Warhammer 40,000: Rogue Trader для ПК

Минимальные:

  • Процессор: Intel Core i5-4590T.

  • Видеокарта: AMD Radeon RX Vega 6.

  • Оперативная память: 8 GB.

  • Место на диске: 40 GB.

Рекомендуемые:

  • Процессор: Intel Core i5-6400.

  • Видеокарта: AMD Radeon RX 570.

  • Оперативная память: 16 GB.

  • Место на диске: 40 GB.


1. Как купить Warhammer 40,000: Rogue Trader на ПК

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

Самостоятельная покупка в Steam

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

Покупка подарком или ключом для Steam на GGSel

Это более легкий и выгодный способ. На GGSel можно приобрести игру гифтом или ключом для Steam.

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний
  1. На сайте GGSel нажимаем на поисковую строку и ищем «Warhammer 40,000: Rogue Trader». Находим нужный нам товар. Помимо цены рекомендуем обращать внимание на продажи, отзывы и рейтинг продавца.

  2. Внимательно читаем описание и оплачиваем товар.

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

  4. Остается только принять гифт или активировать ключ, после чего Warhammer 40,000: Rogue Trader появится в нашей библиотеке игр.


2. Как купить Warhammer 40,000: Rogue Trader на Xbox

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

Покупка ключа активации

  1. Переходим в категорию «Warhammer 40,000: Rogue Trader» и выбираем подходящий товар. Также, как и в предыдущем способе, смотрим на его критерии, внимательно читаем описание и оплачиваем.

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

  3. После того как игра появится в нашей библиотеке Xbox скачиваем ее.

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

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

Покупка диска с игрой

В известных локальных магазинах можно приобрести диски с самой игрой, но цена на них явно завышена. Чтобы сберечь свои средства, можно постараться найти диск с игрой на б/у рынках или онлайн маркетплейсах. Однако не стоит забывать о том, что Xbox Series S не имеет дисковода.

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

3. Как купить Warhammer 40,000: Rogue Trader на PlayStation

Покупка через зарубежный аккаунт

Прошло уже немало времени с того, как Sony приостановила продажи в России, поэтому совершать покупку также придется обходными путями. Так как поменять страну существующего аккаунта PSN нельзя, необходимо создать новую учетную запись в другом регионе. Далее можно воспользоваться услугой приобретения игры на аккаунт на маркетплейсе GGSel, предоставив доступ к своей учетной записи, что некоторым пользователям может не понравиться.

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

Покупка с помощью карт оплаты

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

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний
  1. Находим раздел PlayStation, карты пополнения нужного региона на маркетплейсе. Вновь смотрим отзывы, рейтинг и количество продаж у продавца.

  2. Совершаем оплату, после чего получим код пополнения кошелька. Вводим его на сайте PlayStation или на самой консоли в PlayStation Store в разделе Redeem Codes and Gift Cards.

  3. После зачисления средств покупаем игру в PS Store.

Покупка физического издания

Аналогично Xbox, можно приобрести диск для PlayStation. Но способ подойдет только в том случае, если у нашей версии консоли есть дисковод.

Как купить Warhammer 40,000: Rogue Trader в России на ПК, Xbox и PS Геймеры, Видеоигра, Компьютерные игры, Игры, Гайд, Покупка, Инструкция, Xbox, Playstation, Steam, Rogue Trader, Warhammer 40k, Длиннопост, Блоги компаний

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

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

Показать полностью 9
Геймеры Видеоигра Компьютерные игры Игры Гайд Покупка Инструкция Xbox Playstation Steam Rogue Trader Warhammer 40k Длиннопост Блоги компаний
18
6
romoff
romoff
7 месяцев назад

Ну вдруг пригодится⁠⁠

Ну вдруг пригодится
Инструкция Пук Гайд Лайфхак
15
5
ubakipururu
ubakipururu
7 месяцев назад

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут⁠⁠

В этом небольшом мануале мы рассмотрим как установить WireGuard VPN на любой Linux VPS максимально просто и быстро.

Допустим, у вас уже скачан WireGuard клиент для подключения с телефона или с пк. (iOS, Android, macOS, Linux, Windows)
Также допустим, вы умеете создавать VPS и подключаться к ним через SSH.

1. Итак, мы зашли на сервер. (я рекомендую Ubuntu 22.04-24.04)

2. Скачиваем bash-скрипт установщик:


curl -O https://github.com/xcummins/shell-setup-wireguard/raw/refs/h...
chmod +x wg.sh ⁡


3. Запускаем и устанавливаем, везде можно нажимать Enter:


⁡./wg.sh ⁡

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

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

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Далее ожидаем окончания установки и можно будет выбрать название первого конфига (клиента).

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Помимо QR-кода, также на сервере будет лежать файл .conf.

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

Чтобы добавить ещё клиентов, либо отозвать существующих, также запускаем скрипт и выбираем соответствующую опцию.

Самый простой способ установить WireGuard VPN на Linux VPS за 5 минут Гайд, Linux, Wireguard

На этом всё! Надеюсь вам было интересно. Если кто-то пользуется WireGuard'ом и также как я любит скорость этого протокола и удоства приложения, могу запилить мануал установки с GUI (веб интерфейс).

И кстати, добавить можно до 255 клиентов, но также учитывайте пропускную способность канала VPS.

Показать полностью 4
[моё] Гайд Linux Wireguard
2
6
hypo69
hypo69
7 месяцев назад
Программирование на python
Серия Вопросы собеседований - разработчик python 1 - 100

101 игра на python. Вопросы собеседований. 21 - 30⁠⁠

Вопросы 👉 1 - 10

Вопросы 👉 11 - 20

Вопрос 21.

В Python-программировании каково значение метода __init__ в классе и чем он отличается от других методов, которые могут быть определены в классе? В частности, объясните, как функции __init__ работают в объектно-ориентированном программировании, включая ее роль в создании объектов, и сравните это с такими методами, как __str__ и пользовательские функции, которые могут быть добавлены позже в класс.

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

B. Метод __init__ предоставляет строковое представление объекта, в основном для целей отладки, и может быть вызван напрямую для просмотра отформатированной строки.

C. Метод __init__ используется для определения того, как экземпляры класса должны быть выведены в удобочитаемом формате в консоль, обычно вызывается при использовании print() или str().

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

Вопрос 22.

В Python, *args и **kwargs часто используются в определениях функций для передачи переменного числа аргументов. Как именно эти специальные синтаксические элементы расширяют функциональность функции Python и каков правильный способ использовать их вместе в определении функции для поддержания правильного синтаксиса и гарантии того, что функция может принимать как позиционные, так и ключевые аргументы гибко?

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

- B. *args используется для передачи переменного числа позиционных аргументов в виде кортежа, а **kwargs используется для переменных ключевых аргументов в виде словаря, что позволяет гибко вводить аргументы.

- C. *args можно использовать для передачи всех аргументов в виде списка, в то время как **kwargs работает только с аргументами на основе строк. Порядок синтаксиса не важен.

- D. *args требует, чтобы все аргументы были одного и того же типа данных, а **kwargs принуждает передавать только целые значения в качестве ключевых аргументов для обеспечения безопасности типов.

Вопрос 23.

В Python, списковое включение (list comprehension) — это краткий способ создания списков. Рассмотрим следующий код: squared_numbers = [x**2 for x in range(10) if x % 2 == 0]. Как списковое включение в этом примере сравнивается с традиционным созданием списка на основе цикла for, и каковы преимущества использования спискового включения в программировании на Python при работе с большими наборами данных или сложными преобразованиями?

- A. Списковое включение предоставляет менее эффективный способ создания списков по сравнению с традиционными циклами, часто приводя к увеличению временной сложности.

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

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

D. Списковое включение ограничено созданием числовых списков и не может использоваться для манипуляции со строками или создания сложных объектов внутри списка.

Вопрос 25.

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

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

B. Ключевое слово global позволяет изменять переменную на уровне модуля внутри функции, в то время как nonlocal обеспечивает доступ к ближайшей включающей области видимости, не являющейся глобальной, помогая управлять вложенными переменными функции.

C. Ключевое слово global в основном предназначено для объявления констант в нескольких функциях, а nonlocal используется исключительно для изменения переменных уровня класса изнутри методов.

D. Ключевые слова global и nonlocal взаимозаменяемы в Python, позволяя изменять любую переменную независимо от ее исходной области видимости.

Вопрос 26.

Каково значение ключевого слова None в Python?

- A. Оно указывает на отсутствие значения или нулевое значение в переменной.

- B. Это специальный тип данных, который может быть присвоен только строковым переменным.

- C. Он представляет нулевое числовое значение в числовых вычислениях.

- D. Он используется для определения бесконечного цикла в программировании Python.

Вопрос 27.

Каков будет вывод следующего фрагмента кода Python?

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

- A. Yes

- B. No

- C. True

- D. Error

Вопрос 28.

В Python, что делает метод append() при применении к списку?

- A. Он сливает другой список с текущим списком в указанной позиции.

- B. Он добавляет новый элемент в конец списка, увеличивая его размер.

- C. Он вычисляет общую сумму всех числовых элементов в списке.

- D. Он удаляет последний элемент списка и возвращает его.

Вопрос 29. Дан следующий словарь Python, как вы получите доступ к значению, связанному с ключом 'color'?

car = {"brand": "Ford", "model": "Mustang", "year": 1964, "color": "red"}

- A. car[1]

- B. car.get("color")

- C. car[color]

- D. car['color']

Вопрос 30.

Что делает метод split() в Python строках?

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

- B. Объединяет несколько строк в одну строку, разделенную указанным символом.

- C. Выполняет поиск указанной подстроки в строке и возвращает ее позицию.

- D. Заменяет указанные элементы строки новой строкой.


Ответы


21, Правильный ответ: A

Объяснение:

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

Давайте разберем каждый из вариантов:

  • Вариант A: Утверждает, что __init__ отвечает за инициализацию объекта как конструктор. Это верное утверждение. Он задает начальное состояние нового экземпляра.

  • Вариант B: Описывает роль метода __init__ как метода предоставляющего строковое представление объекта. Это неправильно, так как строковое представление объекта предоставляет метод __str__, а не __init__.

  • Вариант C: Описывает функцию метода __init__, как вывод экземпляров класса в удобочитаемом формате. Это неверно. За это ответственны методы __str__ и __repr__.

  • Вариант D: Утверждает, что __init__ вызывается после выполнения любой функции внутри класса как механизм очистки неиспользуемых переменных. Это тоже неверно. Метод __init__ вызывается только при создании нового объекта класса.

Сравнение с другими методами:

  • __str__() является другим специальным методом в Python, который предназначен для получения "человеко-читаемого" строкового представления объекта. Он вызывается функциями print() или str(). В отличие от __init__(), __str__() не используется для инициализации, а для отображения объекта.

  • Пользовательские методы (определенные пользователем) — это обычные методы класса, которые могут выполнять любые действия, но их нужно вызывать явно. В отличие от __init__(), они не вызываются автоматически при создании объекта.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

  • __init__() вызывается при создании obj1 и инициализирует его атрибуты name и age.

  • __str__() используется функцией print, чтобы получить строковое представление объекта.

  • Метод some_method() вызывается явно через obj1.some_method().

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


22, Правильный ответ: B

Объяснение:

В Python *args и **kwargs являются мощными инструментами для создания гибких функций, которые могут принимать переменное количество аргументов.

  • *args:

    • Собирает позиционные аргументы (аргументы, переданные в функцию без указания имени параметра) в кортеж.

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

    • Внутри функции args это обычная переменная-кортеж, с которой можно работать.

  • **kwargs:

    • Собирает именованные аргументы или ключевые аргументы (аргументы, переданные в функцию в формате имя=значение) в словарь.

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

    • Внутри функции kwargs это обычная переменная-словарь, с которой можно работать.

Теперь посмотрим на варианты ответов:

  • Вариант A неверный: Он путает роли *args и **kwargs.

  • Вариант B верен: Это описание точно отражает предназначение *args и **kwargs.

  • Вариант C не верен: *args не передает аргументы в виде списка, а **kwargs не работает только со строковыми аргументами. Порядок синтаксиса важен, *args должен быть перед **kwargs.

  • Вариант D не верен: *args и **kwargs не накладывают ограничений на типы передаваемых данных.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

В этом примере функция my_function принимает один обязательный позиционный аргумент arg1, а затем использует *args для сбора позиционных аргументов в кортеж и **kwargs для сбора ключевых аргументов в словарь.

Таким образом, вариант B является верным и точно описывает роли *args и **kwargs для гибкого ввода аргументов.


23, Правильный ответ: B

Объяснение:

Списковое включение в Python – это краткий и выразительный способ создания новых списков на основе существующих итерируемых объектов. Это альтернатива традиционным циклам for, и часто более эффективная и читаемая.

  • Вариант A не верен: списковое включение обычно более эффективно, чем традиционные циклы.

  • Вариант B верен: списковое включение предлагает более лаконичный, читабельный и эффективный способ создания списков, что часто приводит к повышению производительности.

  • Вариант C не верен: списковое включение поддерживает условные выражения, такие как if.

  • Вариант D не верен: списковое включение подходит для различных типов данных и сложных преобразований, а не только числовых списков.

Сравнение с традиционным циклом for:

Вот как можно было бы создать список squared_numbers традиционным способом:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

И вот как это делается с помощью спискового включения:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

Преимущества спискового включения:

  1. Краткость: Списковое включение позволяет создавать списки в одну строку, уменьшая объем кода.

  2. Читаемость: Списковое включение делает код более лаконичным и выразительным.

  3. Производительность: Списковое включение часто более эффективно по производительности, чем использование традиционных циклов for, особенно при работе с большими наборами данных, так как Python выполняет итерацию и создание списка внутри себя более оптимальным образом.

  4. Гибкость: Списковые включения позволяют включать условные выражения и выполнять преобразования элементов, что делает их мощным инструментом для работы со списками.

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

  • Списковое включение обеспечивает более лаконичный и эффективный способ создания списка, чем традиционные циклы for.

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

Таким образом, вариант B является правильным ответом, который верно описывает преимущества спискового включения.


24, Правильный ответ: A

Объяснение:

Блоки try и except в Python являются фундаментальным механизмом обработки исключений, который помогает сделать программы более надежными.

  • try блок: Этот блок содержит код, который потенциально может вызвать исключение. Исключение может возникнуть в результате ошибки во время выполнения программы (например, деление на ноль или попытка открыть несуществующий файл).

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

Иерархия исключений Python:

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

  • Exception является базовым классом для всех исключений.

  • ZeroDivisionError и FileNotFoundError являются более конкретными исключениями, которые наследуются от Exception.

Благодаря этой иерархии, можно перехватывать общие исключения Exception, а можно перехватывать более конкретные исключения, например ZeroDivisionError или FileNotFoundError, которые наследуются от Exception.

Теперь рассмотрим варианты ответа:

  • Вариант A является правильным, поскольку точно описывает, как try и except работают, и как иерархия исключений позволяет обрабатывать ошибки более точно.

  • Вариант B не верен: try и except используются для корректной обработки ошибок, а не для их игнорирования.

  • Вариант C не верен: Блок try может перехватывать и синтаксические ошибки, блок except предназначен для вывода сообщений и не занимается логированием.

  • Вариант D не верен: try и except перехватывают ошибки в коде, который может упасть, а не игнорируют его.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

  • Первый блок try приведет к возникновению ZeroDivisionError, которое будет перехвачено в блоке except ZeroDivisionError и программа выведет сообщение "Ошибка: Деление на ноль!".

  • Второй блок try вызовет ошибку FileNotFoundError, поскольку файл "not_existing_file.txt" не существует. except FileNotFoundError отловит это исключение и программа выведет "Ошибка: Файл не найден!".

Таким образом, вариант A является правильным, так как он точно описывает, как работает механизм try-except с иерархией исключений.


25, Правильный ответ: B

Объяснение:

Ключевые слова global и nonlocal в Python предназначены для управления видимостью и модификацией переменных в различных областях видимости.

  • global:

    • Используется внутри функции для указания, что переменная, к которой обращается функция, объявлена в глобальной области видимости (т.е. на уровне модуля).

    • Позволяет изменять глобальные переменные изнутри функции.

    • Без global любая переменная, которой присваивается значение внутри функции, автоматически считается локальной переменной этой функции, даже если переменная с таким же именем существует в глобальной области видимости.

  • nonlocal:

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

    • Позволяет изменять переменные из области видимости внешней функции изнутри внутренней функции.

    • nonlocal не ищет переменные в глобальной области видимости, если они не объявлены в области внешней функции.

Давайте разберем варианты ответов:

  • Вариант A не верен: Он описывает обратное предназначение global и nonlocal.

  • Вариант B верен: Оно точно отражает роли global и nonlocal при работе с областями видимости в функциях.

  • Вариант C не верен: Ключевое слово global не используется для объявления констант.

  • Вариант D не верен: global и nonlocal не взаимозаменяемы, и имеют разное предназначение.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

  • В примере global переменная global_var была объявлена на уровне модуля, затем функция modify_global_var изменила ее и это изменение отразилось во вне функции.

  • В примере nonlocal переменная outer_var была объявлена во внешней функции, затем изменена во внутренней функции, и это изменение также отразилось во внешней функции.

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


26, Правильный ответ: A

Объяснение:

Ключевое слово None в Python обозначает отсутствие значения или нулевое значение. Это специальная константа, представляющая собой объект типа NoneType.

  • Вариант A верен: None используется для представления отсутствия значения, подобно null в других языках.

  • Вариант B не верен: None является отдельным типом данных NoneType и может присваиваться переменным любого типа.

  • Вариант C не верен: None не представляет числовое значение 0.

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

Примеры:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

  • Переменной my_variable можно присвоить None как значение, и это не вызовет ошибки.

  • None является отдельным типом данных (NoneType).

  • Функция my_function обрабатывает случай, когда ей не передают значение, возвращая None.

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


27, Правильный ответ: B

Объяснение:

В этом коде используется условный оператор if...else для проверки двух условий и вывода соответствующего сообщения.

  1. Инициализация переменных: x = 10 и y = 50.

  2. Условный оператор:

    • if x ** 2 > 100 and y < 100:: Это условие проверяет, верно ли, что x в квадрате больше 100, И y меньше 100. Оператор and требует истинности обоих условий для выполнения блока if.

    • else:: Если условие if ложно (хотя бы одно из условий не выполнится), будет выполнен блок else.

Разберем условия:

  • x ** 2 > 100

    • x равно 10, поэтому x ** 2 равно 10 * 10 = 100.

    • Условие 100 > 100 ложно.

  • y < 100

    • y равно 50, поэтому 50 < 100 истинно.

Так как одно из условий x ** 2 > 100 ложно, то все составное условие x ** 2 > 100 and y < 100 будет ложным, и поэтому выполнится блок else.

  • Вариант A не верен: Блок if выполнится только если оба условия будут True, а не False.

  • Вариант B верен: блок else выведет "No", так как одно из условий if не выполнилось.

  • Вариант C не верен: Условие if возвращает False, а не True, поэтому "True" выведено не будет.

  • Вариант D не верен: Код является синтаксически верным, поэтому не возникнет ошибки.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

Так как условие x ** 2 > 100 and y < 100 не выполняется, поскольку 10 ** 2 = 100, то на экран выведется "No".

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


28, Правильный ответ: B

Объяснение:

Метод append() в Python используется для добавления одного элемента в конец списка. При этом размер списка увеличивается на единицу.

  • Вариант A не верен: Для слияния списков используется метод extend() или оператор +, а не append().

  • Вариант B верен: append() именно добавляет элемент в конец списка, увеличивая его размер.

  • Вариант C не верен: append() не выполняет никаких арифметических операций.

  • Вариант D не верен: Для удаления последнего элемента списка с возвратом его значения используется метод pop(), а не append().

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

В примере видно, что append() добавляет новый элемент в конец списка, а также добавляет другой список как единый элемент.

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


19, Правильный ответ: D

Объяснение:

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

  • Вариант A не верен: car[1] - попытается получить доступ к элементу по числовому индексу 1, а не по ключу 'color'. Это приведет к ошибке, поскольку словари не поддерживают числовую индексацию.

  • Вариант B верен: car.get("color") - это правильный способ доступа к значению по ключу с помощью метода get(), который также позволяет вернуть значение по умолчанию в случае отсутствия ключа.

  • Вариант C не верен: car[color] - попытается использовать переменную color, а не строковый ключ "color". Это приведет к ошибке, если переменная color не объявлена.

  • Вариант D верен: car['color'] - это прямой и наиболее распространенный способ доступа к значению по ключу, заключенному в кавычки.

Пример:

101 игра на python. Вопросы собеседований. 21 - 30 Гайд, Инструкция, Python, IT, Длиннопост

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

  • Варианты B и D дают правильный результат и позволяют получить значение ключа 'color', выводя на экран строку "red".

  • Вариант A вызывает исключение KeyError, так как в словаре нет числовых ключей.

  • Вариант C вызывает исключение NameError, если переменная color не объявлена.

Таким образом, вариант D является наиболее распространенным и прямым способом доступа к значению по ключу в словаре, а вариант B является корректным, хотя и немного более многословным.


Чтобы не пропустить следующие выпуски - подпишись!

Показать полностью 11
Гайд Инструкция Python IT Длиннопост
2
2
AndreyButakov
AndreyButakov
7 месяцев назад

Бесплатный доступ к ИИ из России⁠⁠

Бесплатный доступ к ИИ из России Искусственный интеллект, Нейронные сети, Бесплатно, Чат, Гайд

Теперь и у моделей семейства QWEN появился свой чат. Бесплатно и без VPN.

❗️ Я хочу еще раз напомнить про самые интересные доступные чаты с ИИ. Рассматривать всякие телеграм-боты не буду, так как мы не знаем какие LLM у них под капотом.

QWEN (https://chat.qwenlm.ai/)
Qwen2.5-Plus - самая мощная модель
Qwen2.5-Turbo - с контекстом до миллиона токенов (~1000 страниц А4)
QwQ и QVQ - "размышляющие" модели и т.д.
Хорошие отзывы при работе на русском языке. Для программирования Qwen Coder тоже хорош.
В чате есть "Артефакты" - работа с одним документом и его редактирование (аналоги есть во многих чатах, но могут называться по-другому)

DEEPSEEK (https://chat.deepseek.com/)
DeepSeek V3 пока лучший выбор для программирования из бесплатных/дешевых моделей. В некоторых тестах лучше чем Claude Sonnet 3.5 и GPT4o.
В чате есть DeepThink для того, чтобы модель "размышляла" и web-поиск.

MISTRAL (https://chat.mistral.ai/chat)
Неплохие модели от французов.
Есть артефакты, web-поиск и, самое интересное, бесплатная генерация изображений при помощи Flux Dev.

BLACKBOX (https://www.blackbox.ai/)
Тут на выбор есть разные, в том числе, и топовые модели (на самом деле мы не знаем).
Так же есть генерация изображений, web-поиск, возможность создавать "агентов".

👑 Мой выбор (из бесплатного) - китайские братья. Хорошие модели в программировании и русском. Нет территориальных ограничений. Очень быстро развиваются и сокращают разрыв с американскими компаниями.


Много полезного про ИИ: https://t.me/optifyhub

Показать полностью 1
[моё] Искусственный интеллект Нейронные сети Бесплатно Чат Гайд
0
1
DELETED
7 месяцев назад
Серия Гайды для дизов

Создать стили текста в Figma⁠⁠

Когда у тебя большой проект или много маленьких однотипных, удобно менять весь текст сменой шрифта через стили. Можно начать библиотеку с одного шрифта и добавлять постепенно. Главное, чтобы корневое название основного текста и заголовков был постоянный. (ниже покажу)

  1. Создай 2 колонки текста, размеры указала размер шрифта | высота строки :

Создать стили текста в Figma Гайд, Дизайн, Дизайнер, Программа, Figma, Длиннопост

Почему получились именно эти значения? Я использую такую схему: размер шрифта умножаешь на 1,2 - 1,6 и получаем нужную высоту* ( чтобы текст друг на друга не налезал )

2. Загрузи плагин Typestyles и примени его к каждой из колонок:

Создать стили текста в Figma Гайд, Дизайн, Дизайнер, Программа, Figma, Длиннопост

Горячие клавиши юзабельны: сокращают время и тренируют память *

3. Что нужно сделать в плагине:

В пункте 1 задается корневое название основному тексту и заголовком. Важно, чтобы в 1 библиотеке они были одинаковыми. У меня Body Text - для любого основных текстов и Heading - для всех заголовков* Но ты может придумать по-своему, лишь бы не запутаться.

Создать стили текста в Figma Гайд, Дизайн, Дизайнер, Программа, Figma, Длиннопост

А так выглядит моя библиотека:

Создать стили текста в Figma Гайд, Дизайн, Дизайнер, Программа, Figma, Длиннопост

Стадии раскрытия аккордеонов*

Успехов!

Показать полностью 4
[моё] Гайд Дизайн Дизайнер Программа Figma Длиннопост
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии