while True :
name = input ( 'Digite seu nome de usuário:' )
if not name.isalpha ( ) :
print ( 'Apenas letras são permitidas na nomeação do usuário.' )
else :
break
while True :
password = input ( 'Digite sua nova senha:' )
if password == name:
print ( '\n \n Sua senha não pode ser igual ao seu nome de usuário.\n ' )
elif len ( password) < 8 or len ( password) > 16 :
print ( '\n \n Sua senha deve ter no mínimo 8 e no máximo 16 caracteres.\n ' )
elif not ( any ( char.isdigit ( ) for char in password) and any ( char.isalpha ( ) for char in password) ) :
print ( '\n \n Sua senha deve conter letras e números.\n ' )
else :
break
while True :
password2 = input ( 'Digite sua nova senha:' )
if password2 != password:
print ( 'Suas senhas não coincidem, tente novamente.' )
else :
break
print ( 'Usuário registrado com sucesso.' )
#https://pt.stackoverflow.com/q/260407/101
d2hpbGUgVHJ1ZToKICAgIG5hbWUgPSBpbnB1dCgnRGlnaXRlIHNldSBub21lIGRlIHVzdcOhcmlvOicpCiAgICBpZiBub3QgbmFtZS5pc2FscGhhKCk6CiAgICAgICAgcHJpbnQoJ0FwZW5hcyBsZXRyYXMgc8OjbyBwZXJtaXRpZGFzIG5hIG5vbWVhw6fDo28gZG8gdXN1w6FyaW8uJykKICAgIGVsc2U6CiAgICAgICAgYnJlYWsKd2hpbGUgVHJ1ZToKICAgIHBhc3N3b3JkID0gaW5wdXQoJ0RpZ2l0ZSBzdWEgbm92YSBzZW5oYTonKQogICAgaWYgcGFzc3dvcmQgPT0gbmFtZToKICAgICAgICBwcmludCgnXG5cblN1YSBzZW5oYSBuw6NvIHBvZGUgc2VyIGlndWFsIGFvIHNldSBub21lIGRlIHVzdcOhcmlvLlxuJykKICAgIGVsaWYgbGVuKHBhc3N3b3JkKSA8IDggb3IgbGVuKHBhc3N3b3JkKSA+IDE2OgogICAgICAgIHByaW50KCdcblxuU3VhIHNlbmhhIGRldmUgdGVyIG5vIG3DrW5pbW8gOCBlIG5vIG3DoXhpbW8gMTYgY2FyYWN0ZXJlcy5cbicpCiAgICBlbGlmIG5vdCAoYW55KGNoYXIuaXNkaWdpdCgpIGZvciBjaGFyIGluIHBhc3N3b3JkKSBhbmQgYW55KGNoYXIuaXNhbHBoYSgpIGZvciBjaGFyIGluIHBhc3N3b3JkKSk6CiAgICAgICAgcHJpbnQoJ1xuXG5TdWEgc2VuaGEgZGV2ZSBjb250ZXIgbGV0cmFzIGUgbsO6bWVyb3MuXG4nKQogICAgZWxzZToKICAgICAgICBicmVhawp3aGlsZSBUcnVlOgogICAgcGFzc3dvcmQyID0gaW5wdXQoJ0RpZ2l0ZSBzdWEgbm92YSBzZW5oYTonKQogICAgaWYgcGFzc3dvcmQyICE9IHBhc3N3b3JkOgogICAgICAgIHByaW50KCdTdWFzIHNlbmhhcyBuw6NvIGNvaW5jaWRlbSwgdGVudGUgbm92YW1lbnRlLicpCiAgICBlbHNlOgogICAgICAgIGJyZWFrCnByaW50KCdVc3XDoXJpbyByZWdpc3RyYWRvIGNvbSBzdWNlc3NvLicpCgojaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzI2MDQwNy8xMDE=