Python Nation🐍🇺🇦
2.84K subscribers
237 photos
2 files
158 links
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍

По всім питанням👉 @giorg_jr

❗️Канал регулярно очищується від неактивних підписників❗️
Download Telegram
⚡️ Задачка с собеседования | Уровень: #Easy

Условие:

Ваша цель — написать функцию, которая находит самые повторяющиеся слова в строке.

Пример:

text ('Am I want write code? Yeah! I like it') → I
text ('Hi! How are you? Hi! I am okay') → Hi
text ('test text test and test that again') → test

📌 Пишите ваше решение в комментариях👇

#Задачка_с_собеседования
⚡️ Задачка с собеседования | Уровень: #Easy

Условие
:

Ваша задача — написать функцию, которая проверит, все ли значения увеличиваются на один

Пример:
[-1, 0, 1, 2, 3] -> True
[-1, 0, 1, 3, 4]) -> False
[0, 1] -> True
[1, 0] -> False

📌 Пишите ваше решение в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:

1234 → 10
-9876 → 30
7013 → 11
100001 → 2

Знак "_" в числах может использоваться для упрощения чтения пользователем. 1_000_000 — это то же самое, что и 1000000

📌 Пишите ваше решение в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Создать функцию которая принимает число и возвращает "Even" для чётных чисел и "Odd" для нечётных.

Пример:

2 → "Even"
1 → "Odd"
-46 → "Even"
71 → "Odd"
0 → "Even"
-123 → "Odd"

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:
Ф-ция принимает:
"I learn Python with Python Nation!!!"

Ф-ция возвращает: "9 12 5 1 18 14 16 25 20 8 15 14 23 9 20 8 16 25 20 8 15 14 14 1 20 9 15 14"

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:

is_prime_number(2) -> True
is_prime_number(9) -> False
is_prime_number(117) -> False
is_prime_number(127) -> True

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Вам необходимо проверить, являются ли две строки анаграммами? На вход идут две строки, состоящие из символов английского алфавита.

Примеры:

is_anagram('car', 'tar') -> False
is_anagram('car', 'cart') -> False
is_anagram('anagram', 'nagaram') -> True
is_anagram('beluga', 'begula') -> True

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача на этот раз — написать функцию для вычисления факториала.

Пример:

factorial(10) -> 3628800
factorial(3) -> 6
factorial(7) -> 5040
factorial(0) -> 1

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Вам нужно отсортировать список с оценками на основе английской системы. Всего 5 символов, в порядке убывания: A, B, C, D, F.

Примеры:

sort_grades(['A', 'B', 'C', 'C', 'F', 'A']) -> ['F', 'C', 'C', 'B', 'A', 'A']
sort_grades(['b', 'c', 'C', 'f', 'A']) -> ['F', 'C', 'C', 'B', 'A']
sort_grades([]) -> []

📌Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие
:

Ваша задача — написать функцию, которая будет переводить CamelCase в Lowercase с подчеркиванием.

Пример:

change_to_lower("variableName") -> variable_name
change_to_lower("test") -> test

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие
:

Ваша задача — написать функцию, которая проверит, все ли значения увеличиваются на два:

Пример:
increasing([0, 2, 4, 6]) -> True
increasing([-1, 0, 1, 3, 4]) -> False
increasing([22, 24]) -> True
increasing([1, 0]) -> False

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая проверяет синтаксис калькулятора. То есть обычные действия +. -, /, *

Пример:
check_syntax("( 1 + 2 )") -> True
check_syntax("( 1 + )") -> False
check_syntax("1 + -22") -> True
check_syntax("(1 + -22") -> False

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие
:

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

Пример:

sumnum(1234) → 10
sumnum(-9876) → 30
sumnum(7013) → 11
sumnum(100001) → 2

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — найти суму всех чисел, перемноженных на их индекс.

Пример:

sum_mult_index([1,2,3,4]) -> 20
sum_mult_index([11,22,55,33,44]) -> 407
sum_mult_index([-1, 0, -8, 11]) -> 17
sum_mult_index([0, 0, 0, 0, 0]) -> 0

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Найти «счастливый» ip. Он считается счастливым, если сумма двух байтов с левой стороны равняются сумме двух байтов с правой стороны.
На вход функции всегда идёт строка с ipv4 адресом.

Пример:
is_happy_ip("255.255.255.255") -> True
is_happy_ip("0.0.0.1") -> False
is_happy_ip("101.78.170.9") -> True

P.S. 1 байт - число от 0 до 255

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая будет обрезать строку до определённой длины и добавлять в конец троеточие. Если текст равен max_len или max_len больше длины текста, то ничего не меняем.

Пример:
text = "Lorem Ipsum is simply dummy text"
cut_str(text, max_len=12) -> Lorem Ipsum...
cut_str(text, max_len=40) -> Lorem Ipsum is simply dummy text

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:

list_diff([], []) -> []
list_diff([], [1, 2]) -> []
list_diff([1, 2], [2]) -> [1]
list_diff([6, 4, 3], [7]) -> [6, 4, 3]

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.

Каждое войско даёт разную силу. Воин - 1, лучник - 2, Гигант - 5, волшебник - 10. Тип героя зависит от индекса. Функция возвращает текст с победившей командой или ничью, если счёт равен.

Пример:
who_won([1, 1, 1, 1], [1, 1, 1, 1]) -> Ничья
who_won([1, 1, 1, 0], [0, 0, 1, 1]) -> Команда2 победила
who_won([6, 4, 3, 1], [12, 0, 0, 1]) -> Команда1 победила

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Необходимо написать код, который будет превращать привычный rgb формат в hex.

Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy

Условие:

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

Пример:
sort_dict({"1": 1, "2": 2, "3": 3}) -> {"3": 3, "2": 2, "1": 1}
sort_dict({"obj": 8, 1: 11, "6": 4}) -> {1: 11, "obj": 8, "6": 4}

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation