Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 19.12.2019
Сообщений: 24
1

Некорректные логины

06.01.2020, 12:41. Показов 1473. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который выбирает пользователь, уже много лет не меняются: логин должен содержать только буквы, цифры и символ подчёркивания «_». Однако с первых месяцев работы вашего сервиса в базе данных до сих пор остаётся «наследство»: «плохие» логины, не удовлетворяющие этим требованиям.

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

Формат ввода
Вводится одна строка: список всех зарегистрированных в системе логинов, разделённых запятыми (запятые не встречаются даже в «плохих» логинах).

Формат вывода
Выводятся все логины, не удовлетворяющие описанным в условии требованиям. Каждый логин выводится на отдельной строке. Порядок — алфавитный. Кроме того, логины должны быть выровнены пробелами по правому краю списка; ширина списка — наименьшая возможная, т. е. равна длине самого длинного из «плохих» логинов.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
login = input().split(',')
bad = []
logs = []
length = []
for i in login:
    logs.append(i)
    length.append(len(i))
    f = False
    for e in i:
        condition = not (
            (ord(e) >= ord('A') and ord(e) <= ord('z')) 
            or (ord(e) >= ord('0') and ord(e) <= ord('9')) 
            or (ord(e) >= ord('А') and ord(e) <= ord('я')) 
            or (ord(e) == ord('_'))
        )  
        if condition:
            f = True
            break
    if f:
        bad.append(i)
bad.sort()
mx = max(length)
for i in bad:
    print(i.rjust(len(logs[length.index(mx)]), ' '))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2020, 12:41
Ответы с готовыми решениями:

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

1
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
06.01.2020, 13:16 2
дубль Некорректные логины
ну и тут еще... Некорректные логины
0
06.01.2020, 13:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2020, 13:16
Помогаю со студенческими работами здесь

Некорректные логины
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

Некорректные логины Питон
Вы работаете над крупным интернет-сервисом с богатой историей. Требования к логину, который...

psycopg2 не создаёт логины
Доброго времени суток! В общем решил я автоматизировать добавление пользователей БД с помощью...

tree.xpath и логины в https
Доброго времени суток. Пытаюсь сделать логин в ivideon но жутко затупил на выборке authToken из...

Pickle (некорректные символы)
Ребят, при добавлении словаря с данными в текстовый документ символы, выгляд вот так. Как...

Некорректные гиперлинки в link.bind
Всем привет! Осваиваю tkinter, делаю парсер контактов - в общем, живу полноценной жизнью. Проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru