Podemos descobrir o tipo de uma variável usando a função type()
, que nos permite então, verificar o tipo de variável que o algoritmo irá aceitar ou não.
Vamos ler uma variável que não está sendo convertida para inteiro, logo ela é uma string:
x = input('Digite algo: ')
Em seguida, executamos a função type()
dentro da função print()
, para ser exibido na tela o tipo da variável x
:
print(type(x))
O resultado será:
<class 'str'>
Validação básica
Segue uma breve validação de variável, caso ela não seja do tipo int
, o código irá executar a condição programada:
if type(x) != int:
print('A variável não é do tipo inteiro')
Validação avançada
Podemos obter muito mais informações de uma variável no programa, basta executar alguns dos métodos:
#Contém apenas letras?
isalpha()
#Contém apenas espaços?
isspace()
#Contém apenas números?
isnumeric()
#Contém apenas maiúsculas?
isupper()
#Contém apenas minúsculas?
islower()
#Contem apenas letras e números?
isalnum()
#Primeira maiúscula e outras minúsculas?
istitle()
O resultado retornado será True
ou False
.
Vamos executar os métodos com uma variável y
:
print('Apenas letras?', y.isalpha())
print('Somente espaços?', y.isspace())
print('Apenas números?', y.isnumeric())
print('Apenas maiúsculas?', y.isupper())
print('Apenas minúsculas?', y.islower())
print('Está capitalizada?', y.istitle())
print('Apenas letras e números', y.isalnum())
Teste inserir entradas diferentes, até entender completamente os conceitos de cada método.
Na prática
Podemos, por exemplo, usar o método isnumeric()
para validar um CPF. No qual o programa só irá prosseguir quando o usuário inserir apenas números.
Ou usar o método istitle()
para verificar o campo Nome de um formulário. Caso o nome inserido não esteja com as letras iniciais em maiúsculo, podemos validar e até mesmo fazer as alterações necessárias na variável.
Top comments (0)