Dúvidas Frequentes (FAQ)

mostrar todas esconder

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).
Você pode tentar adaptar os programas para Python 2.6 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.5.

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

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$ 13,80):

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.

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