Você está na página 1de 3

10.

Recebendo Dados do Usuário


10.1. A Função de Entrada de Dados [Input( )]

Usamos a função print( ) para enviar mensagens ao usuário [ou seja, mostrar coisas na
tela para que o usuário leia].

Algumas vezes, porém, precisaremos pedir dados ao usuário [esperar que ele digite
algo]. Isso é trabalho para a função input( ).

A função input( ) é usada para a entrada dos dados [assim como a print( ) é para a saída].

Atenção: chamamos de entrada de dados o ato de o usuário inserir dados no


computador [quando o programa pede ao usuário que ele digite algo].

Sempre que você precisar que o usuário informe algo, como o nome dele ou a idade, você
deverá usar a função input( ).

A função input( ) é usada sempre deste jeito: variável = input(mensagem). Ou seja, a


função input( ) deve ser usada numa atribuição de variável, para que o valor que o
usuário digitar seja armazenado diretamente na variável apontada. O argumento
mensagem é o texto que aparecerá para o usuário antes de ele inserir o dado pedido.

Vamos a um exemplo:

# Programa para exibir Nome e Idade


nome = input("Digite o seu nome:") # Pede o nome do usuário
idade = input("Digite a sua idade:") # Pede a idade dele

# Exibir uma linha formada por 30 asteriscos


print("*" * 30)
# Exibir os Dados
print(nome, "tem", idade, "anos de idade.")
O resultado deste programa é:

Digite o seu nome: João Antonio


Digite a sua idade: 42
*****************************
João Antonio tem 42 anos de idade.

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 51


Depois de inserir cada valor pedido, o usuário deverá pressionar ENTER para confirmar.
Portanto, considere que depois de ter digitado João Antonio, o usuário pressionou
ENTER. Considere também que depois de ter digitado 42, o usuário também pressionou
ENTER.

Um alerta importante: todas as vezes que você usa a função input( ), o dado que ela
captura é, necessariamente, uma string [mesmo que você digite um número como a
idade de alguém].

Isso significa que se você quiser usar um dado capturado pela função input( ) para fazer
cálculos, é bom passar ele numa função de conversão antes. Por exemplo:

idade = int(input("Digite a idade:"))


No exemplo acima, o resultado da função input [inserido pelo usuário] será usado como
argumento [entrada] da função int( ). A função int( ) retornará esse valor convertido para
integer. O que será armazenado na variável idade é o número integer resultante desta
conversão.

Esse código deixa isso mais claro:

>>> idade = input("Digite a idade:")


Digite a idade: 42 # O usuário digitou aqui!
>>> print(idade)
'42' # Note que aqui o 42 é um texto [está entre aspas simples]
>>> idade = int(idade) # Aqui convertemos a variável idade
>>> print(idade)
42 # Note que aqui o 42 é número pois não tem aspas

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 52


10.2. Vamos Exercitar esta Lição?

10.2.1. Escreva um programa que peça o nome e a idade do usuário e, em


seguida, imprima na tela a mensagem "<nome> tem <idade> anos de
idade" [substitua <nome> e <idade> pelos dados que o usuário inserir].

10.2.2. Escreva um programa que receba dois números, a largura e a altura de


um retângulo e apresente na tela a mensagem "A área do retângulo é
<Área> ." [Substitua <Área> por largura * altura].

10.2.3. Qual o resultado, impresso na tela, dos programas abaixo?

num1 = input('Digite o primeiro número:') # Usuário digita 10


num2 = input('Digite o segundo número:') # Usuário digita 20
print(num1 + num2)

num1 = input('Digite o primeiro número:') # Usuário digita 40


num2 = int(input('Digite o segundo número:')) # Usuário digita 5
print(num1 * num2)

print("=" * 10)
print("Calculadora")
print("=" * 10)
num1 = int(input('Digite o primeiro número:')) # Usuário digita 30
num2 = int(input('Digite o segundo número:')) # Usuário digita 7
print(int(num1/num2))

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 53

Você também pode gostar