2-1 Primeiro programa com variáveis
2-2 Cálculo de aumento de salário
2-3 Alternativa para o cálculo de aumento de salário
Listagens sem número:
Página 46 Instalando o Python no Linux
Página 47 Instalando o Python no OS X
3-1 Exemplo de sequência e tempo
Listagens sem número:
Página 91 Exemplo com o sistema decimal
Página 91 Exemplo de conversão do sistema binário para decimal
Página 94 Variáveis do tipo lógico
Página 112 Exemplo de saída do programa
Página 112 Pedindo e imprimindo o nome
Página 112 Exemplo de sáida do programa que pede o nome do usuário
Página 113 Saída do programa de cálculo do bônus
Página 114 Programa que lê 3 valores
Página 114 Exemplo de saída do programa
Página 114 Exemplo de saída com saldo inteiro
Página 115 Exemplo de erro na entrada de dados
Página 115 Exemplo de erro na entrada de dados - valor numérico inválido
Página 115 Exemplo de erro na entrada de dados - valor númerico inválido, vírgula em vez de ponto
4-1 Lê dois valores e imprime qual é o maior
4-2 Carro novo ou velho, dependendo da idade
4-3 Cálculo do Imposto de Renda
4-4 Cálculo da mensalidade de um plano de celular da operadora Tchau
4-5 Carro novo ou velho, dependendo da idade com else
4-6 Lê dois valores e imprime qual é o maior com else
4-7 Conta de telefone com três faixas de preço
4-9 Categoria x preço, usando elif
Listagens sem número:
Página 117 Formato da instrução if
5-2 Tabuada com repetições aninhadas
5-3 Tabuada sem repetições aninhadas
Listagens sem número:
Página 135 Imprimindo 3 números
Página 135 Imprimindo 3 números com uma variável
Página 135 Imprimindo 3 números com uma variável e incremento
Página 136 Formato da instrução while
Página 136 Imprimindo 3 números usando while
Página 138 Exemplo de while cujo conteúdo nunca será executado
Página 138 Exemplo de while cujo conteúdo será executado
Página 139 Exemplo de while com contador
Página 140 Exemplo de while com limite digitado pelo usuário
Página 140 Exemplo de while com limite digitado pelo usuário (simplificado)
Página 141 Corrigindo uma questão de prova
Página 145 Repetindo até que seja digitado 0
6-2 Cálculo da média com notas digitadas
6-4 Repetição com tamanho fixo da lista
6-5 Repetição com tamanho da lista usando len
6-6 Adição de elementos à lista
6-7 Simulação de uma fila de banco
6-10 Transformação de range em uma lista
6-11 Verificação do maior valor
6-12 Cópia de elementos para outras listas
6-13 Controle da utilização de salas de um cinema
6-14 Lendo e imprimindo uma lista de compras
6-15 Impressão de uma lista de strings, letra a letra
6-16 Listas com elementos de tipos diferentes
6-19 Criação e impressão da lista de compras
6-20 Ordenação pelo método de bolhas
6-21 Obtenção do preço com um dicionário
6-22 Exemplo de dicionário com estoque e operações de venda
6-23 Exemplo de dicionário sem valor padrão
6-24 Exemplo de dicionário com valor padrão
Listagens sem número:
Página 168 Programa equivalente com while
Página 169 Exemplo com range e número inicial
Página 169 Exemplo com range (inicial, final e incremento)
Página 170 For com posição sem enumerate
Página 170 Exemplo de posição com enumerate
Página 171 Exemplo com enumerate, mas expandindo a tupla dentro do for
Página 171 Saída do programa com enumerate
Página 181 Criando um dicionário
Página 185 Dicionário com lista
Página 186 Exemplo de extração de valores, sem usar tupla
7-1 Pesquisa de todas as ocorrências
Listagens sem número:
Página 205 Saída do programa que procura por tigre
8-2 Como não escrever uma função
8-4 Outra forma de calcular o fatorial
8-5 Função recursiva do fatorial
8-6 Função modificada para facilitar o rastreamento
8-7 Função recursiva de Fibonacci
8-8 Função recursiva de Fibonacci com prints
8-9 Exemplo de validação sem usar uma função
8-10 Validação de inteiro usando função
8-11 Função soma com parâmetros obrigatórios e opcionais
8-12 Função retângulo com parâmetros obrigatórios e opcionais
8-14 Configuração de funções com funções
8-17 Função lambda que recebe um valor e retorna o dobro dele
8-18 Função lambda que recebe mais de um parâmetro
8-24 Diz o tipo de um parâmetro
8-25 Navegando listas a partir do tipo de seus elementos
8-26 Imprimindo uma lista de inteiros com múltiplos níveis
8-28 Usando partial com as operações
Listagens sem número:
Página 224 Função soma retornando valores
Página 224 Função par_ou_ímpar chando épar
Página 226 Funções soma e média
Página 229 Função imprime_cabeçalho usando variáveis globais
Página 230 Exemplo de uso de variáveis locais e globais
Página 231 Exemplo de uso de variável global
Página 232 Saída das chamadas do Programa 8.6
Página 236 Função barra com parâmetros opcionais
Página 237 Função soma com parâmetro com valor padrão inválido (fora de ordem)
Página 237 Mensagem de erro ao executar o programa
Página 239 Exemplo de chamadas inválidas
Página 239 Forçando a passagem de parâmetros com nome
Página 239 Função retângulo com parâmetro obrigatoriamente nomeado
Página 242 Exemplo de chamada com expansão de lista
Página 242 Exemplo de expansão de lista como parâmetros
Página 245 Exemplo de uso do bloco try
Página 245 Exemplo de uso de tratamento de Exception
Página 245 Exemplo de saída do programa que trata exceções
Página 246 Exemplo de uso do finally
Página 246 Saída do programa com finally
Página 247 Exemplo de finally com except
Página 247 Saída do programa que usa finally e except
Página 248 Combinando finally com return
Página 248 Saída do programa que combina o finally com return
Página 248 Função épar com except
Página 249 Exemplo de raise com from
Página 249 Validação com tratamento de exceção e else no bloco try
Página 250 Exemplo de saída do programa de validação
Página 253 Exemplo de uso de randint
Página 254 Exemplo de uso de random
Página 254 Exemplo de uso de uniform
Página 254 Exemplo de saída aleatória
Página 258 Verificando os tipos dos elementos de uma lista
Página 258 Saída do programa que identifica os tipos de cada elemento
Página 259 Saída do programa 8.25
Página 260 Criando uma lista sem list comprehensions
Página 280 Exemplo de condição sem usar o walrus operator
Página 281 Exemplo de while sem usar o walrus operator
Página 281 Exemplo de uso do walrus operator com while
Página 281 Exemplo de uso do walrus dentro de um if
9-1 Abrindo, lendo e fechando um arquivo
9-3 Gravação de números pares e ímpares em arquivos diferentes
9-5 Processamento de um arquivo
9-6 Controle de uma agenda de telefones
9-7 Criação de uma página inicial em Python
9-8 Geração de uma página web a partir de um dicionário
9-9 Verificação se um diretório ou arquivo já existe
9-10 Propriedades de um arquivo
9-11 Exibindo os componentes da data e hora
9-12 Árvore de diretórios sendo percorrida
9-13 Árvore de diretórios sendo percorrida – com pathlib
9-14 Mostra a data atual em diversos fusos horários
9-16 Abrindo um arquivo JSON e usando os dados
9-17 Criando uma tabela de preços em formato JSON
9-18 Visualizador de arquivos em formato binário
9-19 Criando uma imagem em formato binário
9-20 Cria um arquivo bmp a partir do desenho – gera_bmp
Listagens sem número:
Página 285 Gerando um arquivo texto com números entre 1 e 100 a cada linha
Página 291 Trocando de diretório no Windows
Página 292 Criando e trocando de diretório no Windows
Página 292 Mostrando o conteúdo de um arquivo no Windows
Página 294 Criando e trocando de diretório no Linux
Página 294 Criando um programa na linha de comando com echo no Linux
Página 296 Exibindo os parâmetros passados na linha de comandos
Página 296 Exemplo de chamadas ao programa
Página 298 Gerando um arquivo apenas com os múltiplos de 4
Página 299 Exemplo de arquivo a processar
Página 305 Página html simples
Página 307 Criando a página em Python
Página 309 Criando três diretórios
Página 310 Trocando e mostrando o diretório atual em Python
Página 311 Criando, mostrando e trocando de diretório em Python
Página 311 Criando vários diretórios de uma só vez
Página 311 Mudando o nome de um diretório
Página 312 Apagando arquivos e diretórios
Página 312 Exibindo o conteúdo de um diretório
Página 313 Verificando diretórios e arquivos
Página 321 Abrindo arquivo com Path
Página 325 Imprimindo o nome dos fusos horários
Página 326 Exemplo de arquivo json
Página 326 Exemplo de arquivo JSON com lista
Página 328 Exemplo de arquivo JSON com acentos
Página 331 Programa em Python mostrado byte a byte
Página 333 Exemplo de saída de __name__
10-1 Conta com registro de operações e extrato (contas.py)
10-2 Chave como propriedade apenas para leitura (nome.py)
Listagens sem número:
Página 343 TV com funções e variáveis globais
Página 344 Controlando duas TVs
Página 349 Classe televisão com métodos para mudar de canal
Página 351 Classe ControleRemoto
Página 353 Classe ControleRemoto com pilha
Página 356 Importando a classe Cliente
Página 357 Criando objetos com as classes Cliente e Conta
Página 358 Criando objetos e relizando operações nas contas
Página 360 Uso das classes Banco, Conta e Cliente com operações
Página 360 Exemplo de saída de lista_contas
Página 361 Classe ContaEspecial
Página 362 Usando a classe ContaEspecial
Página 363 Exemplo de extrados de contas normal e especial
Página 367 Classe ListaÚnica herdando de UserList
Página 372 Classe nome com @total_ordering
Página 374 Classe Nome com propriedades
Página 378 Exemplo de classe Nome sem propriedades
Página 382 Classe TipoTelefone
Página 384 Classes Telefones e DadoAgenda
Página 385 Classes TiposTelefone e Agenda
Página 388 Exceções para o banco
11-1 Consulta com múltiplos resultados
11-2 Consulta, registro por registro
11-3 Uso do with para fechar a conexão
11-4 Consulta com filtro de seleção
11-5 Consulta utilizando parâmetros
11-6 Exemplo de update sem where e com rowcount
Listagens sem número:
Página 393 Criando uma tabela e inserindo dados
Página 395 Mensagem de erro se tentarmos criar uma tabela que já existe
Página 396 Fazendo uma query e mostrando os resultados
Página 396 Exemplo de saída do programa que faz a query no banco
Página 397 Inserindo vários registros com executemany
Página 400 Exemplo de saída do programa
Página 401 Exemplo de uso incorreto de parâmetros
Página 403 Atualizando registros
Página 403 Exemplo de saída do programa após update sem where
Página 404 Verificando quantos registros foram alterados no update
Página 406 Acessando a base com cursores
Página 406 Acessando os campos como em um dicionário
Página 407 Criando uma tabela com chave primária criada automaticamente
Página 408 Programa que cria registros com estados e suas respectivas populações
Página 408 Exibindo a população de cada estado ordenados por nome
Página 409 Alterando a tabela estados para adicionar sigla e região
Página 409 Alterando a tabela em Python
Página 410 Atualizando a tabela de estados para incluir a sigla e região de cada estado
Página 411 Exibindo o número de estados por região
Página 411 Saída do programa, mostrando a quantidade de estados por região
Página 412 Exibindo a população mínima, máxima, média e total de cada região
Página 412 Exemplo de saída do programa com a população de cada região
Página 412 Ordenando os resultados
Página 413 Query para ordenar em ordem decrescente
Página 413 Exemplo de saída ordenada com a população por região em ordem decrescente
Página 414 Query usando having
Página 414 Listando apenas as regiões com mais de 5 estados
Página 414 Regiões com mais de 5 estados
Página 415 Criando e populando uma tabela com feriados
Página 415 Exibindo os feriados
Página 415 Saída sem tratamento dos registros da tabela feriados
Página 416 Convertendo datas em datetime
Página 416 Saída com as datas mostradas como datetime
Página 416 Exibição parcial da data
Página 417 Feriados mostrando apenas o dia e o mês
Página 417 Outra forma de formatar a data
Página 420 SQL para criar as tabelas tipos, nomes e telefones
Página 421 Classes da agenda adaptadas para usarem banco de dados
12-1 Procura sequências de algarismos
12-3 Reconhecendo o número do telefone
12-4 Programa modificado para reconhecer sequências
12-5 Usando uma lista de funções a aplicar
Listagens sem número:
Página 437 Função verifica_padrão
Página 438 Função telefone usando partial
Página 452 Exemplo de uso de match
Página 452 Exemplo sem o uso de match
13-1 Um primeiro programa com tkinter
13-3 Usando classes para compor a interface
13-6 Layout do aplicativo de desenho
13-13 Controle de Sites completo
Listagens sem número:
Página 477 Desenhando uma cruz no canvas
Página 478 Movendo a cruz com o mouse
Página 479 Dando o efeito da "elástico"
Página 479 Capturando o botão do mouse
Página 480 Desenhando a nova linha
Página 481 Método mouse_release
Página 482 Mais ferramentas de desenho
Página 482 Trocando de ferramenta
Página 483 Botões para desfazer e limpar
Página 483 Métodos para desfazer e limpar
Página 485 Botões para trocar as cores
Página 485 Métodos para trocar as cores de frente e fundo
Página 486 Gerenciando as diferenças em retângulos e ovais
Página 495 Dados de exemplo em formto json
Página 508 Selecionando com duplo clique
Página 510 Adicionando um menu
Página 511 Método apaga_todos usando askquestion e limpa
Página 512 Importando as janelas de diálogo
Página 512 Método sobre e showinfo
Página 512 Método lê com askopenfilena
Página 513 Método grava com asksaveasfilena
Página 513 Gravando os dados em um arquivo json