Acceptable Password VI

Acceptable Password VI

W tej misji muszą Państwo utworzyć funkcję weryfikacji hasła.

Warunki weryfikacji są następujące:

  • długość powinna być większa niż 6;
  • powinno zawierać co najmniej jedną cyfrę, ale nie może składać się z samych cyfr;
  • posiadanie cyfr lub składanie się z samych cyfr nie dotyczy hasła dłuższego niż 9.
  • ciąg znaków nie powinien w żadnym wypadku zawierać słowa "password";
  • powinien zawierać co najmniej 3 różne (z uwzględnieniem wielkości liter) litery (lub cyfry), nawet jeśli jest dłuższy niż 10

Dane wejściowe: Ciąg znaków (str).

Wyjście: Wartość logiczna (bool).

Przykłady:

assert is_acceptable_password("short") == False
assert is_acceptable_password("short54") == True
assert is_acceptable_password("muchlonger") == True
assert is_acceptable_password("ashort") == False

Sposób użycia: Dla formularza weryfikacji hasła. Dobrze jest również dowiedzieć się, jak można ocenić zadanie.

40