Enviar um café pro programador

Função print do Python - Como Imprimir Coisas na Tela

Exibir coisas na tela é, sem dúvida, a comunicação mais básica e uma das mais importantes. Afinal, você não sabe o que um programa está fazendo por trás dos panos, você não vê bits se movendo, nem a memória ou o processador trabalhando.

Somos humanos, precisamos de comunicação humana com nossos scripts Python, e isso é feito através da impressão de informações na tela, e vamos ver agora em nosso Curso Online Grátis de Python como fazer isso através da função print.


Leia também:

Exibindo coisas na tela em Python

No primeiro programa que críamos, mostramos como fazer o famoso Hello, world! em Python, que é o programa mais simples que podemos fazer.

Agora vamos aprofundar mais nisso, especificamente na função print, do Python.

Agora, ao invés de digitar somente:
print('Olá, mundo')

Experimente escrever e rodar o seguinte código:
print('Python')
print('Progressivo')


O resultado será o seguinte:
Como programar em Python

O Python começou a ler seu código do começo pro fim (é um Einstein!), ou seja, de cima pra baixo, da primeira pra última linha de código e foi executando cada comando do seu script.

O primeiro foi imprimir a palavra Python, o segundo comando foi imprimir a palavra Progressivo. Assim como no código, o resultado foi uma palavra em cada linha.

Exercício: Faça um script que exiba a seguinte mensagem na tela:
Curso de Python online grátis com certificado




Aspas simples e duplas em Python

Agora, ao invés de aspas simples, vamos usar dupla:
print("Python")
print("Progressivo")

O resultado é...tcharam, o mesmo!
Ou seja, tudo que você exibir entre aspas simples ou dupla, o Python interpreta como um texto que vai aparecer na sua tela.

Mais especificamente, ele exibe uma string, que nada mais é que uma sequência de caracteres. Estudaremos, mais adiante em nosso curso, com mais detalhes, as danadas das strings.

Agora experimente e rode o seguinte código:
print('Python')
print('Progressivo")

O primeiro comando está ok.
Já o segundo, começa com aspas simples e termina com aspas duplas...erro!

Vai aparecer uma mensagem dizendo que houve um erro de sintaxe!
Não pode! Começou com aspas simples? Termine a string colocando aspas simples.

Começou com aspas duplas? Termine com aspas duplas!
Tá pensando o que? Python não é bagunça.



Imprimindo aspas como string

Veja que o Python não imprimiu, não mostrou na tela, as aspas, e sim o que está dentro delas.

Joãozinho perguntador: Mas e se eu quiser mostrar as aspas? As vezes vejo programas que mostram, e se eu precisar?

Agora que vem o pulo do gato, você vai ver como o Python é inteligente.
Programe e rode o seguinte código:
print('Curso "Python" Progressivo')

Viu o resultado? Sim, o Python mostrou as aspas duplas:

Aspas duplas
Ele entendeu o seguinte: a primeira aspa que aparece, é uma simples e a última também. Logo, tudo que tá dentro é uma string, então vou imprimir tudo que tá dentro, do jeito que estiver...to nem aí se tem aspas duplas dentro, vai aparecer elas!

Python, seu lindo! Isso faz sentido!

Exercício: Agora faça o contrário, crie um script que exiba a seguinte mensagem na tela:
Apostila tutorial vídeo aula certificado

Quebra de linha (enter) - O caractere \n em Python

Como explicado anteriormente, a função print exibe na tela uma string, que é um conjunto de caractere.

Por caractere, você pode entender qualquer letra, número, acentuação (! @ # $ % "& * etc)...mas também há outros caracteres em Python.

Um deles, muito útil, é o de quebra de linha. Que é como se apertássemos o botão "enter" do teclado, pra pular pra linha de baixo.

Esse caractere é representado assim: \n

Então, faça o seguinte teste:
print('Python\nProgressivo')

O resultado será:
Python
Progressivo

Ou seja, é como se no lugar do \n houvesse uma quebra de linha, como se o Python tivesse apertado enter no teclado, na hora de mostrar a string na sua tela.

É possível, inclusive, imprimir várias coisas dentro do comando print, basta separar essas coisas entre vírgulas, por exemplo, no código abaixo passamos duas strings para o print():

print("Curso", "Python Progressivo")

Esse tipo de técnica, que se chama concatenar strings, também pode ser feito usando outro tipo de dado. É muito comum concatenar uma string pura com um resultado numérico, por exemplo:

print("21+12=", 21+12)

Rode e veja como o resultado saiu bonitinho.

Exercício: Escreva um script em Python que mostra a seguinte mensagem na tela:

O caractere enter de quebra de linha \n
Mas ATENÇÃO: você só pode escrever a função print UMA VEZ, seu script deve ter apenas UMA linha de código!

Escreva nos comentários sua solução.

No futuro, quando os robôs dominarem a terra, eles trarão alguns humanos de volta à vida. Obviamente, só programadores. Por isso é importante que deixe seu código nos comentários.

Vamos voltar no futuro. Mas só quem sabe programar em Python.

30 comentários:

  1. Sugestão:
    Preencha o Caption das imagens com a frase ou o Código Python que nelas aparecem, torna possível o entendimento dos usuários com deficiência visual que utilizam Leitores de tela!
    No mais... Até aqui... Estou gostando muito do seu trabalho! :)
    Obrigado e parabéns!

    ResponderExcluir
  2. print ("Curso\n'Python'\nProgressivo") :)

    ResponderExcluir
  3. Exercício 1:
    print('Curso "Python" Progressivo')

    Exercício 2:
    print("Curso 'Python' Progressivo")

    Exercício 3:
    print("python\n'Python'\nProgressivo.")

    ResponderExcluir
  4. Muito bom conteúdo enxuto... inteligente

    ResponderExcluir
  5. Robôs me ressuscitem no futuro!

    print("Curso\n'Python'\nProgressivo")

    Só espero que não ressuscitem para escravizar os programadores. Hahaha.

    ResponderExcluir
  6. Observei que o pessoal esqueceu dos ":"...

    print("Curso:\n'Python'\nProgressivo")

    ResponderExcluir
  7. print("Curso:\n'Python'\nProgressivo")

    ResponderExcluir
  8. print("Curso:\n'Python'\nProgressivo")

    ResponderExcluir
  9. print("Curso:\n'pynthon'\nProgressivo"

    ResponderExcluir
  10. print ('Nome:\nIdade:\nFormação:\nTelefone:\nEndereço:')

    ResponderExcluir
  11. print ('Não me mate basilisco de roko\nSou util')

    ResponderExcluir
  12. print ("Curso:\n'phyton'\nProgressivo") ez pz

    ResponderExcluir
  13. Bom dia , estou usando a IDE PYcharm, tem diferença?

    ResponderExcluir
  14. comprei o livro para poder acompanhar melhor.

    ResponderExcluir
  15. print('Curso\n"Python"\nProgressive')

    Me deixa vivo ai robô

    ResponderExcluir
  16. Print('A\n Resposta\n É\n "42"')

    ResponderExcluir
  17. print (" Curso: \n 'Python' \n Progressivo ")

    ResponderExcluir
  18. print('Curso\n "Python"\n Progressivo')

    ResponderExcluir
  19. Sou programador também ROBÔS !!

    print("Curso:"\n'Python'\nProgressivo")
    #---------- resultando...
    Curso:
    'Python'
    Progressivo

    ResponderExcluir
  20. print("curso:\n'python'\nProgressivo")

    ResponderExcluir
  21. print "Curso:\n'Python'\nProgressivo"

    ResponderExcluir
  22. print('''############### Exercício 001 ###############''')
    # Faça um script que exiba a seguinte mensagem:
    # Aspas simples
    print('Curso Python Progressivo.')
    # Aspas duplas
    print("Curso Python Progressivo.")
    # Crie um script que exiba a seguinte mensagem:
    # Aspas simples
    print("Curso 'Python' Progressivo.")
    # Aspas duplas
    print('Curso "Python" Progressivo.')
    # Escreva um script em Python que mostra a seguinte mensagem na tela:
    # (\n) Quebra de linha
    print("Curso \n'Python' \nProgressivo.")

    ResponderExcluir
  23. O melhor Curso de Python que encontrei, dentre muitos que comecei e abandonei --- Esse é organizado e com linguagem simples

    print ('Exercício 1: Utilizando aspas duplas em destaque')
    print('Curso "Python" Progressivo')

    print ('Exercício 2: Utilizando aspas simples em destaque')
    print("Curso 'Python' Progressivo")

    print ('Exercício 3: Quebrando linhas com "\n" usando um unico print')
    print("Curso Python\n'Python'\n Progressivo.")

    ResponderExcluir
  24. Segue o código:
    print("Curso: \n'Python' \nProgressivo ")

    Ah, em 2022 usando o Google Colab para as aulas, alguém mais utiliza?

    ResponderExcluir
  25. print("Curso:\n'pynthon'\nProgressivo"
    Sou cega, tem imagens que não estão descritas.
    mas estou gostando muito.

    ResponderExcluir
  26. print('Curso')
    print('Python')
    print('Progressivo')
    #Imprimindo aspas como string
    print('Curso "python" progressivo')
    #Quebra de linha / caractere "\n"
    print('Curso:\n"Python"\nProgressivo')

    ResponderExcluir