Olá Pythonista!
Nesse post vamos falar sobre entrada de dados, saída de dados, a função input() do Python, a função print() e MUITO MAIS!
Com essa funções, podemos tornar um simples script Python muito mais dinâmico e poderoso, ao possibilitar a interação com o usuário.
Veremos como utilizar a função input para adquirir dados de entrada passados pelo usuário, assim como mostrar informações aos usuários com a função print .
Então, vamos nessa!
Vá Direto ao Assunto…
Entrada de dados com a Função input
Vamos começar falando sobre entrada do usuário.
Esse é um artifício muito comum em programação, quando precisamos que o usuário passe ao programa algum tipo de dado.
Em Python, fazemos isso utilizando a função input() , que é literalmente ‘entrada’ em inglês.
A função input() recebe como parâmetro uma string que será mostrada como auxílio ao usuário, geralmente o informando que tipo de dado o programa está aguardando receber.
Vejo um exemplo:
1 input ( "Escreva seu nome: " )
Quando fazemos isso, o terminal ou prompt de comando irá:
Mostrar o texto "Escreva seu nome: " na tela; e
na tela; e Aguardar até que o usuário digite alguma informação.
Após a entrada de dados pelo usuário, o programa irá continuar sua execução, passando para as instruções seguintes.
No terminal, aparecerá algo mais ou menos assim:
1 >>> Escreva seu nome: Lucas
Saída de dados com a Função print
A função para imprimir dados em Python é a função print() .
Ela é responsável por mostrar valores em seu terminal:
1 print ( 'Olá Mundo' )
Imprime a string no terminal:
1 Olá Mundo
O parâmetro sep= da função print
Por padrão, quando utilizamos virgula para separar os itens, a função print utiliza espaços para separar cada saída.
Porém, podemos utilizar o parâmetro sep= para definir um caractere de separação.
Entenda no exemplo a seguir:
1 2 3 print ( 'Dia' , 'Mês' , 'Ano' , sep = '/' ) print ( 'ontem' , 'Hoje' , 'Amanhã' , sep = '-' ) print ( "B" , "n" , "n" , "." , sep = 'a' )
Observe a saída com os caracteres definidos:
1 2 3 Dia/Mês/Ano ontem-Hoje-Amanhã Banana.
Perceba que a função print incluiu o caracter indicado em sep= como separador dos dados a serem mostrados ao usuário!
O parâmetro end= da função print
Por padrão, a função print utiliza a quebra de linha (
) como último caracter.
O parâmetro end= é responsável por alterar esse comportamento, possibilitando ao desenvolvedor trocar qual caracter será adicionado ao final do dado impresso no terminal.
Vamos entender melhor no exemplo a seguir:
1 2 3 4 5 6 7 8 9 10 11 # Exemplo com fim de linha sem nenhum caracter print ( 'Vamos estudar Na ' , end = '' ) print ( 'Python Academy' ) # Exemplo com fim de linha igual à -> print ( 'As rosas são' , end = ' -> ' ) print ( 'Vermelhas' ) # Exemplo com fim de linha igual à : print ( "Quantidade" , end = ': ' ) print ( 40 )
Dessa forma, a saída será:
1 2 3 Vamos estudar Na Python Academy As rosas são -> Vermelhas Quantidade: 40
Juntando entrada e saída com input e print
Agora que conhecemos as duas funções, podemos juntá-las para fazer programas mais completos.
Vamos armazenar o nome do usuário utilizando input e mostrar o dado para ele com print .
Podemos juntar e imprimir vários itens em print() , basta separá-los por virgula, como no exemplo abaixo:
1 2 3 nome = input ( "Escreva seu nome: " ) print ( 'Seu nome é:' , nome )
Perceba que a função input retorna para nós aquilo que o usuário digitou. Portanto, nesse caso, o que o usuário digitar será passado à variável nome !
Observe a saída:
1 2 Escreva seu nome: Erick Seu nome é: Erick
Utilizando print para gravar dados em arquivos
A função print() também funciona para gravar dados em arquivos.
Para isso, utilizamos o parâmetro file= da função print.
Também precisamos de um arquivo aberto, o que é feito utilizando-se a função open .
Veja o exemplo abaixo:
1 2 3 with open ( 'arquivo.txt' , 'w' ) as arquivo : print ( "Escreva isso dentro do arquivo," , file = arquivo ) print ( "Escreva outra linha dentro do arquivo." , file = arquivo )
Se abrirmos o arquivo.txt , veremos o seguinte conteúdo:
1 2 Escreva isso dentro do arquivo, Escreva outra linha dentro do arquivo.
Ficou confuso em como manipular arquivos em Python? Então deixa eu te contar um segredo: o post já está em processo de edição e sairá EM BREVE! Quer ser avisado em primeira mão? Então já aproveita aqui embaixo e cadastra o seu melhor email!
Está gostando do artigo? OláEstá gostando do artigo? Então cadastre o seu email para receber gratuitamente mais conteúdos como este!
Conclusão
Vimos nesse post como utilizar as funções input e print e como utilizá-las para pegar dados do usuários e mostrar dados para o usuário.
Esse é um conhecimento básico que todo programador Python, os chamados Pythonistas, devem saber!
Se ficou com alguma dúvida, fique à vontade para deixar um comentário no box aqui embaixo! Será um prazer te responder!