Listagens da quarta edição.

Listagens extra

Para listagens de edições anteriores

Capítulo 2

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

Ir para o topo

Capítulo 3

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 Entrando dados

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 112 Calculando o bônus

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

Ir para o topo

Capítulo 4

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-8 Categoria x preço

4-9 Categoria x preço, usando elif

4-10 Planos da Tchau com elif

Listagens sem número:

Página 117 Formato da instrução if

Ir para o topo

Capítulo 5

5-1 Contagem de cédulas

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 Tabuada

Página 141 Corrigindo uma questão de prova

Página 142 Somando 10 números

Página 143 Calculando a média

Página 145 Repetindo até que seja digitado 0

Ir para o topo

Capítulo 6

6-1 Cálculo da média

6-2 Cálculo da média com notas digitadas

6-3 Apresentação de números

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-8 Pilha de pratos

6-9 Pesquisa sequencial

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-17 Listas de listas

6-18 Impressão das compras

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 167 Usando for

Página 168 Programa equivalente com while

Página 168 Pesquisando

Página 169 Exemplo com range

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

Ir para o topo

Capítulo 7

7-1 Pesquisa de todas as ocorrências

7-2 Jogo da forca

Listagens sem número:

Página 205 Saída do programa que procura por tigre

Página 222 Expandindo o if

Ir para o topo

Capítulo 8

8-1 Pesquisa em uma lista

8-2 Como não escrever uma função

8-3 Cálculo do fatorial

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-13 Funções como parâmetro

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-19 Módulo entrada (entrada

8-20 Módulo soma (soma

8-21 Módulo soma (soma

8-22 Adivinhando o número

8-23 Jogo do alienígena

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-27 Sem usar partial

8-28 Usando partial com as operações

Listagens sem número:

Página 223 Função soma

Página 224 Função soma retornando valores

Página 224 Função épar

Página 224 Função par_ou_ímpar chando épar

Página 226 Funções soma e média

Página 226 Função 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

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 254 Exemplo de shuffle

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 269 Função map_1

Página 271 Função map_2

Página 271 Função map_3

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

Ir para o topo

Capítulo 9

9-1 Abrindo, lendo e fechando um arquivo

9-2 Uso do with

9-3 Gravação de números pares e ímpares em arquivos diferentes

9-4 with em uma só linha

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-15 Lendo um arquivo JSON

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 Movendo com rename

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__

Ir para o topo

Capítulo 10

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 343 TV com dicionário

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 Pilha

Página 353 Classe ControleRemoto com pilha

Página 355 Classe Cliente

Página 356 Importando a classe Cliente

Página 357 Classe Conta

Página 357 Criando objetos com as classes Cliente e Conta

Página 358 Criando objetos e relizando operações nas contas

Página 359 Exemplo de extrato

Página 360 Classe Banco

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 364 Classe ListaÚnica

Página 367 Classe ListaÚnica herdando de UserList

Página 369 Classe Nome

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 383 Classe Telefone

Página 384 Classes Telefones e DadoAgenda

Página 385 Classes TiposTelefone e Agenda

Página 386 Classe Menu

Página 388 Criando exceções

Página 388 Exceções para o banco

Página 389 Lançando excecões

Ir para o topo

Capítulo 11

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 405 Apagando registros

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

Página 423 Classe DBAgenda

Ir para o topo

Capítulo 12

12-1 Procura sequências de algarismos

12-2 Reconhecendo o DDD

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 437 Função ddd

Página 438 Função telefone usando partial

Página 445 Exemplo de findall

Página 452 Exemplo de uso de match

Página 452 Exemplo sem o uso de match

Ir para o topo

Capítulo 13

13-1 Um primeiro programa com tkinter

13-2 Contando cliques

13-3 Usando classes para compor a interface

13-4 Adicionando contadores

13-5 Entrando dados

13-6 Layout do aplicativo de desenho

13-7 Desenho

13-8 Sites

13-9 Gerente de sites

13-10 Cadastro de sites

13-11 Controle Data

13-12 Classe Janela

13-13 Controle de Sites completo

Listagens sem número:

Página 471 Usando padding

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 Método mouse_click

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 509 Atualizando

Página 510 Adicionando um menu

Página 511 Metodo adiciona

Página 511 Metodo apaga

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

Ir para o topo