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

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

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Прочтите внимательно этот код и скажите, какие переменные здесь глобальные.
Anonymous Quiz
22%
x
25%
y и z
39%
x, y и z
10%
Ни x, ни y, ни z
4%
Посмотреть ответ
Какой вариант вернет симметрическую разность множеств x и y?
Anonymous Quiz
33%
x | y
24%
x ^ y
13%
x & y
16%
x – y
13%
Посмотреть ответ
Задача для новичков.

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

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

descending_order(127) —> 721

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

#новичок #coбес
Тест. Работа с int и float в Python

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

Проверьте, насколько хорошо вы знакомы с данной темой: пройдите этот тест из 10 вопросов!
Ответ к предыдущей задаче для новичков.

def descending_order(num):
return int(''.join(sorted([i for i in str(num)], reverse=True)))

#новичок #coбес
Какой оператор перегружается функцией __or__()?
Anonymous Quiz
35%
||
43%
|
6%
//
2%
/
13%
Посмотреть ответ
Каким будет вывод этого кода?
Anonymous Quiz
63%
1
8%
2
3%
3
19%
4
7%
Посмотреть ответ
Каким будет вывод этого кода?
Anonymous Quiz
72%
2
18%
1
1%
0
6%
Ошибка
4%
Посмотреть ответ
Задача для новичков.

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

Например, zeros(6) должна возвращать 1, так как 6! = 120, то есть в конце числа один 0.

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

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

#pythonзадача #coбес
Тест. Цикл while

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

def zeros(n):
return 0 if n < 5 else n / 5 + zeros(n / 5)

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

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

Напишите функцию под названием in_array(), которая принимает два массива со строками, a1 и a2, и возвращает отсортированный в лексикографическом порядке массив r, состоящий из строк из массива a1, которые все являются подстроками строк из массива a2.

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

a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> []

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

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

def in_array(a1, a2):
return sorted({sub for sub in a1 if any(sub in s for s in a2)})

#pythonзадача #coбес