You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Seu pedido de recurso está relacionado a um problema? Por favor, descreva.
Preciso de uma função que valide se um número RENAVAM é correto. O RENAVAM é um número único para cada veículo no Brasil, e a validação é crucial para garantir que o número informado está correto e associado a um veículo.
Descreva a solução que você gostaria
Uma função is_valid_renavam, que recebe uma string representando o RENAVAM e retorna True se o número for válido e False caso contrário.
A função deve verificar se o RENAVAM tem exatamente 11 dígitos.
A lógica para calcular o dígito verificador deve ser implementada, conforme descrito anteriormente.
A função deve lidar com entradas que não são numéricas, entradas com espaços e outros caracteres não permitidos.
A função deve considerar o maior número de edge cases possíveis, como RENAVAM com caracteres especiais e entradas vazias.
Como parte do passo 8, criar o arquivo: brutils-python/brutils/renavam.py.
defis_valid_renavam(renavam): # type: (str) -> bool""" Validates the Brazilian vehicle registration number (RENAVAM). This function takes a RENAVAM string and checks if it is valid. A valid RENAVAM consists of exactly 11 digits, with the last digit as a verification digit calculated from the previous 10 digits. Args: renavam (str): The RENAVAM string to be validated. Returns: bool: True if the RENAVAM is valid, False otherwise. Example: >>> is_valid_renavam('12345678901') True >>> is_valid_renavam('12345678900') False >>> is_valid_renavam('1234567890a') False >>> is_valid_renavam('12345678 901') False >>> is_valid_renavam('12345678') # Less than 11 digits False >>> is_valid_renavam('') # Empty string False """# implementar a lógica da função aqui
Importar a nova função no arquivo brutils-python/brutils/__init__.py:
E adicionar o nome da nova função na lista __all__ do mesmo arquivo brutils-python/brutils/__init__.py:
__all__= [
...
# RENAVAM'is_valid_renavam',
]
Como parte do passo 9, criar o arquivo de teste: brutils-python/tests/test_renavam.py.
fromunittestimportTestCasefrombrutils.renavamimportis_valid_renavamclassTestRENAVAM(TestCase):
deftest_is_valid_renavam(self):
# Testes para RENAVAM válidosself.assertTrue(is_valid_renavam('12345678901')) # Supondo que seja válidoself.assertFalse(is_valid_renavam('12345678900')) # Supondo que seja inválido# Testes para entradas inválidasself.assertFalse(is_valid_renavam('1234567890a')) # Contém letraself.assertFalse(is_valid_renavam('12345678 901')) # Contém espaçoself.assertFalse(is_valid_renavam('12345678')) # Menos de 11 dígitosself.assertFalse(is_valid_renavam('')) # String vaziaself.assertFalse(is_valid_renavam('123456789012')) # Mais de 11 dígitosself.assertFalse(is_valid_renavam('abcdefghijk')) # Apenas letrasself.assertFalse(is_valid_renavam('12345678901!')) # Contém caractere especial# implementar mais casos de teste aqui se necessário
"A lógica para calcular o dígito verificador deve ser implementada, conforme descrito anteriormente.", não consegui entender qual é a lógica. É apenas verificar se há 11 digitos numéricos?
Seu pedido de recurso está relacionado a um problema? Por favor, descreva.
Preciso de uma função que valide se um número RENAVAM é correto. O RENAVAM é um número único para cada veículo no Brasil, e a validação é crucial para garantir que o número informado está correto e associado a um veículo.
Descreva a solução que você gostaria
is_valid_renavam
, que recebe uma string representando o RENAVAM e retornaTrue
se o número for válido eFalse
caso contrário.Descreva alternativas que você considerou
Seguir até o passo 8 do guia de contribuição.
Como parte do passo 8, criar o arquivo:
brutils-python/brutils/renavam.py
.Importar a nova função no arquivo
brutils-python/brutils/__init__.py
:E adicionar o nome da nova função na lista
__all__
do mesmo arquivobrutils-python/brutils/__init__.py
:Como parte do passo 9, criar o arquivo de teste:
brutils-python/tests/test_renavam.py
.Seguir os passos seguintes do guia de contribuição.
Contexto adicional
The text was updated successfully, but these errors were encountered: