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

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

Задача 1:

Создайте функцию представления с корневым маршрутом, которая будет принимать одно вещественное число. Эта функция должна вернуть шаблон с названием index.html. Передайте в шаблон это число, умноженное на 2, под названием number. А также передайте переменную с названием text, в которой должно находиться сообщение: "Ваше число {...}, умноженное на 2: {...}".

Решение:

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

Задача 2:

Меняем ситуацию из прошлого задания на противоположную. На этот раз уже есть функция представления (из прошлого задания), теперь вам нужно написать шаблон. Html-теги не используйте. Напишите код одной строчкой, сначала одна переменная выводиться, а через пробел – вторая. Предполагается использование названий number и text, как было на прошлом шаге.

Решение:

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

Задача 3:

На этот раз нужно написать и функцию представления, и шаблон. Создайте функцию представления, принимающую одно вещественное число. Передайте это число в шаблон под именем r и передайте еще одну переменную под именем pi со значением равным 3.14. В качестве названия шаблона необходимо использовать index.html. При желании переменные pi и r можно назвать иначе.

В шаблоне необходимо вычислить значение формулы x = pi ∗ r2.

Содержимое шаблона пропишите в переменную template в виде строки.

Решение:

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

Задача 4:

На вход подается кортеж из чисел. Ваша задача достать из этой структуры первый элемент и сложить с последним, затем отнять от полученного результата сумму минимального и максимального значений. Т.е., если входные данные выглядят так:

Нужно будет достать первый элемент – 15, затем последний – 19 и найти их сумму: 15+19=34. Затем получить минимальное значение – 2 и максимальное – 25. Эти два числа нужно сложить. Получаем следующее: 2+25=27. После этого от первой суммы 34, будет вычтено 27. Значит ответ равен 34-27=7. В таком случае страница должна вывести число 7.

Решение:

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

Задача 5:

Функция представления присутствует и передает в шаблон строку под переменной val. Это значение нужно преобразовать к вещественному числу и округлить до 1 знака после запятой.

Решение:

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

Задача 6:

Функция представления присутствует и передает в шаблон 3 числа под названиями a, b и c. Выведите среднее число из предоставленных.

Решение:

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

Задача 7:

Создайте функцию представления, где маршрут принимает вещественное число, знак слэш /, знак операции, знак слэш / и второе вещественное число. Исходя из этих данных функция должна вывести ответ выражения. Т.е. если путь выглядит как /7//2/, тогда программа должна решить задачу 72и вывести 14. Воспользуемся только сложением, вычитанием, делением, умножением и возведением в степень. Знак деления принимаем как в математике: через двоеточие. В случае, если происходит деление на 0 или указан другой знак операции, программа должна вывести "Ошибка".

Результат должен быть посчитан в шаблоне. В качестве названия шаблона используйте index.html.

Решение:

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

Задача 8 - Отображение списка:

На этот раз функция представления написана, нужно написать только шаблон. Вам дан список чисел под именем numbers, задача состоит в том, чтобы вывести его как список (без использования html). Если же список окажется пуст, необходимо вывести сообщение "Численная последовательность не существует".

Решение:

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

Задача 9:

Снова требуется написать только шаблон. На этот раз предоставлен словарь под именем numbers из строчного ключа и численного значения. Если ключ состоит только из цифр, тогда ключ и значение нужно сравнить и вывести меньшее из этих значений.

Чтобы преобразовать строку к числу, используйте фильтр int.

Решение:

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

Задача 10:

Для этого задания снова потребуется написать только шаблон. Создайте макрос с именем post_email. Он должен принимать три параметра: email, message и title. Именно в таком порядке. Для последнего параметра значение по умолчанию должно быть строкой "Без темы". Если в параметре email отсутствует символ собачки @, тогда необходимо вывести "E-mail '{email}' некорректный". Иначе "Сообщение '{message}' для адресата '{email}' отправлено с темой '{title}'".

Вызов макроса уже написан.

Решение:

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

Задача 11:

Пишем шаблон: добавьте макрос с именем get_solution; вызов для него уже прописан. Макрос принимает переменное количество переменных в виде списка и множественные аргументы в виде словаря.

При помощи фильтра sum необходимо посчитать сумму значений списка. Если в словаре находится ключ с таким числом, нужно вывести значение по этому ключу. После этого список удаляет последний элемент и повторяет действия снова.

Для решения задачи можно воспользоваться циклом или рекурсией. Еще вам может пригодиться фильтр length, фильтр int и фильтр string.

Решение 12:

Решение 13:

Задача 14:

В проекте уже определено три макроса: get_info, search_info и validate_data. Первоначально импортируйте их с использованием ключевого слова from из process/helper.html. Первый макрос работает всегда: он отобразит все переменные, которые передают тестовые данные. Второй макрос работает, если в переменной action указана строка "search" или "find". Если это не так, будет вызван третий макрос. Вызовы этих двух макросов не влияют на работу программы.

Итак, Вам необходимо создать переменную под именем values, хранящую список как минимум из пяти строчных значений. Далее идет action, хранящий строчное значение. Далее идет x целого типа и y вещественного. Указывать можно любые значения, главное, чтобы совпадал тип данных.

Решение:

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