Programa "oi mundo"
Um comando é uma instrução que o interpretador Python pode executar.
Execute o código abaixo clicando na caixa de código e pressionando as teclas ✁✂ ✄ ☎ ✆ ✝ ✁✆ ✂.
✞✝ ✟ ✠✡ ☛✂☞✝ ✁✌✍ ✎☞ ✏✑✝✒ ✓✔✍ ✕
O comando ☛✂☞✝✁✌✕ serve para escrever na tela: números, palavras, frases, expressões (matemáticas,
relacionais ou lógicas);
Quando você digita um comando, o Python o executa e mostra o resultado, se houver um. O resultado de um comando ☛✂☞✝✁✌✕ é a exibição de um valor.
Escreva um código que exiba na tela o seu nome.
Escreva um código que mostre um valor inteiro correspondente a sua idade.
Faça um código que calcule e escreva quantos segundos tem em 7 horas.
Faça um código que calcule e escreva quantos minutos tem em 5 semanas.
Variáveis e atribuição de valores
Variável é uma forma de dar um nome a um determinado valor. Esse valor pode mudar no decorrer do programa.
Imagine que uma variável é uma caixa na qual você coloca algum valor dentro e escreve um nome na caixa que seja fácil de lembrar o que tem dentro.
O comando de atribuição (✖) cria uma variável e dá a ela um valor.
Exemplos: ✝✑ ✏ ✖ ✗ ✘ ✙ ✖ ✚ ✛ ✖ ✜ ✢✓✏✙ ✖ ✣ ✢✓✏✙ ✖ ✢✓ ✏✙ ☎ ✝✑✏
Diferente do comando ☛✂☞✝✁✌✕ Comandos de atribuição não produzem um resultado visível na tela, apenas
tem efeito na memória do computador;
✞✝ ✟ ✠✡ ✤ ✥ ✦✧ ★✩ ✪ ✫ ✬ ✖ ✘ ☛✂☞✝ ✁✌✬✕
Um programa normalmente contém uma sequência de comandos, que são executados um de cada vez, sequencialmente.
O código anterior cria na memória uma variável com nome e atribui a ela o valor 5; 1.
Depois desse comando, armazena o valor 5. 2.
Em seguida, o comando ✁✂ ✄☎ ✆✝ ✞ mostra o valor da variável .
3.
Lembre-se sempre de que ✟ é um operador de atribuição de um valor a uma variável.
Uma vez que o valor é armazenado em uma variável, é possível utilizar o mesmo para operações matemáticas.
✠☎ ✡ ☛☞ ✌ ✍✎ ✏✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✙ ✁✂✄☎✆✝✗✞
As variáveis não armazenam apenas números. Elas servem para guardar qualquer tipo de valor do Python, por exemplo, um texto que é chamado no Python de ✚ ✆✂✄☎ ✛.
✠☎ ✡ ☛☞ ✜ ✢☎ ✆✣✂ ✕
✤ ✥✦ ✢✧✄✣ ★✣✚✩✤ ✁✂✄☎✆✝✜ ✢☎✆✣✂✞
Uma string no Python deve ser escrita entre aspas (simples ✪ ou duplas ✤).
Sem as aspas o Python vai achar que aquele nome se trata de uma variável.
No código acima, ✜✢☎✆✣✂ (sem as aspas) se trata de uma variável e ✤✫✦✢✧✄✣ ✬✣✚✩✤ é uma string que é o
valor da variável.
Os nomes das variáveis podem ser escolhidos ao gosto do programador. Entretanto o ideal é que sejam dados nomes que façam sentido.
Não faz sentido o seguinte nome de variável:
✠☎ ✡ ☛☞ ✧ ✢✦✣✂ ✕ ✤✫✦✢✧✄✣ ✬✣✚✩ ✤ ✁✂✄☎✆✝✧ ✢✦ ✣✂ ✞
As variáveis podem variar de valor no decorrer do programa. Por exemplo, você pode incrementar valores:
✠☎ ✡ ☛☞ ☎ ✭✮✩✂✣ ✕
✯ ✰ ✰
☎ ✭✮✩✂✣ ✕ ☎ ✭✮✩✂✣ ✘ ✯ ✁✂✄☎✆✝ ☎ ✭✮✩✂✣✞
Também é possível atribuir o valor de uma variável a outra variável de nome diferente. Antes de rodar o programa abaixo, você pode predizer o que vai ser escrito na tela?
✠☎ ✡ ☛☞ ✢ ✕ ✙
✧ ✢✂ ✄✢✧ ✩✦ ✕ ✢ ✁✂✄☎✆✝✧ ✢✂✄✢✧✩ ✦✞
Atenção: Algumas regras devem ser observadas no uso de variáveis em expressões: Em uma expressão aritmética só pode existir um operador de atribuição (=):
Certo: a = 10 Errado: a = 5 - 1 = 4
Do lado esquerdo do sinal de = só pode existir o nome da variável: Errado: c + 1 = 10
As variáveis após o operador = devem ter sido previamente definidas. Tente rodar o exemplo a seguir:
✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✠ ✝ ✆ ✡ ☛
No exemplo anterior, ao tentar calcular o valor de y, o valor de z ainda é desconhecido, resultando em erro.
Regras para nomes de variáveis
Os programadores geralmente escolhem nomes significativos para suas variáveis, pois os nomes documentam para o que a variável é usada.
Nomes de variáveis podem ser longos.
Podem conter tanto letras quanto números, mas têm de começar com uma letra.
Evita-se o uso de letras maiúsculas. Se você o fizer, lembre-se de que maiúsculas e minúsculas são diferentes:
☞✌ ✍✎ ✍✏ e ✑✌✍✎✍✏ são variáveis diferentes.
O caractere para sublinhado ( _ ) pode aparecer em um nome. É normalmente usadao em nomes com múltiplas palavras, tal como em ✒✏ ✍✌✎✓ ✔✌✁✎✕ ou ✁✖✗✎✓✞.
Se você der a uma variável um nome inválido, causará um erro de sintaxe. Execute os códigos a seguir e observe o que acontece.
✁ ✂ ✄☎ ✘ ✙✗✚✖✒✛✖ ✁✏ ✜ ✝ ✢✣ ✚✎✁✍✏ ✤✎✚✎✍✎✢ ✁ ✂ ✄☎ ✒✥✌✗✖✦ ✝ ✞ ✟ ✟✟ ✟✟ ✟ ✁ ✂ ✄☎ ✧ ★✩ ✪ ✪ ✝ ✢✫ ✬✭ ✮✧ ✬✩✪ ✍✎ ☞✖✒✤✥✗✎✑ ✎✖ ✞✟✞✢
Ao dar um nome a uma variável devemos observar as seguintes regras: Deve conter letras e números;
Deve começar com uma letra;
Não pode conter espaços, prefira usar o _ (localizado acima do sinal de menos - no teclado) para separar palavras;
Não se pode utilizar palavras reservadas da linguagem Python. Exemplos de nomes válidos: x, bc4r, k7, media.
Exemplos de nomes inválidos: 5x, e(13), a:b, x-y, nota 2, awq*.
As palavras reservadas do Python que não podem ser usadas para nomear variáveis podem ser obtida através do próprio interpretador Python, com apenas dois comandos:
✁ ✂ ✄☎ ✬✯✰ ✱✲ ✳ ✴✭ ✵ ✶ ✱✲ ✷
Mais sobre o comando de saída
✁ ✂ ✄ ☎ ✆ ✝Um programa ou ✞✟ ✠✡ ☛☞ normalmente contém uma sequência de comandos.
Se houver mais de um comando ☛✠✡ ✌☞ ✍ ✎, os valores aparecerão um de cada vez, conforme a sequencia
definida no programa. ✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✔✎ ☛✠✡ ✌☞✍✗✎ ☛✠✡ ✌☞✍✞✙✚ ✔✎
Um único comando ☛✠✡ ✌☞✍✎ pode escrever mais de um valor por vez, desde que estes sejam separados por
vírgulas; ✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✔✜ ✗✜ ✞✙✚ ✔✎
Observe que a vírgula insere um espaço entre os valores para melhorar a visualização;
Um único ☛✠✡✌☞ ✍ ✎ pode até mesmo escrever até valores de tipos distintos:
✏✌ ✑ ✒✓ ✢ ✣✤ ✥✦ ✧★ ✩
☛✠✡ ✌☞✍✘✪ ✜ ✘✪✫✬ ✜ ✭✮ ✯✔✠✰ ✌☞✔ ✰ ✟✡✌✟✙✭✜ ✱✲ ✳✴ ✎
Algumas vezes é necessário mostrar valores numéricos juntamente com strings, como no exemplo a seguir:
✏✌ ✑ ✒✓ ✢ ✵ ✶✥✷✩ ✸ ✶✥ ✹✦ ✧✷✹✦✺ ✥✻✼✺ ✽ ✷✺✻✥✾ ✿ ✻✩✦✺ ❀✥ ❁ ❂ ❃ ✥❄ ✹❅ ✶✺★ ✺ ❆ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍ ✭❇ ✞✙✚ ✔ ❈ ✰ ✔ ✛ ✗ ✰❉ ✡ ❊ ✯✔❋ ✔ ✞✙✚ ✔✭ ✎
Para este caso, o python oferece algumas opções como mostram os exemplos a seguir:
✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✭❇ ✞✙✚✔ ❈✰ ● ❍ ✛ ● ❍ ✰ ❉ ✡ ❊ ✯✔❋ ✔ ●❍✭ ✫■✙✠✚ ✔☞ ✍✔✜✗✜✞✙✚ ✔✎✎ Atenção:
Na string, {} indica onde o valor da variável vai aparecer;
✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✝ ✠
✡ ☛☞✆ ✝ ✆ ✌ ✟
✍ ✎✏✁✑ ✒✓ ✔ ✡ ☛☞✆ ✕✖✓ ✗ ✆✗ ✓✌✓✗ ✟✗ ✓✖✘ ✏ ✙ ✚✆✛ ✆✓✗ ✡ ☛☞✆✜
Reescreva o ✍✎✏✁✑ ✒✜ dos códigos abaixo para que as impressões a seguir sejam feitas corretamente, ou seja,
os valores das variáveis é que devem ser mostrados:
✁ ✂ ✄☎ ✍ ✎✏ ✝ ✢ ✣ ✡✖ ✙ ✝ ✤ ✣ ✍ ✎✏✁✑ ✒✓☛ ✍ ✎✏☞✖✏✎☛ ✥✆✛☛✎ ✖ ✘ ✍✎✏ ✖ ☛ ✡✖ ✙ ✚✁✕☛ ✥✆✛☛✎ ✖ ✘ ✡✖✙ ✓✜ ✁ ✂ ✄☎ ✆ ✝ ✢ ✦✧ ★ ✩✧ ✧ ✪ ✫ ✬ ✫✧ ✭✮ ✬✮✧ ✯ ✩✧ ✰ ✟ ✝ ✤ ✱ ✝ ✞ ✍ ✎✏✁✑ ✒✓✲✡ ✱☛✖✳✏✱✏ ✖✁✑ ✖✡ ✕✆ ✖✴✚✆✱ ✆ ☛ ✡ ✆ ☛☎ ✆✗ ✟ ✖ ✱✓ ✜
Comentários
As vezes é difícil olhar para um programa e entender o que ele faz;
Comentários são anotações que podem explicar na nossa língua o que ele está fazendo; Um comentário é completamente ignorado pelo interpretador;
Em Python, o símbolo ✵ é usado para dar início a um comentário, o resto da linha é ignorado.
✁ ✂ ✄☎ ✦ ✶★ ★✧ ✧✷✧✸✹ ✺✫ ✻✧ ✹ ✼✫✽ ✼✰✸✰ ✸✫★ ✩✼✰ ✬ ✫✸✫ ✫ ✾✿✩ ✪✫✯ ❀ ✧✺✧✽✰✯ ✩✧ ✦ ❁ ❂✰✺❃ ❂✧✼ ✹✧ ★★✫✰ ✹✫✻✧ ❂★ ✰✼ ✧ ✸✫✻✮ ✭✮ ✬ ✰✼ ✧★ ★✧ ✹✼✫✽ ✼✰✸✰❄ ✦ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅ ✍ ✎✏✁✑ ✒✓✲✛✆ ❆✚✁✕☛❇✓✜ ✦ ❈ ❂✮ ✩ ✫ ✭❉✬✮✺❊ ✍ ✎✏✁✑ ✒✓✲✏ ❆✚✁✕☛ ❇✓ ✜ ✦ ❈❂✮✩✫ ✭❉✬✮✺❊
Comando de entrada
❋ ● ❍ ■ ❏ ❑ ▲O programa abaixo está correto, mas seu uso é bastante limitado: se você não alterar o código ele só calcula a soma de 3 com 4. ✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✝ ✠ ✡ ☛☞✆ ✝ ✆ ✌ ✟ ✍ ✎✏✁✑ ✒✓ ✔ ✡ ☛☞✆ ✕✖ ▼ ◆ ✌ ▼ ◆ ✖✘ ✏✙✚✆✛ ✆ ▼◆✓ ❖✳☛✎☞ ✆✑✒✆✗✟✗✡☛☞ ✆✜✜
Imagine que você fosse usar um caixa eletrônico e não pudesse definir o valor a ser sacado;
Isto aconteceria se o programador tivesse especificado o valor do saque no cógido do programa que roda no caixa eletrônico;
Só poderíamos sacar o valor definido pelo programador. Ex: R$ 100,00; Ainda bem que o caixa nos pergunta o valor do saque!
No Python o programa pergunta ao usuário (ou lê do teclado) algo por meio do comando ✏✁✍✚✑ ✒✜.
✁ ✂ ✄☎ ✆ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏
✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎
Este programa é bem mais útil pois permite a adição de qualquer par de números informados pelo usuário; É com um comando similar que o caixa eletrônico nos pergunta o valor a sacar, por exemplo.
É preciso cuidado ao usar o comando ☞ ✁✌ ✍✡☛ ✎;
Você tem três opções: Para ler uma string:
✤ ✝ ☞✁✌✍✡ ☛✎
1.
Para ler um inteiro:
✤ ✝ ☞✁✡ ☛ ☞✁✌ ✍✡☛ ✎ ✎
2.
Para ler um real:
✤ ✝ ✞✟✠ ✆✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎
3.
Observe que, para ler inteiros ou reais (float), devemos usar os comandos ☞ ✁✡ ☛✎ e ✞✟✠ ✆✡ ☛✎;
Para entender o porque, vamos executar o seguinte código:
✁ ✂ ✄☎ ✆ ✝ ☞ ✁✌ ✍✡ ☛✎ ✏ ✝ ☞ ✁✌ ✍✡ ☛✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏ ✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎
O que houve com o resultado, está correto?
O comando ☞✁✌✍✡ ☛ ✎ sempre recebe o que o usuário digita pelo teclado como uma string;
O código anterior somou então duas strings, por isso o resultado errado.
Podemos corrigir o código da seguinte substituindo ☞✁✌✍✡ ☛✎ por ✞ ✟✠✆ ✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎:
✁ ✂ ✄☎ ✆ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏
✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎
Poderíamos ter usado ☞✁✡ ☛ ☞ ✁✌ ✍✡ ☛✎ ✎?
✁ ✂ ✄☎ ✆ ✝ ☞ ✁✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ☞ ✁✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏
✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎
Ao tentar digitar o valor de 4.5 para uma variável, o que ocorre? Cuidado ao escolher entre ☞ ✁✡☛ ✎ e ✞ ✟✠ ✆✡ ☛✎:
Comandos
✁ ✂ ✄ ☎,
✆ ✝ ✞ ✟ ✂ ✄ ☎e
✠ ✂ ✡ ✄ ☎ ☛☞ ✌✍ ✎: converte para inteiro;✏✑ ✒✓ ✌✍ ✎: converte para float; ✔✌✕✍ ✎: converte para string.
O comando ☛☞ ✖✗ ✌✍✎ permite que uma string seja usada para perguntar algo na nossa língua:
✘☞ ✙ ✚✛ ☞ ✒✜ ✢ ✣ ☛☞✖✗✌✍ ✤✘ ☞ ✏ ✒✕✜✢ ✔✢✗ ☞ ✒✜✢✛ ✤✎
☛✥✓ ✥ ✢ ✣ ☛☞ ✌✍ ☛☞ ✖✗ ✌✍ ✤✘ ☞ ✏ ✒✕✜ ✢ ✔✗ ✓ ☛✥✓ ✥ ✢✛ ✤✎ ✎ ✖✢✔✒ ✣ ✏✑✒✓✌✍ ☛☞✖✗✌✍✤ ✘☞✏✒✕✜✢ ✔✢✗ ✖ ✢✔✒✛ ✤✎ ✎ ✖✕☛☞✌✍ ☞ ✒✜✢✦ ☛ ✥✓✥✢✦ ✖ ✢✔✒✎
O que será impresso pelos seguintes cógidos:
✘☞ ✙ ✚✛ ✓ ✣ ☛☞✖✗✌✍ ✎ ✧ ✣ ☛☞✌✍ ☛☞ ✖✗ ✌✍ ✎ ✎ ★ ✣ ✏✑✒✓✌✍ ☛☞ ✖✗ ✌✍ ✎ ✎ ✖✕☛☞✌✍✌✩ ✖ ✢✍ ✓ ✎✦ ✌✩ ✖✢✍ ✧ ✎✦ ✌✩ ✖✢✍★✎✎ ✘☞ ✙ ✚✛ ✖✕☛☞✌✍ ✔✌✕✍ ✪ ✎ ✎ ✖✕☛☞✌✍ ✔✌✕✍ ✫ ✬✭✪✎ ✎ ✖✕☛☞✌✍ ☛☞✌✍✮ ✯✰✮✎ ✎ ✖✕☛☞✌✍ ✏✑✒✓✌✍✮✬✱✱ ✮✎ ✎ ✖✕☛☞✌✍ ☛☞✌✍✯✭✰✬ ✎ ✎ ✖✕☛☞✌✍ ✏✑✒✓✌✍ ✫ ✬✱✎ ✎