Python вопросы на собеседовании с ответами
7.49K subscribers
4 photos
302 links
Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них.

@aldrson

По вопросам рекламы : @anothertechrock
Download Telegram
#вопрос273

Представьте следующий треугольник:

    1
2 3
4 5 6
7 8 9 10
...


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

Примечание: 1 <= n <= 1000

Примеры:

row_sum(1) ➞ 1
row_sum(2) ➞ 5
row_sum(4) ➞ 34
#вопрос274

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

Напишите функцию, которая будет принимать год и номер месяца и возвращать строку с датой, когда станут доступны новые игры.

Примечание: месяцы считаем по порядку, 1 = январь.

Примеры:

first_tuesday_of_the_month(1997, 1) ➞ "1997-01-07"

first_tuesday_of_the_month(2021, 2) ➞ "2021-02-02"

first_tuesday_of_the_month(2020, 3) ➞ "2020-03-03"
2
#вопрос275

Напишите функцию, которая будет принимать число и проверять, можно ли его записать в виде числа 2 в какой-нибудь степени.

Примеры:

power_of_two(32) ➞ True

power_of_two(1) ➞ True

power_of_two(18) ➞ False
#вопрос276

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

В передаваемом словаре будет как минимум один элемент. Значениями будут целые числа в виде строк.

Примеры:

convert_to_number({ "piano": "200" }) ➞
{ "piano": 200 }

convert_to_number({ "piano": "200", "tv": "300" }) ➞
{ "piano": 200, "tv": 300 }

convert_to_number({ "piano": "200", "tv": "300", "stereo": "400" }) ➞
{ "piano": 200, "tv": 300, "stereo": 400 }
1
#вопрос277

Напишите функцию, которая будет принимать число num и возвращать его двойной факториал. Математическая формула двойного факториала следующая.

✔️ Если num — четное число:

num !! = num (num - 2)(num - 4)(num - 6) ... (4)(2)


✔️ Если num — нечетное число:

num !! = num (num - 2)(num - 4)(num - 6) ... (3)(1)


✔️ Если num = 0 или num = -1, тогда num !! = 1.

Примечания:

✔️ Исходим из того, что num будет больше или равно -1.
✔️ Двойной факториал — не то же самое, что умноженный на 2.
✔️ Попробуйте решить при помощи рекурсии.

Примеры:

double_factorial(0) ➞ 1
double_factorial(2) ➞ 2
double_factorial(9) ➞ 945
# 9*7*5*3*1 = 945
double_factorial(14) ➞ 645120
Please open Telegram to view this post
VIEW IN TELEGRAM
#вопрос278

Напишите функцию, которая будет принимать два списка (lst1 и lst2), а также целое число n, и проверять, равен ли второй список первому, циклически смещенному на n позиций.

Примечания:

✔️ Списки будут одинаковой длины.
✔️ n может быть отрицательным числом.

Примеры:

circular_shift([1, 2, 3, 4], [3, 4, 1, 2], 2) ➞ True

circular_shift([1, 1], [1, 1], 6) ➞ True

circular_shift([0, 1, 2, 3, 4, 5], [3, 4, 5, 2, 1, 0], 3) ➞ False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Создайте своего бота-голосового помощника под управлением ИИ на онлайн-курсе: «Диалоговые боты и голосовые помощники»

Записывайтесь на открытый вебинар — познакомьтесь с программой обучения и преподавателями!

Вебинар: «Телеграм-бот с искусственным интеллектом на Python»
13 апреля в 20:00 мск

На открытом уроке рассмотрим:
1. Как зарегистрировать бота через BotFather и получить Телеграм-токен;
2. Что такое LLM-API (на примере бесплатных аналогов) и как его подключить;
3. Структуру простого Python-проекта: библиотека aiogram + openai;
4. Код: обработчик сообщений, который передаёт текст в LLM и возвращает ответ пользователю;
​5. Запуск бота локально.

Записывайтесь ➡️ OTUS.RU

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👏1
#вопрос279

Напишите функцию, которая будет принимать длину сторон треугольника (x, y и z) и определять, является ли он прямоугольным.

Примечания:

✔️ Прямоугольный треугольник — это треугольник, в котором один угол прямой (то есть 90 градусов).
✔️ Самая длинная сторона (гипотенуза) не обязательно будет последним аргументом.
✔️ Все аргументы будут целыми числами.

Примеры:

right_triangle(3, 4, 5) ➞ True

right_triangle(145, 105, 100) ➞ True

right_triangle(70, 130, 110) ➞ False
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1🙏1