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

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

Задача 1:

Имеется набор файлов, каждый из которых, кроме последнего, содержит имя следующего файла. Первое слово в тексте последнего файла: "We".

Скачайте предложенный файл. В нём содержится ссылка на первый файл из этого набора.

Решение:

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

Задача 2:

Создайте три разные функции представления:

  • функция index должна отображаться по корневому маршруту и по маршруту index со знаком слэша (/) на конце и возвращать строку "index"
  • функция contact должна отображаться по маршруту contact со знаком слэша (/) на конце и возвращать строку "contact information"
  • функция calculate должна отображаться по роуту "/calculate/7/9/" и возвращать число 7, возведенное в 9 степень, где результат преобразован к строке

Здесь уже импортирован Flask и создан экзмемпляр сервера под переменной app.

Решение:

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

Задача 3:

Ваша задача: создать динамический запрос, который принимает одно целое число и возвращает строковое представление следующего числа за ним.

Например, при переходе по ссылке localhost:5000/4/ страница должна отобразить "5". Маршрут должен начинаться со знака слэш (/) и завершаться знаком слэш (/).

Решение:

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

Задача 4:

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

Решение:

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

Задача 5:

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

За победу команде начисляется 3 очка, за поражение — 0, за ничью — 1.

Формат ввода следующий: В первой строке указано целое число n — количество завершенных игр. После этого идет n строк, в которых записаны результаты игры в следующем формате:

Решение:

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

Задача 6:

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

Попробуем написать подобную систему.

На вход программе первой строкой передаётся количество d известных нам слов, после чего на d строках указываются эти слова. Затем передаётся количество l строк текста для проверки, после чего l строк текста.

Выведите уникальные "ошибки" в произвольном порядке. Работу производите без учёта регистра.

Решение 1:

Решение 2:

Задача 7:

Одним из самых часто используемых классов в Python является класс filter. Он принимает в конструкторе два аргумента a и f – последовательность и функцию, и позволяет проитерироваться только по таким элементам x из последовательности a, что f(x) равно True. Будем говорить, что в этом случае функция f допускает элемент x, а элемент x является допущенным.

В данной задаче мы просим вас реализовать класс multifilter, который будет выполнять ту же функцию, что и стандартный класс filter, но будет использовать не одну функцию, а несколько.

Решение о допуске элемента будет приниматься на основании того, сколько функций допускают этот элемент, и сколько не допускают. Обозначим эти количества за pos и neg.

Решение:

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

Задача 8:

Реализуйте функцию-генератор primes, которая будет генерировать простые числа в порядке возрастания, начиная с числа 2.

Решение:

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

Задача 9:

Напишите программу, которая при помощи метода Монте-Карло вычисляет площадь фигуры, задаваемой с помощью системы неравенств:

−2 ≤ x ≤ 2

−2 ≤ y≤ 2

x3 + y4 + 2 ≥ 0

3x + y2 ≤ 2​

Решение:

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

Задача 10:

Напишите программу, которая при помощи метода Монте-Карло определяет приближённое значение числа π.

Решение:

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