3.2 First Steps Towards Programming

Claro, podemos usar o Python para tarefas mais complicadas do que adicionar dois e dois juntos. Por exemplo, podemos escrever uma subseqüência inicial da série de Fibonacci como segue:

>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
...       print b
...       a, b = b, a+b
... 
1
1
2
3
5
8

Este exemplo apresenta vários novos recursos.

A primeira linha contém uma atribuição múltipla: as variáveis ​​a e b obtêm simultaneamente os novos valores 0 e 1. Na última linha isso é usado novamente, demonstrando que as expressões do lado direito são todas avaliadas primeiro antes de qualquer uma das atribuições tomar lugar. As expressões do lado direito são avaliadas da esquerda para a direita.

O loop while é executado enquanto a condição (aqui: b <10) permanecer verdadeira. No Python, como em C, qualquer valor inteiro diferente de zero é true; zero é falso. A condição também pode ser um valor de string ou lista, na verdade, qualquer seqüência; qualquer coisa com comprimento diferente de zero é true, sequências vazias são falsas. O teste usado no exemplo é uma comparação simples. Os operadores de comparação padrão são escritos da mesma forma que em C: (maior que), == (igual a), = (maior que ou igual a) e! = (não igual a).

O corpo do loop é indentado: o recuo é a maneira de agrupar instruções do Python. O Python não oferece (ainda!) Um recurso de edição de linha de entrada inteligente, portanto, você precisa digitar uma guia ou espaço (s) para cada linha recuada. Na prática, você irá preparar uma entrada mais complicada para o Python com um editor de texto; a maioria dos editores de texto tem um recurso de recuo automático. Quando uma instrução composta é inserida interativamente, ela deve ser seguida por uma linha em branco para indicar a conclusão (já que o analisador não pode adivinhar quando você digitou a última linha). Observe que cada linha dentro de um bloco básico deve ser recuada pelo mesmo valor.

O comando print escreve o valor da(s) expressão(ões) que é dada. Ela difere apenas de escrever a expressão que você deseja escrever (como fizemos anteriormente nos exemplos da calculadora) na maneira como ela lida com várias expressões e strings. As strings são impressas sem aspas, e um espaço é inserido entre os itens, para que você possa formatar bem as coisas, assim:

    >>> i = 256*256
    >>> print 'The value of i is', i
    The value of i is 65536

Uma vírgula final evita a nova linha após a saída:

    >>> a, b = 0, 1
    >>> while b < 1000:
    ...     print b,
    ...     a, b = b, a+b
    ... 
    1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

Observe que o interpretador insere uma nova linha antes de imprimir o próximo prompt, se a última linha não foi concluída.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s