E N D
Comandos de Entrada e Saída • Os comandos de entrada e saída possibilitam a comunicação entre o usuário e o computador. Por exemplo, através do teclado, o usuário consegue dar entrada ao programa e aos dados na memória do computador. • O comando de entrada permite “ler” uma dado que será armazenado pelo computador. • Em python para ler uma entrada e armazenar em uma variavel usamos o input(). Obs:
Exemplo: Isso permite que seja armazenado na variável X o valor inserido pelo usuário.Nesse caso “olá mundo”.
Comandos de Entrada e Saída • Já o comando de saída permite ao computador emitir os resultados e outras mensagens para o usuário através das unidade de saída,o exibir uma mensagem no monitor por exemplo. • Em python usamos o print(). • Exemplo:
Comandos de Entrada e Saída • No exemplo anterior usamos o print() para emitir na tela a mensagem “olá mundo”. • Voltando ao exemplo anterior,quando usamos o input() para ler um valor e armazenar na variável X.Podemos agora imprimir a qualquer momento o valor dessa variável através do comando de saída ,print(). • Veja como é fácil.
Comandos de Entrada e Saída • Exemplos: • Observe e diga porque em um deles foi usado raw_input() e no outro input()
Comandos de Entrada e Saída • Observe outro exemplo: • Ao tentarmos receber uma string com input não foi possível salvar o dado na variável cor.
Comandos de Entrada e Saída • O exemplo anterior da forma correta seria: • Note que o valor atribuído a cor foi o valor que havia sido salvo na variável verde. • O mesmo exemplo da cor com o comando raw_input():
Comandos de Entrada e Saída • Note que o valor atribuído a cor foi exatamente a string digitada. • E se eu quiser que seja o valor da variável verde? O que fazer? • O comando eval faz a “mágica”.
Entendendo melhor o comando eval() • O eval retorna o resultado da interpretação da string passada que representa uma expressão Python. • Para ver mais use a documentação interativa. • help(eval)
Finalizando... • Podemos chegar a conclusão que usar input() é o mesmo que usar eval(raw_input()); • Que raw_input() retorna uma string; • E que o uso vai depender muito em que situação vai ser usada.