1. Python Console e Operadores Matemáticos¶
Após a instalação, é possivel executar o programa IDLE PYthon GUI (CPython) ou Spyder (Anaconda) e interagir com o Python Shell ou console Ipython.
É possível realizar operações matemáticas no shell. Digite 2 + 5 e aperte a tecla enter para obter o resultado
2+5
7
Números reais devem ser digitados com pontos separando as partes inteiras e fracionárias.
2.5 + 5.3
7.8
Operações de subtração podem ser realizadas de maneira análoga:
5-2
3
2-5
-3
O operador da multiplicação é o caractere asterisco.
2*3
6
5*7
35
A potenciação é realizada com dois asteriscos seguidos
2**3
8
3**2
9
Divisão:¶
O operador / é responsavel pela divisão real
4/2
2.0
5/2
2.5
Duas barras de divisão seguidas // operam como divisão inteira. A divisão inteira define que $5/2$ teria resultado $= 2$ e resto $= 1$. O resto da divisão pode ser calculado pelo operador $\%$.
5//2
2
5%2
1
A divisão inteira pode ser efetuada em variáveis inteiras e ponto flutuante
5%2
1
5.0//2.0
2.0
5.0 % 2.0
1.0
2. Níveis de Parêmteses¶
É possível combinar diversas operações matematicas em uma expressão no Python:
2+3/2
3.5
É necessário atentar para qual operação se deseja realizar:
$\frac{2+3}{2}$
ou
$2+\frac{3}{2}$.
A linha digitada acima retorna a segunda opção. se o objetivo é a primeira é necessário utilizar parênteses para que a operação de adição seja realizada em primeiro lugar:
(2+3)/2
2.5
Um caso particularmente interessante ocorre na potenciacão de números negativos. A expressão digitada abaixo corresnponede á $-\sqrt{2}$.
-2**.5
-1.4142135623730951
Para realizar a operação $\sqrt{-2}$ deve-se digitar como aparece abaixo.
(-2)**.5
(8.659560562354934e-17+1.4142135623730951j)
O Python 3 retorna uma variável complexa para esta opreação.
3. Variáveis¶
valores podem ser guardados na memória do computador para serem usados em operações posteriores. Para acessar esses valores, deve-se atribuir um nome a uma variável. Em Python, para utilizar uma varíável basta atrubuir um valor á um nome de variável atravéz do operador $=$.
a = 2
a
2
b = 2+3
b
5
a = True
a
True
b = False
b
False
type(a)
bool
type(b)
bool
3.1.2 Inteiras¶
a = 2+3
a
5
type(a)
int
4.1.3 Floats¶
b = 3.0
b
3.0
type(b)
float
c = a+b
c
8.0
type(c)
float
3.1.4 Strings¶
c = "hello world"
c
'hello world'
type(c)
str
4. Operações Lógicas¶
Negação (not)
vLogica = True
not vLogica
False
vlogica = False
not vlogica
True
Conjunção (and)
a | b | and |
---|---|---|
True | True | True |
False | True | False |
True | False | False |
False | False | False |
True and True
True
False and True
False
True and False
False
False and False
False
Disjunção (or)
a | b | or |
---|---|---|
True | True | True |
False | True | True |
True | False | True |
False | False | False |
True or True
True
False or True
True
True or False
True
False or False
False
Igualdade (==)
a == a
True
a == b
False
Desigualdade (!=)
a != a
False
a != b
True
Maior Que (>) e Menor Que (<)
a
5
b
3.0
a < b
False
a > b
True
a < a
False
b < b
False
Maior ou Igual (>=) e Menor ou Igual (<=)
a <= a
True
a <= 5.0
True
5. Codicionais Lógicas¶
if
else
elif
var1 = 12
if var1 % 2 == 0:
print(var1, " é par")
else:
print(var1, " é impar")
12 é par
var2 = 7
if var2 % 2 == 0:
print (var2, " é par")
else:
print (var2, " é impar")
7 é impar
var3 = 12
if var3 % 2 == 0:
print (var3, " divisível por 2")
if var3 % 3 == 0:
print (var3, " é divisível por 2 , 3 e 6")
elif var3 % 3 == 0:
print (var3, " é divisível por 3 e não é por 2")
else:
print (var3, " não é divisível por 2 nem por 3 nem por 6")
12 divisível por 2 12 é divisível por 2 , 3 e 6