Проверка логина и пароля
- Не решено
Вася увлекается программированием и решил написать функцию, которая будет определять корректность ввода логина и пароля на сайт. Но у него все никак не получается. Можете, пожалуйста, помочь Васе?
В качестве входных данных будет выступать словарь 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']
Попробуйте еще раз