..., 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.
..., 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!