Загрузка...

Проверка логина и пароля

  • Легкая
  • Не решено

Вася увлекается программированием и решил написать функцию, которая будет определять корректность ввода логина и пароля на сайт. Но у него все никак не получается. Можете, пожалуйста, помочь Васе?

В качестве входных данных будет выступать словарь my_dict с различными вариантами попыток.

  • Ключ - строка, в которой будет указан номер попытки ('try1', 'try2', 'try3' и т.д.)

  • Значение - список с введенными пользователем значениями. Первым элементом будет выступать логин, а вторым - пароль. Все элементы списка представляют собой строки (['Milka', '12345'], ['Mars', '741852'])

Напишите функцию l_p (в качестве аргумента функции выступает словарь my_dict), которая на входе будет встречать пользователя словами:

  • 'Введите логин и пароль'

Далее программа должна выводить по очереди сначала список со значениями логина и пароля, начиная с первой попытки, а затем сообщение. При некорректных данных должно появиться сообщение:

  • 'Попробуйте ещё раз'

А при корректных:

  • 'Успех!'

Стоит так же учесть условие, что при трех неправильных попытках ввода, программа останавливается и выводит сообщение:

  • 'У вас не осталось попыток, приходите завтра'

Обратите внимание, что в качестве пароля могут использоваться только цифры. А в качестве логина - только буквы. Так же в логине и пароле не должны присутствовать другие символы.

Пример 1:

Дано:

my_dict = {'try1': ['33', 'Nikita'], 
 'try2': ['333', 'Nikita^-^'], 
 'try3': ['Nikita^-^', '33'], 
 'try4': ['Nikita', '33']}

Результат:

Введите логин и пароль
['33', 'Nikita']
Попробуйте еще раз
['333', 'Nikita^-^']
Попробуйте еще раз
['Nikita^-^', '33']
У вас не осталось попыток, приходите завтра

Пример 2:

Дано:

my_dict = {'try1': ['33', 'Nikita'], 
 'try2': ['333', 'Nikita^-^'], 
 'try3': ['Nikita', '33']}

Результат:

Введите логин и пароль
['33', 'Nikita']
Попробуйте еще раз
['333', 'Nikita^-^']
Попробуйте еще раз
['Nikita', '33']
Успех

Пример 3:

Дано:

my_dict = {'try1': ['33', 'Nikita']}

Результат:

Введите логин и пароль
['33', 'Nikita']
Попробуйте еще раз
25 / 164