..., mas eu não as usei ainda, e o módulo já terminou. Gostaria de ter um exercício prático pra eu aprender como usar.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
..., mas eu não as usei ainda, e o módulo já terminou. Gostaria de ter um exercício prático pra eu aprender como usar.
Olá Luiz! Tudo ok contigo?
A ideia do Type Hint é basicamente dar uma "dica" para quem está lendo o código sobre o tipo de dado esperado em cada parte do código. Isso ajuda a evitar erros e facilita a leitura e manutenção do código.
Vamos criar um exercício prático com base no que aprendemos na aula.
Suponha que temos uma função que calcula a área de um retângulo. Sem Type Hints, a função seria algo assim:
def area_retangulo(base, altura):
return base * altura
Agora, vamos adicionar Type Hints para indicar que a base e a altura devem ser números (floats ou ints) e que a função retorna um número:
def area_retangulo(base: float, altura: float) -> float:
return base * altura
Agora, quem lê o código sabe exatamente o que esperar dos parâmetros e do retorno da função.
Você pode praticar adicionando Type Hints em outras funções que você já criou ou que venha a criar. Lembre-se, o importante é que o código seja claro e legível para quem for usá-lo.
Mas somente para orienta-lo, aqui estão algumas ideias de desafios práticos e fáceis para ajudá-lo a aprender "Type Hints" em Python:
Calculadora de Áreas: Crie uma função que calcule a área de diferentes formas geométricas (círculo, retângulo, triângulo) com base nos parâmetros passados. Use Type Hints para definir os tipos esperados dos parâmetros e do retorno.
Conversor de Unidades: Implemente uma função que converta entre diferentes unidades de medida, como Celsius para Fahrenheit, quilômetros para milhas, metros para pés, etc. Utilize Type Hints para especificar os tipos de entrada e saída da função.
Validação de Senha: Escreva uma função que valide senhas com base em critérios específicos, como comprimento mínimo, presença de letras maiúsculas/minúsculas, números e caracteres especiais. Use Type Hints para indicar o tipo de dado esperado (string) para a senha e o retorno (bool) para indicar se a senha é válida ou não.
Lista de Compras Tipada: Crie uma classe que represente uma lista de compras. A classe deve permitir adicionar e remover itens, bem como calcular o total dos itens adicionados. Use Type Hints para especificar os tipos de dados para os itens e os valores retornados pelos métodos.
Verificador de Parênteses: Implemente uma função que verifique se uma sequência de parênteses em uma string está corretamente balanceada. Por exemplo, "()()((()))" está balanceado, enquanto "(()" não está. Utilize Type Hints para indicar o tipo da entrada (string) e o retorno (bool).
Tradutor Simples: Crie uma função que traduza palavras simples de inglês para outro idioma fictício. Use Type Hints para especificar os tipos de entrada (string) e saída (string) da função.
Validação de CPF: Escreva uma função que valide se um número fornecido representa um CPF válido, seguindo as regras de formatação e cálculo. Utilize Type Hints para indicar o tipo de entrada (string) e o retorno (bool).
Lembre-se de que o uso de Type Hints facilita a compreensão do código por outros desenvolvedores e ajuda a identificar erros de tipo em tempo de desenvolvimento. Além disso, ao resolver esses desafios, você terá a oportunidade de praticar não apenas as Type Hints, mas também outras habilidades de programação.
Espero ter ajudado, abraços e bons estudos!