Регулярные выражения · 10 из 16
Рисунок из письма
В детском уголке «Вестника» завели конкурс «Нарисуй по командам»: читатели присылают рисунок записью для черепашки. В — вперёд на столько-то шагов, Л — налево на столько-то градусов, П — направо. Пишут, конечно, как попало: «В100 П90», «в 100, п 90», «В12.5; Л 7.25», а вокруг — приветы редакции. Зоя Павловна хочет печатать в номере картинку, а не письмо, и просит сначала вынуть из письма команды.
Что сделать
Выньте из письма читателя команды черепашки: букву В, Л или П и число после неё.
Что приходит
tekst— письмо целиком
Что вернуть
Список пар (буква, число) в порядке письма: буква заглавная, число — float.
Допишите функцию razobrat в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
razobrat("В100 П90 В50 Л45")
[('В', 100.0), ('П', 90.0), ('В', 50.0), ('Л', 45.0)]
Команда — русская буква В, Л или П (заглавная или строчная), за ней, может быть, пробелы, за ними — число: цифры, а если есть дробная часть, то точка и ещё цифры. Знака у числа нет.
Всё, что не складывается в команду, пропускается: приветы, запятые, точки с запятой, буква без числа, число без буквы, латинская B.
В ответе буква всегда заглавная, число — float: "в 12.5" даёт ('В', 12.5), "П90" — ('П', 90.0).
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.