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

@aldrson

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

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

Примеры:

duplicate_nums([1, 2, 3, 4, 3, 5, 6])
➞ [3]

duplicate_nums([81, 72, 43, 72, 81, 99, 99, 100, 12, 54])
➞ [72, 81, 99]

duplicate_nums([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
➞ None

Примечания:
- никакое число не будет встречаться в nums трижды и более раз,
- если никакое число в nums не встречалось дважды, функция должна вернуть None.
👍2
#вопрос228

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

Примеры:

sum_every_nth([4, 8, 6, 6, 7, 9, 3], 1) ➞ 43
# 4+8+6+6+7+9+3 = 43

sum_every_nth([7, 3, 10, 4, 5, 8, 4, 9, 6, 9, 10, 1, 4], 4) ➞ 14
# 4+9+1 = 14

sum_every_nth([10, 6, 5, 4, 5, 2, 3, 3, 8, 10, 7, 2], 8) ➞ 3
# 3

sum_every_nth([6, 8, 9, 4, 6, 4, 7, 1, 5, 6, 10, 2], 13) ➞ 0
# в списке только 12 чисел
1
Друзья, задачка для разнообразия.

"Напишите функцию, которая находит сумму первых n натуральных чисел. Сделайте свою функцию рекурсивной."

Пример:
sum_numbers(5) ➞ 15
# 1 + 2 + 3 + 4 + 5 = 15

Пишите ваш пример решения в комментариях.

Решение через 2 часа
👍31🔥1
#вопрос229

Напишите функцию возвращающую количество нулей, стоящих на конце факториала любого переданного в неё числа.
👍4
#вопрос230

У одного фермера есть интересное стадо коров, годное разве что экскурсантам показывать. Всего коров 100. Они пронумерованы, и каждая дает молоко в соответствии со своим номером. Т.е., первая корова дает 1 л молока, 2-я — 2 л, а 100-я — 100 л.

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

Как это сделать?
#вопрос231

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

Напишите функцию, которая будет принимать старую и новую цену товара и возвращать процент, на который цена повысилась или понизилась. Проценты нужно округлять до ближайшего целого числа.
👍1
#вопрос233

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

Вложенный список может содержать числа, строки и пустые списки.
👍1
Задача для новичков.

“Python напился, и встроенные функции str() и int() ведут себя странно. Вам нужно создать две функции, которые заменят str() и int(). Функцию int_to_str(), которая преобразует целые числа в строки, и функцию str_to_int(), которая преобразует строки в целые числа”.

Пример:
int_to_str(4) ➞ "4"

str_to_int("4") ➞ 4

int_to_str(29348) ➞ "29348"

Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)

#новичок #coбес
👍1
Ответ к предыдущей задаче для новичков.

str, int = int, str

def int_to_str(n):
return str(n)

def str_to_int(s):
return int(s)

Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-pyanyj-piton/

#новичок #coбес
🤡4👍2🔥1
Тест по стилизации кода на Python

Важно не только как код работает, но еще и как он выглядит, а знаете ли вы о правилах написания красивого кода? Предлагаем вам пройти тест на знание приёмов стилизации в Python. Пройдите наш тест и проверьте свои знания!

#тест

Пройти тест
👍4🤨2
Задача для новичков.

“Дан список слов в единственном числе. Верните множество из этих слов в форме множественного числа, если они встречаются в списке более одного раза”.

Примечание:
Здесь английский язык упрощен, поэтому сконцентрируйтесь только на том, добавлять или нет букву “s” к окончаниям слов.

Пример:
pluralize(["cow", "pig", "cow", "cow"]) ➞ { "cows", "pig" }

pluralize(["table", "table", "table"]) ➞ { "tables" }

pluralize(["chair", "pencil", "arm"]) ➞ { "chair", "pencil", "arm" }

Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)

#новичок #coбес
👍2