A função input()
Vamos agora apresentar uma função completamente nova, que parece ser um reflexo da boa e velha função print().
Por quê? Bem, print() envia dados para o console.
A nova função obtém dados dela.
print() não tem resultado utilizável. O significado da nova função é retornar um resultado muito útil.
A função é chamada de input(). O nome da função diz tudo.
A função input() é capaz de ler os dados inseridos pelo usuário e retornar os mesmos dados para o programa em execução.
O programa pode manipular os dados, tornando o código verdadeiramente interativo.
Praticamente todos os programas leem e processam dados. Um programa que não recebe a entrada de um usuário é um programa surdo.
Dê uma olhada no nosso exemplo:
Código: Selecionar todos
print("Conta-me qualquer coisa...")
anything = input()
print("Hum...", anything, "... Realmente?")
Nota:
- O programa solicita que o usuário insira alguns dados do console (provavelmente usando um teclado, embora também seja possível inserir dados usando voz ou imagem);
- a função input() é invocada sem argumentos (essa é a maneira mais simples de usar a função); a função mudará o console para o modo de entrada; você verá um cursor piscando e poderá inserir algumas teclas, finalizando pressionando a tecla Enter; todos os dados inseridos serão enviados ao seu programa através do resultado da função;
- nota: você precisa atribuir o resultado a uma variável; isso é crucial - perder esta etapa fará com que os dados inseridos sejam perdidos;
- em seguida, usamos a função print() para exibir os dados que obtemos, com algumas observações adicionais.
Código: Selecionar todos
print("Conta-me qualquer coisa...")
anything = input()
print("Hum...", anything, "... Realmente?")