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

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

Задача 1:

На вход программе подается строка текста с именем текстового файла. Напишите программу для вывода на экран количества строк данного файла.

Решение:

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

Задача 2:

Вам доступен текстовый файл ledger.txt с данными о продажах фирмы за месяц. На каждой строке файла указано, сколько клиент заплатил за товар, в долларах (целое число):

Напишите программу для подсчета суммарной месячной выручки фирмы.

Решение:

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

Задача 3:

Вам доступен текстовый файл grades.txt, содержащий оценки студента за три теста в каждом из триместров. Строки файла имеют вид: фамилия оценка_1 оценка_2 оценка_3.

Напишите программу для подсчета количества студентов, сдавших все три теста. Тест считается сданным, если количество баллов по нему не меньше 65.

Решение:

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

Задача 4:

Вам доступен текстовый файл words.txt со словами, разделенными пробелом. Напишите программу, которая находит и выводит самые длинные слова этого файла, не меняя порядка их следования.

Решение:

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

Задача 5:

На вход программе подается строка текста с именем текстового файла. Напишите программу, выводящую на экран последние 10 строк данного файла.

Решение:

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

Задача 6:

На вход программе подается строка текста с именем текстового файла. Напишите программу, выводящую на экран содержимое этого файла, но с заменой всех запрещенных слов звездочками * (количество звездочек равно количеству букв в слове).

Запрещенные слова, разделенные символом пробела, хранятся в текстовом файле forbidden_words.txt. Гарантируется, что все слова в этом файле записаны в нижнем регистре.

Решение:

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

Задача 7:

Дан файл с таблицей в формате TSV с информацией о росте школьников разных классов.

Напишите программу, которая прочитает этот файл и подсчитает для каждого класса средний рост учащегося.

Файл состоит из набора строк, каждая из которых представляет собой три поля: Класс Фамилия Рост

Класс обозначается только числом. Буквенные модификаторы не используются. Номер класса может быть от 1 до 11 включительно. В фамилии нет пробелов, а в качестве роста используется натуральное число, но при подсчёте среднего требуется вычислить значение в виде вещественного числа.

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

В качестве ответа прикрепите файл с полученными данными о среднем росте.

Решение:

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

Задача 8:

Вам дается текстовый файл, содержащий некоторое количество непустых строк. На основе него сгенерируйте новый текстовый файл, содержащий те же строки в обратном порядке.

Решение:

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

Задача 9:

В этой задаче вам необходимо воспользоваться API сайта numbersapi.com

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

Для каждого числа выведите Interesting, если для числа существует интересный факт, и Boring иначе. Выводите информацию об интересности чисел в таком же порядке, в каком следуют числа во входном файле.

Решение:

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

Задача 10:

В этой задаче вам необходимо воспользоваться API сайта artsy.net

API проекта Artsy предоставляет информацию о некоторых деятелях искусства, их работах, выставках.

В рамках данной задачи вам понадобятся сведения о деятелях искусства (назовем их, условно, художники).

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

Решение:

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

Задача 11:

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

Сайтом в данной задаче будем называть имя домена вместе с именами поддоменов. То есть, это последовательность символов, которая следует сразу после символов протокола, если он есть, до символов порта или пути, если они есть, за исключением случаев с относительными ссылками вида .

Сайты следует выводить в алфавитном порядке.

Решение:

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

Задача 12:

Рассмотрим два HTML-документа A и B. Из A можно перейти в B за один переход, если в A есть ссылка на B, т. е. внутри A есть тег , возможно с дополнительными параметрами внутри тега. Из A можно перейти в B за два перехода если существует такой документ C, что из A в C можно перейти за один переход и из C в B можно перейти за один переход.

Вашей программе на вход подаются две строки, содержащие url двух документов A и B. Выведите Yes, если из A в B можно перейти за два перехода, иначе выведите No.

Обратите внимание на то, что не все ссылки внутри HTML документа могут вести на существующие HTML документы.

Решение:

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

Задача 13 - Загадка от Жака Фреско про козлов:

Однажды Жака Фреско спросили:

"Если ты такой умный, почему не богатый?"

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

"Были разноцветные козлы. Сколько?"

"Сколько чего?"

"Сколько из них составляет более 7% от общего количества козлов?"

Вам доступен текстовый файл goats.txt в первой строке которого написано слово COLOURS, далее идет список всех возможных цветов козлов. Затем идет строка со словом GOATS, и далее непосредственно перечисление козлов разных цветов. Перечень козлов включает только строки из первого списка.

Напишите программу создания файла answer.txt и вывода в него списка козлов, которые удовлетворяют условию загадки от Жака Фреско.

Решение:

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

Задача 14:

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

Решение:

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

Задача 15:

Вам доступен текстовый файл logfile.txt с информацией о времени входа пользователя в систему и выхода из нее. Каждая строка файла содержит три значения, разделенные запятыми и символом пробела: имя пользователя, время входа, время выхода, где время указано в 24-часовом формате.

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

Решение:

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

Задача 16:

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

На вход программе подается строка текста с именем текстового файла, в котором написан код на языке Python. Напишите программу, выводящую на экран имена всех функций для которых отсутствует поясняющий комментарий. Будем считать, что любая строка, начинающаяся со слова def и пробела, является началом определения функции. Функция содержит комментарий, если первый символ предыдущей строки - #.

Формат входных данных

На вход программе подается строка текста, содержащая имя существующего текстового файла с кодом на языке Python.

Формат выходных данных

Программа должна вывести названия всех функций (не меняя порядка их следования в исходном файле), каждое на отдельной строке, для которых отсутствует поясняющий комментарий. Если все функции в файле имеют поясняющий комментарий, то следует вывести: Best Programming Team.

Решение:

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

Задача 17:

Транслитерация — передача знаков одной письменности знаками другой письменности, при которой каждый знак (или последовательность знаков) одной системы письма передаётся соответствующим знаком (или последовательностью знаков) другой системы письма.

Вам доступен текстовый файл cyrillic.txt, содержащий текст. Напишите программу для транслитерации этого файла, то есть замены кириллических символов на латинские в соответствии с предложенной таблицей. Все остальные символы надо оставить без изменений. Результат транслитерации требуется записать в файл transliteration.txt.

| Кириллица | Латиница | Кириллица | Латиница | Кириллица | Латиница | |:----------:|:--------:|:---------:|:--------:|:---------:|:--------:| | а | a | к | k | х | h | | б | b | л | l | ц | c | | в | v | м | m | ч | ch | | г | g | н | n | ш | sh | | д | d | о | o | щ | shh | | е | e | п | p | ъ | * | | ё | jo | р | r | ы | y | | ж | zh | с | s | ь | ' | | з | z | т | t | э | je | | и | i | у | u | ю | ju | | й | j | ф | f | я | ya |

Решение:

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