Roteiro python
SLIDE 2: O Comando print()
1. Comando print
"E aí! Vamos começar? Sério, todo programador, não importa o quão gênio ele seja,
começou exatamente por aqui. É tipo uma tradição, o 'Olá, mundo!'. É o nosso primeiro
'oi' para o computador."
"Para fazer isso, a gente vai usar nosso primeiro comando, ou melhor, nossa primeira
função: o print(). Pensa no print como uma caixa de som. O que você colocar
dentro dos parênteses, ele vai 'gritar' na tela pra você ver."
"A única regra é: se for um texto (que em programação a gente chama de 'string'), ele
tem que estar entre aspas. Pode ser aspas duplas, tipo "Olá", ou simples, tipo 'Olá'. O
Python precisa disso pra saber que é um texto, e não um comando."
"Pronto pra fazer seu primeiro programa?"
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "Aqui é simples: print é a função. A gente abre os
parênteses e passa o texto "Olá, mundo!" que queremos mostrar. Quando
rodarmos isso, o terminal só vai mostrar essa frase."
• Exercício Prático (Para ele fazer): "Agora é sua vez. Tenta aí:"
1. Faça o Python mostrar na tela a frase: "Meu primeiro programa em
Python!"
2. Faça ele mostrar seu nome completo.
3. Faça ele mostrar seu sabor de bolo favorito (da sua confeitaria, claro!).
• Pequeno Desafio: "Consegue fazer o programa mostrar seu nome em uma linha
E sua idade (como texto, ex: "30") na linha de baixo, usando dois comandos
print separados?" (Solução: print("Meu Nome") na linha 1 e print("30")
na linha 2)
2. Literais
"Ok, a gente já sabe mostrar coisas. Mas que coisas são essas? Vamos falar sobre
'Literais'."
"Pensa neles como os dados puros, os tijolos de tudo que a gente vai construir. O
Python precisa saber com que tipo de 'tijolo' ele tá lidando. Os três principais que a
gente vai usar o tempo todo são:"
"Primeiro, Strings: É simplesmente texto. Qualquer coisa entre aspas. "Olá", "Alice",
ou até "100". Se tá entre aspas, pro Python é texto, ele não vai tentar fazer conta com
isso."
"Segundo, Integers: São números inteiros. 10, 5, -20. Sem segredo."
"Terceiro, Floats: São os números 'quebrados', com casas decimais. Tipo 1.75 (sua
altura) ou 39.90 (preço de um bolo). O único detalhe aqui, e isso é super importante, é
que em programação a gente usa ponto, e não vírgula, pra separar as casas decimais."
"O print que a gente usou antes sabe lidar com todos eles!"
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "Repara como a gente não usa aspas para números
(integers e floats). Se a gente colocar aspas, tipo print("100"), o Python vai
tratar como texto. Se for sem aspas, print(100), ele entende que é um número
e poderia até fazer contas com ele."
• Exercício Prático (Para ele fazer): "Vamos praticar! Use o print para mostrar
na tela:"
1. O nome da sua rua (string).
2. O número da sua casa (integer).
3. O preço de um produto que você quer comprar (float).
• Pequeno Desafio: "O que você acha que acontece se você rodar print("10" +
"5")? E o que acontece se rodar print(10 + 5)? Testa aí e me diz o que
notou." (Isso é um gancho perfeito para a próxima seção sobre operadores!)
3. Operadores
"Lembra do desafio de print("10" + "5")? Deu '105', certo? E print(10 + 5) deu
15. Por quê?"
"Porque o símbolo + é um operador. E ele se comporta diferente dependendo do tipo de
dado."
"Com números (integers ou floats), ele faz o que a gente espera: ele soma. 10 + 5 é 15.
Mas com strings, o + não soma, ele concatena. Ele 'gruda' um texto no outro. "10"
(texto) + "5" (texto) vira "105" (texto)."
"Além do +, temos os outros operadores de matemática que você já conhece: - pra
subtrair, * pra multiplicar e / pra dividir."
"(Opcional, se ele estiver pegando rápido): Tem uns bônus legais também: ** é potência
(tipo 2 ao cubo), // é divisão inteira (fala só o resultado, sem o resto) e % é o 'módulo',
que fala só o resto da divisão. Esse último é super útil, vamos usar muito no futuro."
"A regra mais importante agora é: não misture tipos. O Python não sabe somar um
texto com um número. print("Minha idade é " + 25) vai dar erro, porque ele não
sabe se é pra transformar o 25 em texto ou o texto em número."
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "Veja como 100 / 2 dá 50.0 (um float), mesmo que
o resultado seja 'inteiro'. A divisão com / sempre dá float." "Reparou que
"Receita de" + "Bolo" ficou grudado? A gente tem que adicionar o espaço
manualmente: "Receita de" + " " + "Bolo"." "Agora, um truque! Se você
quiser apenas mostrar textos e números juntos, sem dar erro, você pode usar
uma vírgula dentro do print. Tipo print("O preço é", 49.90). A vírgula
avisa o print que são coisas diferentes e ele mesmo bota um espacinho pra
gente."
• Exercício Prático (Para ele fazer):
1. Calcule e mostre na tela o resultado de 125 * 3.
2. Calcule e mostre o resultado de 500 - 150.
3. Mostre na tela a frase "Eu estou aprendendo Python!" usando três strings
separadas e o operador + (ex: "Eu" + ...).
4. Use o print com vírgula para mostrar a frase: "No pedido 10, o total foi
99.50".
• Pequeno Desafio: "Você tem uma receita que rende 12 fatias de bolo. Quantos
bolos inteiros você precisa fazer para 50 pessoas? E quantas fatias vão sobrar?"
(Dica: Use // para os bolos inteiros e % para as sobras. Solução: 50 // 12 e
50 % 12)
4. Variáveis
"Muito bem! A gente já sabe criar dados (literais) e manipular eles (operadores). Mas
tem um problema: os dados 'morrem' logo depois que a gente usa."
"Como a gente faz pra guardar um valor? Tipo, guardar o preço de um bolo pra usar ele
numa conta mais tarde? É aqui que entram as Variáveis."
"Pensa numa variável como uma caixa com uma etiqueta. A etiqueta é o nome da
variável (ex: preco), e o que tá dentro da caixa é o valor (ex: 45.50)."
"Para guardar algo na 'caixa', a gente usa o sinal de igual ( =). Mas atenção: em
programação, = não significa 'é igual a'. Ele significa 'recebe' ou 'guarda'. É um
comando de atribuição."
"Então, quando você escreve sabor = "Chocolate", você tá dizendo: 'Python, crie
uma caixa chamada sabor e guarde o texto "Chocolate" dentro dela'."
"O legal é que agora, em vez de escrever "Chocolate" toda vez, você pode só escrever
sabor. print(sabor) vai mostrar "Chocolate". print("Eu amo bolo de " + sabor)
vai funcionar perfeitamente!"
"Pra dar nome (as etiquetas), tem umas regrinhas. O nome não pode começar com
número, e a gente costuma usar só letras minúsculas e underline pra separar, tipo
preco_da_fatia."
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "Olha que legal. A gente guardou o nome, o preço e a
quantidade. Depois, criamos uma nova variável, preco_total, que guarda o
resultado do cálculo usando as outras duas." "Repara que depois eu mudei o
valor da quantidade para 10. A variável aceita um novo valor (por isso o nome
'variável'). Mas o preco_total antigo não muda sozinho, eu tive que calcular
um novo_total."
• Exercício Prático (Para ele fazer):
1. Crie uma variável chamada filme_favorito e guarde nela o nome de
um filme.
2. Crie uma variável ano_lancamento e guarde o ano (como integer).
3. Crie uma variável nota e guarde sua nota para o filme (como float, ex:
9.5).
4. Usando print e essas variáveis, mostre na tela a frase: "Meu filme
favorito é [nome], lançado em [ano]. Minha nota é [nota]."
• Pequeno Desafio: "Temos duas variáveis: a = 10 e b = 20. Como você faria
para trocar os valores entre elas? (Ou seja, fazer a valer 20 e b valer 10) sem
escrever a = 20 ou b = 10 direto?" (Dica: Você vai precisar de uma terceira
'caixa' temporária para guardar um valor. Solução: temp = a, a = b, b =
temp)
5. Comentários
"Esse aqui é rápido, mas é muito importante pra sua vida de programador."
"Às vezes, nosso código fica complicado. Ou a gente faz uma conta e, seis meses
depois, não lembra por que fez daquele jeito. A gente precisa deixar 'bilhetes' ou 'post-
its' pra gente mesmo no futuro, ou pra outra pessoa que for ler o código."
"Isso é um comentário. Em Python, a gente faz isso com o jogo da velha, o hashtag: #."
"Qualquer coisa que você escrever na linha depois do #, o Python simplesmente ignora.
Ele nem lê."
"Serve pra duas coisas principais: explicar o que você tá fazendo (ex: # Calcula o
imposto), ou pra 'desativar' uma linha de código sem apagar. Se você tem um print
que não quer mais, é só botar um # na frente dele."
"Sério, use comentários. Seu 'eu' do futuro vai te agradecer por não ter que decifrar o
código."
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "Veja como os comentários explicam o que cada variável
é, e até deixam um aviso de que o cálculo ainda tá incompleto. E aquela última linha do
print? O Python vai pular ela, como se não existisse."
• Exercício Prático (Para ele fazer): "Pegue o exercício anterior (o do filme) e
adicione comentários:
1. Acima da variável filme_favorito, escreva um comentário: # Define meu
filme preferido.
2. Acima da linha do print, escreva: # Exibe a frase final para o
usuário."
6. Input
"Agora o jogo vira! Até agora, nós é que escrevemos os dados direto no código, tipo
preco = 10. Isso não é muito interativo, né?"
"E se a gente quiser perguntar o nome da pessoa? Ou perguntar quantos bolos ela
quer?"
"Para isso, usamos a segunda função mais importante do módulo: input()."
"O input faz o contrário do print: ele lê o que o usuário digita no teclado. Funciona
assim: você passa a pergunta que você quer fazer entre parênteses, e o programa vai
pausar e ficar esperando o usuário digitar."
"Quando o usuário digita e dá Enter, o input pega esse texto e 'devolve' pra gente. A
gente tem que guardar isso numa variável!"
"Então, nome = input("Qual seu nome? "). O programa pergunta, espera, e o que
for digitado vai pra variável nome."
"Agora... o PULO DO GATO. O input SEMPRE, SEMPRE, SEMPRE devolve um
texto (string). Mesmo que o usuário digite o número 25. O input vai devolver "25"
(texto)."
"Se você tentar fazer uma conta com isso, tipo idade = input("Idade: ") e depois
idade + 1, vai dar aquele erro de misturar texto e número. Pra consertar, a gente tem
que converter o tipo. Se a gente sabe que vai receber um número inteiro, a gente
'embrulha' o input com a função int()."
Exemplos Práticos e Exercícios
• Exemplo de Código (Para você mostrar):
• Explicação do Exemplo: "No primeiro exemplo, nome já é uma string, então tá
perfeito. Usamos a vírgula no print pra juntar." "No segundo, a gente pega a
idade_texto (que é string, ex: "30") e usamos a função int() pra criar uma
nova variável, idade_numero, que é o número 30. Aí sim podemos fazer a conta
2025 - 30." "O terceiro jeito é o mais rápido: a gente já 'embrulha' o input()
direto com o int(). O Python primeiro executa o input, pega o texto, e
imediatamente transforma num inteiro e guarda na quantidade."
• Exercício Prático (Para ele fazer):
1. Faça um programa que pergunte o nome de uma cidade.
2. Depois, pergunte o nome de um estado.
3. No final, mostre a frase: "Eu adoraria visitar [cidade] em [estado]."
• Pequeno Desafio (Nível Intermediário): "Vamos fazer uma mini-calculadora
de confeitaria. Peça ao usuário:"
1. A quantidade de fatias de bolo que ele quer (tem que ser int).
2. O preço de cada fatia (tem que ser float, use float(input(...))).
3. Calcule o valor_total (quantidade * preço).
4. Mostre na tela: "O total do seu pedido é: R$ [valor_total]".