Подборка задач с решениями - 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