fork download
  1. import sys
  2.  
  3. users={}
  4.  
  5. def register(n):
  6. global users
  7. for i in range(n):
  8. LoginHasloOK=True
  9. login,haslo=input().split()
  10. if len(login)<3 or len(login)>12: LoginHasloOK=False
  11. if len(haslo)<5 or len(haslo)>15: LoginHasloOK=False
  12. if not login.isalnum(): LoginHasloOK=False
  13. #if haslo.isalnum() or haslo.islower() or haslo.isupper(): LoginHasloOK=False
  14. WielkaLitera=False
  15. MalaLitera=False
  16. Cyfra=False
  17. Znak=False
  18. for char in haslo:
  19. if not char.isalnum(): Znak=True
  20. if char.isupper(): WielkaLitera=True
  21. if char.islower(): MalaLitera=True
  22. if char.isnumeric(): Cyfra=True
  23. #print(WielkaLitera,MalaLitera,Cyfra,Znak)
  24. if not(WielkaLitera and MalaLitera and Cyfra and Znak): LoginHasloOK=False
  25. if LoginHasloOK==True:
  26. if login not in users:
  27. users[login]=haslo
  28. print("Zarejestrowano")
  29. else:
  30. print("Login zajety")
  31. else:
  32. print("Blad")
  33.  
  34.  
  35. def login(n):
  36. global users
  37. for i in range(n):
  38. login,haslo=input().split()
  39. if login in users and users[login]==haslo:
  40. print("Zalogowano")
  41. elif login in users and users[login]!=haslo:
  42. print("Zle haslo")
  43. else:
  44. print("Konto nie istnieje")
  45.  
  46.  
  47. while True:
  48. try:
  49. a,b=input().split()
  50. eval(f"{a}({b})")
  51. except:
  52. sys.exit(0)
Success #stdin #stdout 0.02s 9188KB
stdin
register 3
bajtek13 Haslo123@
BITEK 123456789
bajtek13 bajteK55%
login 5
bajtek13 bajteK55%
bajtek13 Haslo123@
BITEK 123456789
bajtocjusz haselko49
bitariusz 123haSlo!@#
register 1
BITEK Dobrehaslo1!
login 1
BITEK Dobrehaslo1!
stdout
Zarejestrowano
Blad
Login zajety
Zle haslo
Zalogowano
Konto nie istnieje
Konto nie istnieje
Konto nie istnieje
Zarejestrowano
Zalogowano