Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/124: Рейтинг темы: голосов - 124, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 25.02.2023
Сообщений: 7

Проверка пароля

25.02.2023, 15:38. Показов 22825. Ответов 3

Студворк — интернет-сервис помощи студентам
Аккаунты Фёдора в соцсетях часто взламывали хакеры.
Устав от попыток взлома, Фёдор решил усложнить им задачу и написать функцию, проверяющую введенный пароль на надежность.
Надёжным будем считать пароль, состоящий минимум из восьми символов и включающий хотя бы по одной латинской букве в верхнем и нижнем регистрах и как минимум одну цифру.
Функция check_password(password) должна возвращать True, если переданный в качестве параметра пароль отвечает требованиям надежности. В противном случае возвращаемым значением должно быть False.
Пример
Ввод
wCyGnqTUW372Hs7
Вывод
True
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2023, 15:38
Ответы с готовыми решениями:

Проверка пароля
Такой вопрос, допустим у меня есть пароль, можно ли сделать функцию, которая будет проверять пароль на наличие слова. Допустим пароль:...

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

Проверка логина и пароля
Мир всем и привет ! помогите пожалуйста как убрать сообщение в цикле я хочу сделать проверку логина и пароля ну в общем так ...

3
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
25.02.2023, 15:49
Решение крайне далеко от идеала, но для задачки сойдёт
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def check_password(password):
    if len(password) < 8: return False
    al = "qwertyuiopasdfghjklzxcvbnm"
    up_al = al.upper()
    cnt = 0
    # Цифра
    for char in password:
        if char.is_digit(): break
    else: cnt += 1
 
    # верхний регистр
    for char in password:
        if char in up_al: break
    else: cnt += 1
 
    # нижний регистр
    for char in password:
        if char in al: break
    else: cnt += 1
 
    if cnt: return False
    
    return True
0
0 / 0 / 0
Регистрация: 25.02.2023
Сообщений: 7
25.02.2023, 15:59  [ТС]
Выдаёт ошибку(((
0
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
25.02.2023, 17:29
Python
1
2
3
4
5
6
7
8
def check_password(password):
    if len(password) >= 8 and (len([i for i in password if i.islower()]) != 0 and len([i for i in password if i.isupper()]) != 0) and len([i for i in password if i.isdigit()]) != 0:
        return True
    else:
        return False
 
 
print(check_password(input('password: ')))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2023, 17:29
Помогаю со студенческими работами здесь

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

Проверка степени надежности пароля пользователя
Разработайте программу, проверяющую степень надежности пароля пользователя, при этом критерии сложности пароля следующие: длина пароля...

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

Проверка пароля
Задача то легкая, но я не понимаю какая у меня ошибка в коде. Условие - Напишите программу, которая будет требовать у пользователя ввода...

Проверка пароля
Здравствуйте, пишу одну программку и мне надо что бы после ввода пароля в Entry проходила проверка на лету. Чтобы проверка не начиналась...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru