Re: Utilizando Python
Valeu, Marcelo!
E que tal uma página inteirinha sobre Python na educação, com todos
os módulos e experiências que têm sido feitas com a linguagem mundo a
fora todos os níveis educacionais.
Mais uma lista de discussãos sobre Pyhton na educação, a famosa edu-
sig da qual o Próprio Guido Van Rossun - o criador da linguagem -
participa?
http://www.python.org/sigs/edu-sig/
Abraços,
Cláudio.
--- Em infoestaciocf@..., "M. Silva"
<marcelosilva <at> n...> escreveu
> Utilizando Python Como Uma Calculadora
>
> Vamos tentar alguns comandos simples em Python. Inicie o
interpretador e
> aguarde o prompt primário, `>>> '.
>
> (Não deve demorar muito.)
>
> 1. Números
>
> O interpretador atua como uma calculadora bem simples: você pode
digitar uma
> expressão e o valor resultando será apresentado após a avaliação da
> expressão. A sintaxe da expressão é a usual: operadores +, -, * e /
> funcionam da mesma forma que em outras linguagens tradicionais (por
exemplo,
> Pascal ou C); parênteses podem ser usados para definir
agrupamentos. Por
> exemplo:
>
>
>
> >>> 2+2
>
> 4
>
> >>> # Isso é um comentário
>
> ... 2+2
>
> 4
>
> >>> 2+2 # e um comentário na mesma linha de um comando
>
> 4
>
> >>> (50-5*6)/4
>
> 5
>
> >>> # Divisão inteira retorna com arredondamento para base
>
> ... 7/3
>
> 2
>
> >>> 7/-3
>
> -3
>
>
>
> Como em C, o sinal de igual (`=') é utilizado para atribuição de um
valor a
> uma variável. O valor da atribuição não é escrito:
>
> >>> width = 20
>
> >>> height = 5*9
>
> >>> width * height
>
> 900
>
>
>
> Um valor pode ser atribuído a diversas variáveis simultaneamente:
>
> >>> x = y = z = 0 # Zero x, y e z
>
> >>> x
>
> 0
>
> >>> y
>
> 0
>
> >>> z
>
> 0
>
>
>
> Há total suporte para ponto-flutuante; operadores com operandos de
> diferentes tipos convertem o inteiro para ponto-flutuante:
>
> >>> 4 * 2.5 / 3.3
>
> 3.0303030303
>
> >>> 7.0 / 2
>
> 3.5
>
>
>
> Números complexos também são suportados; números imaginários são
escritos
> com o sufixo `j' ou `J'. Números complexos com parte real não nula
são
> escritos como `(real+imagj)', ou podem ser criados pela chamada de
função
> `complex(real, imag)'.
>
>
>
> >>> 1j * 1J
>
> (-1+0j)
>
> >>> 1j * complex(0,1)
>
> (-1+0j)
>
> >>> 3+1j*3
>
> (3+3j)
>
> >>> (3+1j)*3
>
> (9+3j)
>
> >>> (1+2j)/(1+1j)
>
> (1.5+0.5j)
>
>
>
> Números complexos são sempre representados por dois números ponto-
flutuante,
> a parte real e a parte imaginária. Para extrair as partes de um
número z,
> utilize z.real e z.imag.
>
> >>> a=1.5+0.5j
>
> >>> a.real
>
> 1.5
>
> >>> a.imag
>
> 0.5
>
>
>
> As funções de conversão para ponto-flutuante e inteiro (float(), int
() e
> long()) não funcionam para números complexos não existe maneira
correta de
> converter um número complexo para um número real. Utilize abs(z)
para obter
> sua magnitude (como ponto-flutuante) ou z.real para obter sua parte
real.
>
>
>
> >>> a=1.5+0.5j
>
> >>> float(a)
>
> Traceback (most recent call last):
>
> File "<stdin>", line 1, in ?
>
> TypeError: can't convert complex to float; use e.g. abs(z)
>
> >>> a.real
>
> 1.5
>
> >>> abs(a)
>
> 1.58113883008
>
>
>
> No modo interativo, a última expressão a ser impressa é atribuída a
variável
> . Isso significa que ao utilizar Python como uma calculadora, é
muitas vezes
> mais fácil prosseguir com os cálculos da seguinte forma:
>
> >>> tax = 17.5 / 100
>
> >>> price = 3.50
>
> >>> price * tax
>
> 0.61249999999999993
>
> >>> price + _
>
> 4.1124999999999998
>
> >>> round(_, 2)
>
> 4.1100000000000003
>
>
>
> Essa variável especial deve ser tratada somente para leitura pelo
usuário.
> Nunca lhe atribua explicitamente um valor do contrário, estaria
se criando
> uma outra variável (homônima) independente, que mascararia o
comportamento
> mágico da variável especial.
>
>
>
> Marcelo Silva
>
> Engenheiro Químico, UFRRJ.
>
> M.Sc. em Ciências em Engenharia Metalúrgica e de Materiais,
PEMM/COPPE/UFRJ.
>
> Doutorando em Engenharia Química, PEQ/COPPE/UFRJ
>
> Professor Auxiliar da Universidade Estácio de Sá
>
> Marquês de Nouvelle-Labrouste
>
> Fundação TheSciece.org <http://www.thescience.net/>
> <http://www.thescience.net/>