Форум сайта python.su
0
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который выбирает пользователь, уже много лет не меняются: логин должен содержать только буквы, цифры и символ подчёркивания «_». Однако с первых месяцев работы вашего сервиса в базе данных до сих пор остаётся «наследство»: «плохие» логины, не удовлетворяющие этим требованиям.
Поскольку ваша компания заботится об интересах клиентов, отвечающий за эту проблему менеджер решил распечатать аккуратный список всех некорректных логинов и подумать над каждым из них, чтобы предложить обладателю этого логина наиболее подходящую замену. Составьте для менеджера аккуратно сформатированный список.
Формат ввода
Вводится одна строка: список всех зарегистрированных в системе логинов, разделённых запятыми (запятые не встречаются даже в «плохих» логинах).
Формат вывода
Выводятся все логины, не удовлетворяющие описанным в условии требованиям. Каждый логин выводится на отдельной строке. Порядок — алфавитный. Кроме того, логины должны быть выровнены пробелами по правому краю списка; ширина списка — наименьшая возможная, т. е. равна длине самого длинного из «плохих» логинов.
Пример
Ввод
з0йдберг,dead_z*ne,john,===MeGaKiLlErXxX===,WILL_TURNER,andy01,В@ня
===MeGaKiLlErXxX===
dead_z*ne
В@ня

Офлайн
294
тут скорее всего задача на методы строк isdecimal(), isalpha() (проверка только буквы, цифры ) можно былобы еще через множества решить, если бы было сказано, например, что только латиница или кирилица.
сортировка по алфавиту - sorted()
віравнивание - метод строк rjust()
[code python][/code]
Отредактировано PEHDOM (Янв. 6, 2019 22:02:22)
Офлайн