1
resposta

Coletando Dados

Coletando dados

Em algumas aplicações precisamos coletar valores da pessoa usuária do nosso projeto. Em python conseguimos coletar dados de usuário através do comando input().

Para fazer essa coleta podemos atribuir essa função à uma variável.

nome = input('Escreva seu nome: ')

nome

O retorno desse comando sempre será uma string. Isso quer dizer que mesmo que façamos uma coleta de algo que deva ser numérico, ele será uma string.

Então, será preciso converter o resultado caso não seja desejável obter uma string.

Existem funções para conversão de valores:

ano_entrada = input('Escreva o ano de ingresso do(a) estudante: ')

type(ano_entrada)

ano_entrada = int(input('Escreva o ano de ingresso do(a) estudante: '))

type(ano_entrada)

Buscaremos apresentar melhor agora o resultado que obtivemos da transformação. Nós conseguimos formatar e apresentar o nosso resultado misturando strings com valores não textuais.

Para fazer isso usamos a estrutura de formatação f com strings.

nota_entrada = float(input('Digite a nota do teste de ingresso: '))
print(f'Ano de entrada {ano_entrada} - nota do teste de ingresso {nota_entrada}')

1 resposta

Oi, Giovany! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sobre coletar dados utilizando input() no Python, você trouxe uma explicação bem organizada sobre como funciona a entrada de dados e a necessidade de conversão de tipos. Ficou claro que o input() sempre retorna uma string, e que o uso de funções como int() e float() é importante para garantir que os dados possam ser utilizados corretamente em cálculos ou outras operações. Além disso, o uso de f-strings para exibir os resultados mostra uma boa preocupação com a legibilidade da saída.

Uma dica interessante para o futuro é validar os dados antes de converter, evitando erros caso o usuário digite algo inesperado. Veja este exemplo:


entrada = input('Digite um numero: ')
if entrada.isdigit():
    numero = int(entrada)
    print(f'Numero valido: {numero}')
else:
    print('Entrada invalida')

Esse código verifica se o valor digitado é numérico antes de converter, evitando falhas na execução.

Como você imagina aplicar esse tipo de validação em outros tipos de entrada no seu projeto?

O link está em inglês, mas você poderá utilizar a tradução automática do navegador

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!