-rf * man man touch -m old_file shutdown nowЭти и другие команды ты можешь выучить у нас в игровой форме. Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
Лучший Python телеграм канал для новичков. Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.
-rf * man man touch -m old_file shutdown nowЭти и другие команды ты можешь выучить у нас в игровой форме. Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
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бес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бес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бес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 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бес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 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бес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бес
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бесpersistence(), которая принимает положительное целое число num и возвращает его мультипликативную стойкость. Мультипликативной стойкостью называется количество перемножений всех цифр числа, после которого получается число из одной цифры.
Примеры работы данной функции:
persistence(39) --> 3 так как 3*9 = 27, 2*7 = 14, 1*4 = 4, а 4 состоит из одной цифры.
persistence(999) --> 4 так как 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12 и наконец 1*2 = 2
persistence(4) --> 0 так как 4 и так состоит из одной цифры.
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#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бес