22. As partes do seu programa
• Funções embutidas (built in functions) são
chamadas pelo seu nome e exigem parênteses
• Strings se diferenciam dos comandos do
programa por estarem dentro de aspas
• Variáveis controlam dados na memória e
possuem tipos
• Diretivas são comandos da linguagem
23. As partes do seu programa
• A identação separa blocos de comandos
• Um igual (=) significa atribuição
– Ex.: chute = int(g) (chute recebe inteiro de g)
• Dois iguais (==) significa comparação
– Ex.: chute == 42 (chute é igual a 42?)
• Dois pontos abrem blocos de instruções
– “Eu amo dois pontos!”
24. Como executo o programa?
• Há duas coisas para executar o programa de
adivinhação: um editor e um interpretador
• O editor salva o código escrito em um arquivo
no disco O editor salva o
código fonte em
um arquivo
Código fonte
25. Como executo o programa?
• Computadores não podem processar textos
pois somente entendem binário (zeros e uns)
• O interpretador transforma o código fonte em
um arquivo binário para o computador
Hmm.. parece
um jogo de
adivinhação...
Interpretador Python
O interpretador
traduz o texto para
binário, que o
computador entende
26. Como executo o programa?
• O interpretador Python atua em dois modos:
interativo e edição
• O modo interativo é ótimo para testar
comandos e obter respostas instantâneas
• Porém o modo edição é o mais utilizado para
desenvolver os programas
– Nomes dos arquivos geralmente terminam com
“.py”
– Caso utilize outra extensão perderá as cores...
30. Escolhendo o caminho
O computador segue por
este caminho se a condição
condição é verdadeira (chute == 42)
O caminho True
chute == 42
O computador segue por O caminho False
este caminho se a condição
é falsa (chute != 42)
31. Dando dicas
• O programa somente diz se acertou ou não
• Para ajudar você dirá “Alto” ou “Baixo” caso a
pessoa erre
• Como ficaria a estrada?
38. Repetir comandos
g = input(...)
chute = int(g)
Quando o programa chega Se a condição é verdadeira
no while pela primeira vez ele sobe no looping
ele verifica a condição
chute = 0
chute != 42
No final do bloco do loop o
programa volta para a
condição de novo
39. 42 de novo?
Sempre é
42?
Sim, resposta 42 sempre, hehe
57. def functions
• Aprendemos algumas funções do Python: len,
int, float, print e input
• Agora iremos criar as nossas próprias funções
• Utilizo def para definir a função e return para
devolver algum valor
• Existem funções que não retornam nada
58. def functions
• Esta função retorna se o parâmetro x é par
• Observe que diferentemente do que já vimos
até agora, essas linhas não serão executadas
imediatamente
• Preciso chamar a função para executá-la
59. Arquivos
• Até agora nossos dados desapareciam ao sair
do IDLE
• Arquivos servem para armazenamento
permanente
• Um arquivo é uma área em disco onde
podemos ler ou gravar informações
• Acessamos o arquivo pelo seu nome
• Para acessar um arquivo é preciso abri-lo
60. Arquivos
• Ao abrir o arquivo informamos seu nome,
diretório onde fica (se necessário) e que
operações iremos executar: leitura e/ou escrita
• A função que abre os arquivo é open e os modos
são: r – leitura, w – escrita, a – append, b –
binário, + (atualização)
• Os métodos para ler ou escrever são read e
write
• Os arquivos devem ser fechados com close
61. Arquivos
• Caso você execute este programa nada
aparecerá na tela
• Procure no diretório c:Python3x o arquivo
números.txt
• O modo w cria o arquivo se ele não existir,
caso exista ele será apagado e reescrito
62. Arquivos
• readlines gera uma lista onde cada
elemento é uma linha lida
• Arquivos textos são simples e possuem um
caracter de controle no final para pular linha
• Se quisermos tirar esse caracter do final
podemos usar print(linha.rstrip())
63. Pythonic way
• O código acima faz o mesmo da
forma pythônica
• No slide anterior vimos como
programadores normais fazem a
leitura
• Python é legal, pois sempre você
pode se aprofundar mais
• Python é simples, mas difícil de
esgotar
64. Dictionaries
• O dicionário em si consiste em relacionar uma
chave a um valor específico
• Diferentemente das listas, onde o índice é um
número, dicionários utilizam suas chaves
como índice
• Para adicionar novos elementos não preciso
de append, basta fazer a atribuição
– Se a chave já existe: o valor associado é alterado
– Se a chave não existe: a nova chave é adicionada
67. Dictionaries
• Faça um programa que leia o arquivo alice.txt
e conte o número de ocorrências de cada
palavra no texto. Obs.: para saber os
caracteres especiais use import string e
utilize string.punctuation
• http://www.gutenberg.org/cache/epub/11/pg
11.txt