Загрузка данных
Упражнение 85. Вычисляем длину гипотенузы
(23 строки)
Напишите функцию, принимающую на вход длины двух катетов прямоугольного треугольника и возвращающую длину гипотенузы, рассчитанную по теореме Пифагора. В главной программе должен осуществляться
запрос длин сторон у пользователя, вызов функции и вывод на экран
полученного результата.
Упражнение 86. Плата за такси
(22 строки)
Представьте, что сумма за пользование услугами такси складывается из
базового тарифа в размере $4,00 плюс $0,25 за каждые 140 м поездки.
Напишите функцию, принимающую в качестве единственного параметра
расстояние поездки в километрах и возвращающую итоговую сумму оплаты такси. В основной программе должен демонстрироваться результат
вызова функции.
Подсказка. Цены на такси могут меняться со временем. Используйте константы для
представления базового тарифа и плавающей ставки, чтобы программу можно было
легко обновлять при изменении цен.
Упражнение 87. Расчет стоимости доставки
(23 строки)
Интернет-магазин предоставляет услугу экспресс-доставки для части
своих товаров по цене $10,95 за первый товар в заказе и $2,95 – за все
последующие. Напишите функцию, принимающую в качестве единственного параметра количество товаров в заказе и возвращающую общую
сумму доставки. В основной программе должны производиться запрос
количества позиций в заказе у пользователя и отображаться на экране
сумма доставки.
Упражнение 88. Медиана трех значений
(Решено. 43 строки)
Напишите функцию, которая будет принимать на вход три числа в качестве параметров и возвращать их медиану. В основной программе должен
производиться запрос к пользователю на предмет ввода трех чисел, а также вызов функции и отображение результата
Упражнение 89. Переводим целые числа в числительные
(47 строк)
Такие слова, как первый, второй, третий, являются числительными. В данном упражнении вам необходимо написать функцию, принимающую на
вход в качестве единственного аргумента целое число и возвращающую
строковое значение, содержащее соответствующее числительное (на английском языке). Ваша функция должна обрабатывать числа в диапазоне
от 1 до 12. Если входящее значение выходит за границы этого диапазона,
вывод должен оставаться пустым. В основной программе запустите цикл
по натуральным числам от 1 до 12 и выведите на экран соответствующие
им числительные. Ваша программа должна запускаться только в том случае, если она не импортирована в виде модуля в другой файл.
Упражнение 90. Двенадцать дней Рождества
(Решено. 52 строки)
«Двенадцать дней Рождества» (The Twelve Days of Christmas) – старая английская песня, построение которой базируется на постоянно увеличивающемся списке подарков в каждый из 12 дней Рождества. В первый
день был послан один подарок, в следующий – второй и т. д. Первые три
куплета песни приведены ниже. Полностью текст песни можно без труда
найти в интернете.On the first day of Christmas
my true love sent to me:
A partridge in a pear tree.
On the second day of Christmas
my true love sent to me:
Two turtle doves,
And a partridge in a pear tree.
On the third day of Christmas
my true love sent to me:
Three French hens,
Two turtle doves,
And a partridge in a pear tree.
Функции 81
Напишите программу, которая будет сама строить куплеты этой песенки. В программе должна присутствовать функция для отображения одного
куплета. В качестве входного параметра она должна принимать порядковый номер дня, а в качестве результата возвращать готовый куплет. Далее
в основной программе эта функция должна быть вызвана 12 раз подряд.
Каждая строка с очередным подарком должна присутствовать в вашей
программе лишь раз, за исключением строки «A partridge in a pear tree».
В этом случае вы можете отдельно хранить такой вид строки для первого
куплета и слегка измененный («And a partridge in a pear tree») – для всех
последующих. Импортируйте свою функцию из упражнения 89 для выполнения этого задания.Упражнение 91. Григорианский календарь в порядковый
(72 строки)
Порядковая дата содержит номер года и порядковый номер дня в этом
году – оба в целочисленном формате. При этом год может быть любым
согласно григорианскому календарю, а номер дня – числом в интервале
от 1 до 366 (чтобы учесть високосные годы). Порядковые даты удобно
использовать при расчете разницы в днях, когда счет ведется именно
в днях, а не месяцах. Например, это может касаться 90-дневного периода
возврата товара для покупателей, расчета срока годности товаров или
прогнозируемой даты появления малыша на свет.
Напишите функцию с именем ordinalDate, принимающую на вход три
целых числа: день, месяц и год. Функция должна возвращать порядковый
номер заданного дня в указанном году. В основной программе у пользователя должны запрашиваться день, месяц и год соответственно и выводиться на экран порядковый номер дня в заданном году. Программа должна запускаться только в том случае, если она не импортирована в виде
модуля в другой файл.