Olá! Resolvendo o desafio da aula 2 e comparando minhas respostas com as respostas sugeridas pela instrutora, tive a seguinte dúvida... Bom, este foi o meu código:
valor1 = input('Digite o primeiro valor: ')
valor2 = input('Digite o segundo valor: ')
soma = float(valor1) + float(valor2)
print(f'O resultado da soma é {soma:.2f}')
Enquanto este foi o código da instrutora:
a = int(input('Digite o primeiro valor: '))
b = int(input('Digite o segundo valor: '))
print(a+b)
Minha dúvida é se é boa prática definir o tipo de variável no momento da definição da variável, ou se posso continuar definindo os tipos das minhas variáveis assim como eu fiz. Minha ideia foi que, como não é um código extenso e que não pretende ser muito restrito, seria melhor definir o tipo da variável após a inserção do valor pelo usuário, ao passo que definir o tipo da variável no momento da definição da variável é algo mais restritivo e melhor para códigos mais extensos e que requerem uma maior confiabilidade. Estou correto? Ou ainda, em quais casos é melhor o uso de uma forma e da outra?
Também pergunto se não é melhor definir a variável neste caso como float, ao invés de integer, uma vez que não há restrição para o valor a ser inserido pelo usuário - uma coisa seria se fosse solicitado um valor inteiro ou sem casas decimais, mas como é solicitado apenas um valor qualquer, acredito que float seja mais adequado, não?