ANÚNCIO

~/questoes/python

Como você coleta dados digitados pelo usuário durante a execução de um programa Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Aprenda Python – Curso Completo para Iniciantes
Para fixar

Coletando Dados do Usuário em Python com input()

Conceito central

A função input() é o jeito padrão de pedir informações ao usuário durante a execução do programa. Ela pausa o programa, espera o usuário digitar algo e retorna esse texto como uma string que você pode guardar em uma variável.

Por que essa resposta faz sentido

A função input() é exatamente o mecanismo que Python oferece para coletar dados digitados pelo usuário. Ela lê o texto digitado e o retorna como string, permitindo que você armazene esse dado em uma variável para usar depois no seu programa.

Armadilhas comuns

  • Esquecer que input() retorna uma string: se você quer trabalhar com números, precisa converter usando int() ou float()
  • Achar que input() é complexo ou que existe um jeito mais fácil: na verdade, é a forma padrão e mais simples do Python
  • Não guardar o resultado em uma variável: é importante salvar o dado digitado para usar depois no programa

Entenda as alternativas

A

A função keyboard não é padrão do Python para entrada de usuário. Ela seria usada para interceptar pressionamentos de tecla no sistema operacional, não para coletar dados simples do usuário em um programa.

B

A função request é usada para fazer requisições HTTP em servidores web, ou seja, para comunicação com a internet. Não é a forma correta de coletar dados que o usuário digita localmente no seu programa.

C

A função input() é exatamente o mecanismo que Python oferece para coletar dados digitados pelo usuário. Ela lê o texto digitado e o retorna como string, permitindo que você armazene esse dado em uma variável para usar depois no seu programa.

D

A função read é usada para ler conteúdo de arquivos salvos no disco, não para coletar dados que o usuário digita enquanto o programa está rodando. São situações completamente diferentes de entrada de dados.

Dica prática: Teste agora mesmo: escreva `nome = input('Qual é seu nome? ')` e depois `print(f'Oi, {nome}!')`. Você vai ver na prática como input() para o programa, espera você digitar e depois continua executando.

Revise pensando: Se você quer que o usuário digite sua idade e depois usar esse número em um cálculo, qual função você usa e qual conversão precisa fazer?