Вопрос задан 05.11.2023 в 16:07. Предмет Информатика. Спрашивает Суркова Дашенька.

Напишите программу, которая будет считывать с клавиатуры пароль и проверять соответствует ли

введенный пароль требованиям и возвращает True, если соответствует и False, если нет. Пароль должен содержать: а) буквы (регистр не важен) б) как минимум одну цифру А также НЕ должен содержать пробелов.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Оя Паша.

python

password  = input()

have_letter = False

have_diggit = False

have_space = False

for i in password:

 if i.isalpha():

   have_letter = True

 elif i.isdigit():

   have_diggit = True

 elif i == ' ':

   have_space = True

if have_letter and have_diggit and not have_space:

 print(True)

else:

 print(False)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи на языке Python, вам потребуется использовать встроенные функции и регулярные выражения. Вот шаги, которые вы можете следовать:

1. Сначала вам нужно будет считывать пароль с клавиатуры. Это можно сделать с помощью встроенной функции `input()`.

2. Затем, чтобы проверить, соответствует ли введенный пароль требованиям, вы можете использовать регулярные выражения. В Python для работы с регулярными выражениями используется модуль `re`.

3. В регулярном выражении вы можете использовать символы `^`, `$`, `+`, `*`, `?`, `.` и `\d` для создания паттернов, которые соответствуют различным требованиям к паролю.

4. Наконец, вы можете использовать функцию `match()` из модуля `re` для проверки, соответствует ли введенный пароль регулярному выражению. Эта функция возвращает объект `Match`, если регулярное выражение соответствует введенному паролю, и `None` в противном случае.

Вот пример программы, которая реализует эти шаги:

```python import re

def check_password(password): # Проверяем, содержит ли пароль хотя бы одну букву и одну цифру if re.match(r'^(?=.*[A-Za-z])(?=.*\d)[^\s]*$', password): return True else: return False

password = input("Введите пароль: ") print(check_password(password)) ```

В этом примере регулярное выражение `^(?=.*[A-Za-z])(?=.*\d)[^\s]*$` соответствует паролям, которые содержат хотя бы одну букву (`(?=.*[A-Za-z])`) и хотя бы одну цифру (`(?=.*\d)`), и не содержат пробелов (`[^\s]*`). Символы `^` и `$` в начале и конце выражения соответствуют началу и концу строки соответственно, а `?=` используется для создания положительного вперед смотрящего утверждения.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос