Education 1.1 Help

Задачи

Задача 1

В рассказе Артура Конан Дойля «Глория Скотт» юный Шерлок Холмс сумел прочитать шифрованное письмо, текст которого в переводе Г. Любимова приведён в примере: в письме нужно читать только каждое третье слово (как будто непонятно, что может означать слово «берегитесь»!). Напишите программу, которая вычленяет из введённой строки каждое третье слово. Знаки препинания считать частью слова, даже если это приводит к неверной пунктуации (как, например, в примере, где не должны стоять запятые после подлежащего «дело» и после подлежащего «Хадсон»).

Формат ввода

Одна строка, состоящая из нескольких слов.

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

Одна строка, включающая каждое третье слово из введённой строки; слова разделены пробелами.

Пример

Ввод

С дичью дело, мы полагаем, закончено. Глава предприятия Хадсон, по сведениям, рассказал о мухобойках всё. Фазаньих курочек берегитесь.

Вывод

дело, закончено. Хадсон, рассказал всё. берегитесь

Задача 2

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

Формат ввода

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

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

Для каждого введённого числа выводится строка, состоящая из звёздочек *, длина которой равна этому числу.

Пример

Ввод

3 7 1 10 8

Вывод

*** ******* * ********** ********

Задача 3

Используя списочное выражение, создайте список, включающий числа от 0 до введённого пользователем, возведённые в квадрат. Выведите элементы этого списка, каждый на отдельной строке, с помощью прохода циклом for непосредственно по элементам списка.

Формат ввода

Одно натуральное число.

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

Числа на отдельных строках.

Пример

Ввод

4

Вывод

0 1 4 9

Задача 4

Используя списочное выражение и метод split, составьте список из введённых чисел, записанных на одной строке без указания заранее их количества; затем выведите на одной строке только те квадраты нечетных чисел, которые не заканчиваются на цифру 9. Постарайтесь решить данную задачу в одну строку (не считая переводов строк для соответсвия кода PEP8)

Формат ввода

Несколько натуральных чисел на одной строке.

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

Несколько чисел на одной строке.

Пример 1

Ввод

1 2 3 4 5 6 7 8 9

Вывод

1 25 81

Пример 2

Ввод

11 12 13 14 15 16 17 18 19 20

Вывод

121 225 361

Задача 5

Напишите программу — помощник начинающего программиста на Питоне, которая представляет список строк в виде, понятном интерпретатору Питона.

Формат ввода

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

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

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

Пример

Ввод

зима весна лето осень

Вывод

["зима", "весна", "лето", "осень"]

Задача 6

Предположим, вы переписываете у друга рецепты в блокнотик, но вам не нравится лук. Переписывайте без него.

Формат ввода

На первой строке вводится натуральное число N — количество пунктов рецепта.

Далее следуют N строк — пункты рецепта.

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

Одна строка — пункты рецепта, разделённые запятой и пробелом, без пунктов с упоминанием лука (то есть таких, в которых нет подстроки "лук" в нижнем регистре).

Пример

Ввод

5 лук 1 головка картофелин штук 6 картошку почистить лук порезать кольцами зажарить всё

Вывод

картофелин штук 6, картошку почистить, зажарить всё

Задача 7

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

Формат ввода

Одна строка.

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

Слова, каждое на отдельной строке.

Пример

Ввод

И волны клянутся всеводному Цику оружие бурь до победы не класть.

Вывод

И волны клянутся всеводному Цику оружие бурь до победы не класть.

Задача 8

Возможно, вы замечали, что в адресах некоторых страниц (URL) встречаются символы & и =, как на первой строке примера. Это — GET-запрос протокола HTTP, один из способов передать сайту некоторые данные помимо адреса страницы, которую вы желаете открыть. Сайт может использовать эти данные по-разному, например изменять страницу в зависимости от них.

Пользователи, конечно, не пишут GET-запрос руками, он формируется той страницей, с которой пользователь переходит, нажав на ссылку или кнопку.

Вы же должны написать программу, которая разбирает («парсит», от parse) GET-запрос.

Вопросительный знак ? разделяет в адресе путь к странице, которую мы запрашиваем, от GET-запроса. Нас будет интересовать только запрос. Он состоит из пар ключ-значение; пары отделены друг от друга амперсандом &, а ключ от значения — знаком равенства. В приведенном примере таких пар две, и ключу q соответствует значение «котики», а ключу “uact” — значение «5».

Программа должна вывести значение, соответствующее заданному ключу.

В реальности многие символы должны представляться в URL-адресах особым образом, но мы для простоты будем считать, что в ключах и значениях GET-запроса разрешены все цифробуквенные символы, символы пустого пространства (кроме символа перевода строки) и все знаки препинания, кроме ?, &, = и #.

Формат ввода

На первой строке вводится URL, содержащий GET-запрос.

На второй строке вводится ключ, присутствующий в этом запросе.

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

Нужно вывести одну строку — значение, соответствующее ключу.

Пример

Ввод

https://www.google.com/search?q=котики&uact=5

Вывод

котики
Last modified: 05 November 2024