Подборка задач с решениями - 21

  • Категория: Python
  • Дата публикации: 2022-01-15
  • Опубликовано на сайте: Stepik

Задача 1:

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

  • matrix() — возвращает матрицу 1 × 1, в которой единственное число равно нулю;
  • matrix(n) — возвращает матрицу n × n, заполненную нулями;
  • matrix(n, m) — возвращает матрицу из n строк и m столбцов, заполненную нулями;
  • matrix(n, m, value) — возвращает матрицу из n строк и m столбцов, в которой каждый элемент равен числу value.

При создании функции пользуйтесь аргументами по умолчанию.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 2:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 3:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 4:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 5:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 6:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 7:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 8:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 9:

Напишите программу, которая сортирует список points координат точек плоскости в соответствии с расстоянием от начала координат (точки (0; 0)). Программа должна вывести отсортированный список.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 10:

Дан список numbers, содержащий кортежи чисел. Напишите программу, которая сортирует и выводит список numbers в соответствии с суммой минимального и максимального элемента кортежа.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 11:

Список athletes содержит сведения о спортсменах в виде кортежей: (имя, возраст, рост, вес).

Напишите программу сортировки списка спортсменов по указанному полю:

  • 1: по имени;
  • 2: по возрасту;
  • 3: по росту;
  • 4: по весу.

Формат входных данных

На вход программе подается натуральное число от 1 до 4 – номер поля по которому требуется отсортировать список.

Формат выходных данных

Программа должна вывести отсортированный по заданному полю список в соответствии с примерами.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 12:

Напишите программу, которая принимает число и название функции, а выводит результат применения функции к данному числу.

Список возможных функций:

  • квадрат: функция принимает число и возвращает его квадрат;
  • куб: функция принимает число и возвращает его куб;
  • корень: функция принимает число и возвращает корень квадратный из этого числа;
  • модуль: функция принимает число и возвращает его модуль;
  • синус: функция принимает число (в радианах) и возвращает синус этого числа.

Формат входных данных

На вход программе подается целое число и название функции, записанные на отдельных строках.

Формат выходных данных

Программа должна выдать результат применения функции к числу.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT