Operadores de incremento no Python e exercícios

1,456 views
Skip to first unread message

Alex Tercete

unread,
Feb 9, 2009, 7:27:08 AM2/9/09
to CEFET Summer of Code
E aí, pessoal!

Eu falei há algumas aulas atrás que no Python não existia a abreviação
"i++" para "i = i + 1"; e não existe, mesmo! Mas eu disse também que
não existia "i += 1", e não é verdade. É possível usar esses
operadores (+= -= *= /=) normalmente.

Outra coisa interessante que eu descobri é que divisões no Python
retornam sempre float, mesmo que o resultado seja inteiro. Testem aí,
no interpretador:

type(4/2)


Ninguém se manifestou durante o fim de semana na lista. Isso me leva a
concluir que os exercícios estão muito fáceis! Vou arranjar uns mais
difíceis pras próximas aulas.

Abraço,
Alex

Luciano lnl

unread,
Feb 9, 2009, 9:35:44 AM2/9/09
to CS...@googlegroups.com

Fala ae Alex!!!

Na última aula eu e o Marlon chegamos lá no CEFET só às 18 horas. Daí decidimos nem entrar senão ia atrapalhar a  aula mais que aprendermos.

Sobre esse lance do inteiro ai, ontem eu vi naquela tua apostila que para retornar um inteiro numa divisão, pode-se usa // em vez /.

Por ex: 7//3 = 2  

Mas tem umas coisas místicas nesse comando.

Por ex: 7//-3 = -3

Abração

Alex

unread,
Feb 9, 2009, 10:00:22 AM2/9/09
to CS...@googlegroups.com
E aí, Luciano!

Não tem problema nenhum chegar depois da hora na aula. É claro que não é o ideal, mas vocês perderam bastante coisa importante por não terem ido.

Vou aproveitar seu comentário para adicionar que as divisões retornam float somente a partir do Python 3. Junto com essa versão foi adicionado também o operador //, que como você comentou retorna o valor inteiro de uma divisão.

Ah, e não tem nada místico em "7 // -3 = -3"! Note o seguinte:

    7 / 3 = 2.3333333333333335
    7 // 3 = 2
    8 / 3 = 2.6666666666666665
    8 // 3 = 2

Com isso a gente conclui que ele arredonda o resultado pra baixo, sempre! Até 2.666(...) ele arredondou pra 2! Então:

    7 / -3 = -2.3333333333333335
    7 // -3 = -3

Porque -2.333(...) arredondado pra baixo é -3!

    -4  -3  -2  -1  0  1  2  3  4

Sacou? Não existe "místico" em programação!

Abraço,
Alex


2009/2/9 Luciano lnl <lucia...@gmail.com>
Reply all
Reply to author
Forward
0 new messages