Задачи
Задача 1
Напишите функцию number_to_words(n)
, которая будет возвращать переданное в качестве параметра n число словами.
Формат ввода
Целое число 1 ≤ n ≤ 99.
Формат вывода
Число прописью.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 2
Напишите функцию num_digits(number)
, вычисляющую и возвращающую число цифр в десятичном натуральном числе.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 3
Напишите функцию take_large_banknotes(banknotes)
, которая будет принимать набор купюр и монет (в форме списка чисел, представляющих их номиналы), и возвращать список, в котором оставлены только крупные купюры больше (строго больше) 10 рублей.
Порядок отобранных купюр сохраните таким, какой был в исходном списке.
Вы только перечисляете купюры, которые хотите забрать, но не удаляете их из списка. Исходный список должен остаться неизменным.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 4
В уроке по теме «Функции» вы писали функцию для вычисления среднего арифметического списка чисел.
Сделайте аналогичную функцию average(values)
, только на этот раз результат она должна возвращать, а не печатать на экране.
Как и прежде, если список пустой, функция должна возвращать ноль.
Возврат значения для случаев пустого и непустого списков сделайте отдельными операторами return
.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 5
Напишите функцию number_in_english(number)
, которая принимает число от 0 до 999, а возвращает строку, в которой это число записано словами на английском языке.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Пример 3
Ввод
Вывод
Задача 6
Ваша программа работает с архивом документов. Каждый документ состоит из списка строк, представляющих собой страницы текста.
Ваша задача — написать функцию print_document(pages)
, которая будет просто распечатывать переданный документ страница за страницей. Иногда в документе попадаются секретные страницы. Они всегда идут в конце, а первая страница секретной части начинается словом «Секретно». Секретную часть печатать не нужно, надо остановиться на последней незасекреченной странице.
В случае, когда секретных страниц не было, выведите в конце: «Напечатано без купюр». Если секретные страницы были, выведите «Дальнейшие материалы засекречены».
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 7
В этой задаче вы будете работать с картой высот для прямоугольного кусочка местности.
Местность разбита на небольшие квадраты, и для каждого квадрата записана высота его центра над уровнем моря. Эти высоты записаны в матрицу (прямоугольную таблицу).
Напишите функцию, которая найдет координату (номер ряда и номер столбца) самого высокого участка и вернет их из функции так, чтобы можно было использовать множественное присваивание:
Если есть несколько участков карты, имеющих максимальную высоту, то допустимо вернуть любой из них.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 8
Напишите функцию, которая принимает номер месяца и язык (русский или английский), а возвращает его название.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод