Подборка задач с решениями - 22
- Категория: Python
- Дата публикации: 2022-01-16
- Опубликовано на сайте: Stepik
Задача 1:
На вход программе подается строка натуральных чисел. Из элементов строки формируется список чисел.
Напишите программу сортировки списка чисел в порядке неубывания суммы их цифр. При этом, если два числа имеют одинаковую сумму цифр, следует сохранить их взаиморасположение в начальном списке.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
def digit_sum(n):
spisok = list(map(int, input().split())) print(*sorted(spisok, key=digit_sum))
Задача 2:
На вход программе подается строка натуральных чисел. Из элементов строки формируется список чисел.
Напишите программу сортировки списка чисел в порядке неубывания суммы их цифр. При этом, если у двух чисел одинаковая сумма цифр, их следует вывести в порядке неубывания.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
def digit_sum(n):
spisok = list(map(int, input().split())) sp = sorted(spisok) print(*sorted(sp, key=digit_sum))
Задача 3:
Напишите программу, которая с помощью функции map() округляет все элементы списка numbers до 222 десятичных знаков, а затем выводит их, каждый на отдельной строке.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
def map(function, items): def round_two(a):
numbers = [3.56773, 5.57668, 4.00914, 56.24241, 9.01344, 32.12013, 23.22222, 90.09873, 45.45, 314.1528, 2.71828, 1.41546]
print(*map(round_two, numbers), sep = '\n')
Задача 4:
Напишите программу, которая с помощью функций filter() и map() отбирает из заданного списка numbers трёхзначные числа, дающие при делении на 5 остаток 2, и выводит их кубы, каждый в отдельной строке.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 5:
Напишите программу для вычисления и вывода суммы квадратов элементов списка numbers. Решите задачу двумя способами: с помощью функции reduce(), и с помощью функций map() и sum().
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 6:
Напишите программу для вычисления и вывода суммы квадратов двузначных чисел, которые делятся на 7 без остатка.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 7:
Напишите функцию func_apply(), принимающую на вход функцию и список значений и возвращающую список, в котором каждое значение будет результатом применения переданной функции к переданному списку.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
def func_apply(func, arr):
Задача 8:
Требовалось написать программу, которая:
- преобразует список floats в список чисел, возведенных в квадрат и округленных с точностью до одного десятичного знака;
- фильтрует список words и оставляет только палиндромы длиной более 444 символов;
- находит произведение чисел из списка numbers.
Программист торопился и написал программу неправильно. Доработайте его программу.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 9:
Напишите программу, которая с помощью встроенных функций filter(), map(), sorted() и reduce() выводит в алфавитном порядке список primary городов с населением более 10 000 000 человек, в формате:
Cities: Beijing, Buenos Aires, ...
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 10:
Напишите функцию func, используя синтаксис анонимных функций, которая принимает целочисленный аргумент и возвращает значение True, если он делится без остатка на 19 или на 13 и False в противном случае.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 11:
Напишите функцию func, используя синтаксис анонимных функций, которая принимает строковый аргумент и возвращает значение True, если переданный аргумент начинается и заканчивается на английскую букву a (регистр буквы неважен) и False в противном случае.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 12:
Напишите функцию is_non_negative_num, используя синтаксис анонимных функций, которая принимает строковый аргумент и возвращает значение True, если переданный аргумент является неотрицательным числом (целым или вещественным) и False в противном случае.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT