Dúvidas Frequentes (FAQ)

mostrar todas esconder

O livro usa o Python mais novo? resposta
A terceira edição do livro foi escrita em 2019, na época, a versão mais nova do Python era a 3.7. No entanto, todo o código do livro é compatível com as versões mais recentes do Python 3.8, 3.9, 3.10 e 3.11. Você pode usar o Python mais novo sem problemas.
O livro está disponível em formato eletrônico(PDF ou e-book)? resposta
Não, a terceira edição do livro está disponível apenas em formato impresso.
Os exemplos do livro funcionam com Python 2.6/2.7? resposta
Não, o livro utiliza Python nas versões 3.x (3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9).
Você pode tentar adaptar os programas para Python 2.7 adicionando as seguintes linhas em todos os seus programas:
# -*- coding: utf-8 -*-
from __future__ import print_function
Você também precisará retirar os acentos de todos os nomes de variáveis e funções, uma vez que estes não são suportados pela série 2.x do Python. Embora estas dicas ajudem na conversão, esta não é tão simples e você pode encontrar problemas difíceis de perceber. O mais fácil é instalar o Python 3.8. Além disso, a versão 2.7 do Python não será mais suportada a partir de 01/01/2020. Na terceira edição, verifique o apêndice C para ter mais informações de como converter os programas para Python 2.7, mas novamente, é mais fácil atualizar a versão do seu interpretador Python.
Eu instalei o Python 3.9 e python3.7 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.9 do Python, mas para executá-la você terá que trocar o nome do interpretador de python37 para python38, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X (no Mac, retire o ponto): verifique se você pode acessar o Python 3.9 digitando:
python3.9 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.9 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python27 ou c:\python39. Para forçar a execução da versão 3.9, experimente digitar na linha de comandos:
c:\python39\python -V
Eu instalei o Python 3.8 e python3.7 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.8 do Python, mas para executá-la você terá que trocar o nome do interpretador de python37 para python38, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X (no Mac, retire o ponto): verifique se você pode acessar o Python 3.8 digitando:
python3.8 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.8 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python27 ou c:\python38. Para forçar a execução da versão 3.8, experimente digitar na linha de comandos:
c:\python38\python -V
Como faço para comprar o livro com desconto? resposta
Basta comprar o livro no site da editora Novatec utilizando o código de desconto: NILO20
É fácil e dá 20% de desconto (R$ 14,60):
Sou professor, como faço para comprar o livro com desconto? resposta
A Novatec oferece 40% de desconto para professores que fazem cadastro no site. Para comprar o livro com desconto de professor, acesse: Novatec Professores
Uso Linux e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Verifique os itens de 1 a 4 da seção 2.4 do livro, página 40 (36 na primeira edição): "Cuidados ao digitar seus programas".
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2, 3.3, 3.4 ou 3.5. Digite:
python -V
No Linux você pode precisar digitar:
python3.1 -V
ou
python3.2 -V
ou
python3.3 -V
ou
python3.4 -V
ou
python3.5 -V
Caso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Uso Mac OS X e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Verifique os itens de 1 a 4 da seção 2.4 do livro, página 40 (36 na primeira edição): "Cuidados ao digitar seus programas".
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2, 3.3, 3.4 ou 3.5. Digite:
python -V
No Mac OS X você pode precisar digitar:
python31 -V
ou
python32 -V
ou
python33 -V
ou
python34 -V
ou
python35 -V
Caso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Uso Windows e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Verifique os itens de 1 a 4 da seção 2.4 do livro, página 40 (36 na primeira edição): "Cuidados ao digitar seus programas".
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2, 3.3, 3.4 ou 3.5. Digite:
python -V
No Windows:
c:\python31\python -V
ou
c:\python32\python -V
ou
c:\python33\python -V
ou
c:\python34\python -V
ou
c:\python35\python -V
Caso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Estou estudando lógica de programação e algoritmos. Posso usar este livro? resposta

Sim. O livro foi preparado para o iniciante em programação. Em cursos de lógica de programação, professores normalmente ensinam a programar usando algoritmos, escritos em um português estruturado ou portugol. Estes algoritmos não são padronizados e praticamente cada autor/professor criam seus próprios formatos de codificação. O importante é aprender a programar, o que é mais importante que aprender uma linguagem em si. Ao aprender a programar com algoritmos, você foca na resolução de problemas, evitando aprender os detalhes da codificação em uma linguagem de programação e principalmente evitando distrações com o uso do computador. Os algoritmos no papel também ensinam a pensar antes de escrever o código, a ler e compreender os programas sem utilizar um computador.

Você pode utilizar este livro para aprender à programar em Python, a diferença é que poderá utilizar o interpretador para ajudá-lo à testar seus programas e à encontrar erros. A linguagem Python é interpretada e sua sintaxe é extremamente simples. Esta simplicidade e clareza da linguagem Python são ideais para o aprendizado de programação. O fato de Python ser interpretada dispensa o uso de uma étapa de compilação, que é um obstáculo para iniciantes. Este livro foi escrito de forma a combinar as vantagens de estudar algoritmos e lógica de programação com o aprendizado de uma linguagem poderosa.

Alguns professores preferem ensinar a programar apenas com lápis e papel, lembre-se que cada professor escolhe sua própria metodologia de ensino.

Se você já estudou programação antes, mas ainda tem dificuldade em entender algoritmos, este livro apresenta uma abordagem prática e passo-a-passo. Você pode utilizá-lo durante o curso ou sozinho em casa. Lembre-se que pessoas diferentes aprendem de formas diferentes. Algumas pessoas terão mais facilidade em estudar algoritmos, outras em escrever programas e testá-los no computador.

Mesmo instalando o Python 3.1, meu python -V continua retornando outra versão. O que está errado? resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina.
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você não pode acessar o Python 3.1 digitando:
python3.1 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.1 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python26 ou c:\python31. Para forçar a execução da versão 3.1, experimente digitar na linha de comandos:
c:\python31\python -V
Eu uso Linux e locale.setlocale("pt_BR.utf-8") retorna um erro. resposta

Provavelmente, sua distribuição Linux não instalou suporte ao português.

No Linux, para obter a lista de locais suportados, digite:

locale -a

Verifique se

pt_BR.utf8

aparece na lista. Caso contrário, instale o suporte ao português.

No Ubuntu:

sudo apt-get install language-pack-pt
Eu instalei o Python 3.2 e python3.1 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.2 do Python, mas para executá-la você terá que trocar o nome do interpretador de python31 para python32, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você pode acessar o Python 3.2 digitando:
python3.2 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.2 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python26 ou c:\python32. Para forçar a execução da versão 3.2, experimente digitar na linha de comandos:
c:\python32\python -V
Eu instalei o Python 3.3 e python3.1 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.3 do Python, mas para executá-la você terá que trocar o nome do interpretador de python31 para python33, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você pode acessar o Python 3.3 digitando:
python3.3 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.3 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python27 ou c:\python33. Para forçar a execução da versão 3.3, experimente digitar na linha de comandos:
c:\python33\python -V
Eu instalei o Python 3.4 e python3.1 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.4 do Python, mas para executá-la você terá que trocar o nome do interpretador de python31 para python34, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X (no Mac, retire o ponto): verifique se você pode acessar o Python 3.4 digitando:
python3.4 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.4 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python27 ou c:\python34. Para forçar a execução da versão 3.4, experimente digitar na linha de comandos:
c:\python34\python -V
Eu instalei o Python 3.5 e python3.4 não funciona resposta
Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.5 do Python, mas para executá-la você terá que trocar o nome do interpretador de python34 para python35, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X (no Mac, retire o ponto): verifique se você pode acessar o Python 3.5 digitando:
python3.5 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.5 nomedoprograma.py
No Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python27 ou c:\python35. Para forçar a execução da versão 3.5, experimente digitar na linha de comandos:
c:\python35\python -V
Instalei o Python 3.3.0 e o erro python: failed to set __main__.__loader__ aparece! resposta
Este é um erro do Python 3.3.0 ao executar arquivos com nomes acentuados. Ele deve ser corrigido na próxima versão. Para resolvê-lo, retire os acentos do nome do arquivo que você deseja executar. Você não precisa retirar os acentos do programa inteiro, apenas do nome do arquivo.
Eu uso Windows e os acentos não aparecem no terminal! resposta
O Python e o console do Windows não se dão muito bem. No Windows, é recomendável testar seus programas a partir do IDLE. Se você quiser utilizar o console do Windows, você deve utilizar a versão 3.3 ou superior do Python. Ao abrir o console, troque a página de código para 65001 (utf-8):
chcp 65001
Agora execute seu script com o Python 3.3 ou superior. Os acentos devem aparecer corretamente agora. Mesmo assim, ainda existem problemas. Linhas em branco aparecem após as linhas com acentos! Este é um erro do Python 3.3.0. Não é tão grave quanto não ter acentos, mas atrapalha a formatação da tela. Este erro deve ser corrigido na próxima versão do Python.

Ir para o topo