Aprenda Python - Guia "rápido"
Python é uma linguagem de programação poderosa, tanto que se você já desenvolve programas, provavelmente acharia interessante conhecer Python. Mas se você está começando agora a se aventurar pela programação, o mais incrível: Python, além de ser uma linguagem poderosa, também é muito fácil de aprender!
Parte 3: Repetição e controle
Muitas vezes é preciso repetir ações durante a execução de um programa, ou tomar decisões. Em outras palavras, é preciso instruir ao programa, via código, que realize a mesma ação durante um certo número de vezes, ou até alcançar certa condição. Veja o exemplo abaixo, onde apresentamos um código que imprime os múltiplos, simultaneamente, de 3 e 4, e menores que 350.
>>> for MultTres in range(3,350): #inicia um 'loop', uma sequência de repetição, de 3 até 349.
... if (MultTres%3==0)and(MultTres%4==0): #testa se 'MultTres' é múltiplo de 3 e múltiplo de 4
... print MultTres, 'é múltiplo de 3 e 4, simultaneamente.' #imprime uma mensagem
Agora vamos comentar o curto código acima, mas bem instrutivo.
O operador módulo (%) retorna o resto da divisão entre dois valores. Por exemplo:
>>> 11%4
3
No código acima, se MultTres%3 retornar zero, então MulTres é múltiplo de 3. Similarmente para MultTres%4.
Em Python, quando você divide um número inteiro por outro inteiro, o resultado é novamente um número inteiro. Ou seja, você não receberá a resposta 'certa', apenas o inteiro mais 'próximo' dela. Veja:
>>> 14/3
4
Assim, para ter a resposta 'exata', use números de tipo 'float'. Em Python, você especifica este tipo usando um ponto após o número, como que indicando que ele possui casas decimais. Veja:
>>> 14/3.0
4.666666666666667
Aqui, como '3.0' é um float, Python entende que a resposta também deve ser do mesmo tipo.
Note agora a primeira linha. O uso de 'for' permite que um bloco de código seja repetido diversas vezes, enquanto a função 'range(3,350):' dá uma lista de inteiros começando em 3 e terminando em 349. Portanto, quando for desenvolver seus próprios programas, basta alterar os limites superior e inferior conforme a necessidade. Em nosso exemplo, a variável MultTres adquire, sucessivamente, os valores dos inteiros de 3 até 349, sendo estes valores usados pela instrução 'if' da linha seguinte.
Na segunda linha, temos a sequência 'if (MultTres%3==0)and(MultTres%4==0):'. Uma sequência 'if expressão' inicia um bloco chamado de 'bloco de controle', que é executado apenas se a expressão fornecida for verdadeira. Em nosso exemplo, a expressão é composta de dois testes 'conectados' pelo operador booleano 'and'. O operador 'and' conecta os dois testes, tornando a expressão total verdadeira apenas se os dois testes forem verdadeiros. O operador '==' é o teste para igualdade. Portanto, a expressão 'MultTres%3==0' testa se o resto da divisão de MultTres por 3 é igual a zero (ou seja, se é múltiplo de 3). Da mesma forma com 'MultTres%4==0'. Portanto, apenas se MultTres for múltiplo de 3 e de 4 simultaneamente, o teste será tomado como verdadeiro, e a terceira linha será executada.
A última linha do código apenas imprime uma expressão. O comando 'print' pode imprimir mais de um trecho, mas perceba que é necessário separar por vírgulas, como fizemos com a variável 'MultTres' e a frase 'é múltiplo de 3 e 4, simultaneamente.'.
Para estruturas de repetição, o comando 'for' não é o único disponível em Python. Temos, por exemplo, o comando 'while', que executa um bloco de código até que uma condição especificada seja alcançada. Veja o exemplo abaixo, de uma função que imprime os múltiplos de um número qualquer, menores que 1500.
>>> def imprimir(num):
... x=1
... y=1
... while(y<1500):
... y=num*x
... print y
... x=x+1
...
Para testar o resultado, digite no terminal 'imprimir(75)'.
>>> for MultTres in range(3,350): #inicia um 'loop', uma sequência de repetição, de 3 até 349.
... if (MultTres%3==0)and(MultTres%4==0): #testa se 'MultTres' é múltiplo de 3 e múltiplo de 4
... print MultTres, 'é múltiplo de 3 e 4, simultaneamente.' #imprime uma mensagem
Agora vamos comentar o curto código acima, mas bem instrutivo.
O operador módulo (%) retorna o resto da divisão entre dois valores. Por exemplo:
>>> 11%4
3
No código acima, se MultTres%3 retornar zero, então MulTres é múltiplo de 3. Similarmente para MultTres%4.
Em Python, quando você divide um número inteiro por outro inteiro, o resultado é novamente um número inteiro. Ou seja, você não receberá a resposta 'certa', apenas o inteiro mais 'próximo' dela. Veja:
>>> 14/3
4
Assim, para ter a resposta 'exata', use números de tipo 'float'. Em Python, você especifica este tipo usando um ponto após o número, como que indicando que ele possui casas decimais. Veja:
>>> 14/3.0
4.666666666666667
Aqui, como '3.0' é um float, Python entende que a resposta também deve ser do mesmo tipo.
Note agora a primeira linha. O uso de 'for' permite que um bloco de código seja repetido diversas vezes, enquanto a função 'range(3,350):' dá uma lista de inteiros começando em 3 e terminando em 349. Portanto, quando for desenvolver seus próprios programas, basta alterar os limites superior e inferior conforme a necessidade. Em nosso exemplo, a variável MultTres adquire, sucessivamente, os valores dos inteiros de 3 até 349, sendo estes valores usados pela instrução 'if' da linha seguinte.
Na segunda linha, temos a sequência 'if (MultTres%3==0)and(MultTres%4==0):'. Uma sequência 'if expressão' inicia um bloco chamado de 'bloco de controle', que é executado apenas se a expressão fornecida for verdadeira. Em nosso exemplo, a expressão é composta de dois testes 'conectados' pelo operador booleano 'and'. O operador 'and' conecta os dois testes, tornando a expressão total verdadeira apenas se os dois testes forem verdadeiros. O operador '==' é o teste para igualdade. Portanto, a expressão 'MultTres%3==0' testa se o resto da divisão de MultTres por 3 é igual a zero (ou seja, se é múltiplo de 3). Da mesma forma com 'MultTres%4==0'. Portanto, apenas se MultTres for múltiplo de 3 e de 4 simultaneamente, o teste será tomado como verdadeiro, e a terceira linha será executada.
A última linha do código apenas imprime uma expressão. O comando 'print' pode imprimir mais de um trecho, mas perceba que é necessário separar por vírgulas, como fizemos com a variável 'MultTres' e a frase 'é múltiplo de 3 e 4, simultaneamente.'.
Para estruturas de repetição, o comando 'for' não é o único disponível em Python. Temos, por exemplo, o comando 'while', que executa um bloco de código até que uma condição especificada seja alcançada. Veja o exemplo abaixo, de uma função que imprime os múltiplos de um número qualquer, menores que 1500.
>>> def imprimir(num):
... x=1
... y=1
... while(y<1500):
... y=num*x
... print y
... x=x+1
...
Para testar o resultado, digite no terminal 'imprimir(75)'.
Já discordei de várias coisas que você disse aqui no site, mas nesse artigo tú representou!
excelênte...
Vou ainda mais além, seu artigo foi FÓDÃO!
Parabéns!