terça-feira, 1 de novembro de 2011

Erros Comuns (2): alinhamento do código

Em Python o alinhamento do código é uma marca fundamental da linguagem e consubstancia o conceito de bloco. Outras linguagem, como C/C++ ou Java usam chavetas. Tal facto dá muita liberdade ao programador para escrever o seu código, traduzindo-se muitas vezes em código pouco legível e, também por isso, difícil de corrigir e de manter. Em Python somos forçados a indicar a estrutura pelo alinhamento do código.



# return mal alinhado
def primo_num(num):
"""Verifica se o número é primo."""
for i in range(2,num/2 + 1):
if (num % i) == 0:
return False
return True # <-- Problema!


O exemplo acima mostra como ao colocar mal alinhada a instrução return, o programa termina após executar uma única vez o ciclo for.

Pode-se colocar a questão de se saber quando se inicia um bloco, e, por isso, o código tem que ser indentado. A resposta mais simples é: a seguir a um cabeçalho, isto é quando somos obrigados a colocar dois pontos : por razões sintáticas. Alguns exemplos.


for i in range(n):
<bloco>

def toto(n):
<bloco>

if a > x:
<bloco>
else:
<bloco>

Sem comentários:

Enviar um comentário