Подборка задач с решениями - 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