PythonBoost - сообщество питонистов
12.4K subscribers
292 photos
6 videos
542 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Ответ к предыдущей задаче для новичков.

from functools import reduce

def persistence(n):
if len(str(n)) == 1:
return 0
else:
return 1 + persistence(reduce(lambda a, b : a * b, [int(i) for i in str(n)]))

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

#pythonзадача #coбес
Тест. Словари Python для профессионалов

Тест состоит из 10 вопросов. Поскольку это повышенный уровень, большинство вопросов требуют более углубленных знаний языка Python и опыта работы с ним, так что если что-то не получается, советуем не отчаиваться, а продолжать свое обучение.
Каким будет вывод следующего кода в консоли?
>>> "Welcome to Python".split()
Anonymous Quiz
66%
["Welcome", "to", "Python"]
11%
("Welcome", "to", "Python")
2%
{"Welcome", "to", "Python"}
15%
"Welcome", "to", "Python"
5%
Посмотреть ответ
Задача для новичков.

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

Примеры работы данной функции:

removeDuplicates([0,0,1,1,1,2,2,3,3,4]) --> ([0, 1, 2, 3, 4], 5)
removeDuplicates([5, 5, 3, 10, 0, 10]) --> ([0, 3, 5, 10], 4)

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

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

def removeDuplicates(nums):
if len(nums) == 0:
return 0
k = 1
x = sorted(nums)
for i in range(1, len(x)):
if x[i] != x[i-1]:
x[k] = x[i]
k += 1
return x[:k], k

#pythonзадача #coбес
Задача для новичков.

У вас есть список, содержащий кортежи из двух элементов. Первый элемент - имя человека, второй - его возраст. Напишите функцию group_by_age(), которая принимает на вход список и возвращает словарь, где ключами являются значения возраста, а значениями списки имен людей с этим возрастом.

Примеры работы данной функции:

people = [("Alice", 25), ("Bob", 30), ("Charlie", 25), ("Dave", 35)]

result = group_by_age(people)

# Результат: {'25': ['Alice', 'Charlie'], '30': ['Bob'], '35': ['Dave']}

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

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

def group_by_age(people):
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result

#pythonзадача #coбес
Тест. Основы Python

Тест состоит из 10 вопросов, большая часть из них начального уровня и довольно простые. Парочка уровня чуть сложнее, но все же это тест для новичков в Python и для тех, кто что-то подзабыл.
Каким будет результат выполнения этого кода в консоли?
"Hello".replace("l", "e")
Anonymous Quiz
67%
'Heeeo'
21%
'Heelo'
4%
'Heleo'
5%
None
4%
Посмотреть ответ
Задача для новичков.

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

Пример работы данной функции:

count_digit('1 2 3 4 5') —> 4
count_digit('1 1 3 2 2 1 1 1 1') —> 1
count_digit('5 4 3 2 1') —> 0

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

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

def count_digit(s):
x = [int(i) for i in s.split()]
k = 0
for i in range(1, len(x)):
if x[i] > x[i - 1]:
k += 1
return k

#pythonзадача #coбес
Задача для новичков.

На вход функции reverse_neighbour() подается строка состоящая из цифр, разделенных пробелом. Данная функция должна возвращать строку цифр, также разделенных пробелами, но в которой соседние цифры поменяны местами. Если в строке нечетное количество цифр, то последняя цифра остается на свое месте.

Пример работы данной функции:

reverse_neighbour('1 2 3 4 5') --> 2 1 4 3 5
reverse_neighbour('2 3 2 4') --> 3 2 4 2
reverse_neighbour('1') --> 1

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес
Каким будет вывод этого кода в консоли?
Anonymous Quiz
11%
True
62%
False
16%
Ошибка
4%
None
6%
Посмотреть ответ
Ответ к предыдущей задаче для новичков.

def reverse_neighbour(s):
x = [i for i in s.split()]
for i in range(1, len(x), 2):
x[i], x[i - 1] = x[i - 1], x[i]
return ' '.join(x)

#pythonзадача #coбес
🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.

 -rf *
man man
touch -m old_file
shutdown now

Эти и другие команды ты можешь выучить у нас в игровой форме.

Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
Тест на умение объединять и разделять строки в Python

При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.
Каким будет вывод этого кода?
Anonymous Quiz
3%
1
5%
2
25%
5
60%
Ошибка
8%
Посмотреть ответ