In [5]:
# todo texto escrito após "#" é um comentário e não é interpretado pelo Python
1+2 # realiza a operação 1+2 e imprime na tela
Out[5]:
In [8]:
2-1
Out[8]:
In [9]:
3*5
Out[9]:
In [3]:
7/2
Out[3]:
In [4]:
7//2
Out[4]:
In [11]:
2**3
Out[11]:
In [12]:
5%2
Out[12]:
In [14]:
1 + 2 * 3
Out[14]:
In [15]:
(1+2)*3
Out[15]:
In [16]:
1 + (2*3)
Out[16]:
import math
In [2]:
import math
math.sqrt(2.0) # raiz de 2
Out[2]:
In [19]:
math.log(10) # ln(10)
Out[19]:
In [18]:
math.exp(1.0) # e^1
Out[18]:
In [21]:
math.log(math.exp(1.0)) # ln(e)
Out[21]:
In [22]:
math.cos(math.pi) # cos(pi)
Out[22]:
In [29]:
# Exercício 01
# Vamos fazer algumas operações básicas: escreva o código logo abaixo das instruções, ao completar a tarefa aperte "shift+enter"
# e verifique se a resposta está de acordo com o esperado
# 1) A razão áurea é dada pela eq. (1 + raiz(5))/2, imprima o resultado
# resultado deve ser 1.61803398875
In [ ]:
# 2) A entropia é dada por: -p*log(p) - (1-p)*log(1-p),
# Note que o logaritmo é na base 2, procure na documentação como calcular log2.
# Calcule a entropia para:
# p = 0.5, resultado = 1.0
In [ ]:
# p = 1.0, resultado = nan
In [ ]:
# p = 0.0, resultado = nan
In [ ]:
# p = 0.4, resultado = 0.970950594455
In [23]:
x = 10 # o computador armazena o valor 10 na variável de nome x
x + 2
Out[23]:
In [24]:
x * 3
Out[24]:
In [26]:
p = 0.4
-p*math.log(p,2) - (1.0-p)*math.log(1.0-p,2)
Out[26]:
In [3]:
p = float(input("Digite o valor de p: "))
-p*math.log(p,2) - (1.0-p)*math.log(1.0-p,2)
Out[3]:
In [29]:
x = 1
type(x)
Out[29]:
In [28]:
x = 1.0
type(x)
Out[28]:
True
) ou falso (False
).1 == 2
=> False
1 != 2
=> True
1 > 2
, 1 >= 2
=> False
1 < 2
, 1 <= 2
=> True
In [35]:
True and False
Out[35]:
In [34]:
True and True
Out[34]:
In [33]:
True or False
Out[33]:
In [32]:
True or True
Out[32]:
In [31]:
not True
Out[31]:
In [30]:
not False
Out[30]:
In [36]:
x = 1
y = 2
x == y
Out[36]:
In [37]:
x != y
Out[37]:
In [38]:
x > y
Out[38]:
In [39]:
x <= y
Out[39]:
In [41]:
x <= y and x != y # x < y?
Out[41]:
In [40]:
x <= y and not (x != y) # x >= y e x == y ==> x == y?
Out[40]:
In [6]:
texto = "Olá Mundo"
type(texto)
Out[6]:
In [7]:
len(texto)
Out[7]:
In [8]:
ola = "Olá"
espaco = " "
mundo = "Mundo"
ola + espaco + mundo
Out[8]:
In [9]:
(ola + espaco) * 6 + mundo
Out[9]:
In [13]:
texto = "Olá Mundo"
texto[0]
Out[13]:
In [14]:
texto[2] # terceira letra
Out[14]:
In [15]:
texto[0:3]
Out[15]:
In [16]:
texto[4:] # omitir o último valor significa que quero ir até o fim
Out[16]:
In [17]:
texto[:3] # nesse caso omiti o valor inicial
Out[17]:
In [18]:
texto[-1] # índice negativo representa uma contagem de trás para frente
Out[18]:
In [19]:
texto[-1:-6:-1] # o último valor, -1, indica que quero andar de trás para frente.
Out[19]:
In [20]:
coordenadas = [1.0, 3.0]
coordenadas
Out[20]:
In [21]:
lista = [1,2,3.0,'batata',True]
lista
Out[21]:
In [22]:
len(lista)
Out[22]:
In [23]:
lista[0] # imprime o primeiro elemento da lista
Out[23]:
In [24]:
lista[0:3] # imprime os 3 primeiros elementos
Out[24]:
In [25]:
lista[-1] # último elemento
Out[25]:
In [21]:
#Exercício 02
import math
# 1) entre com o numero do mes do seu nascimento na variavel 'mes' e siga as instruções abaixo colocando o resultado
# na variável 'resultado'.
mes = int(input('Digite o mes do seu nascimento: '))
resultado = 0
# 1) multiplique o número por 2 e armazene na variavel de nome resultado
# 2) some 5 ao resultado e armazene nela mesma
# 3) multiplique por 50 armazenando em resultado
# 4) some sua idade ao resultado
idade = int(input('Digite sua idade: '))
# 5) subtraia resultado por 250
# o primeiro digito deve ser o mês e os dois últimos sua idade
print(resultado)
In [ ]:
#Exercício 03
# 1) Peça para o usuario digitar o nome e imprima "Ola <nome>, como vai?"
# não esqueça que o nome deve ser digitado entre aspas.
nome =
print()
In [ ]:
# 2) Crie uma lista com 3 zeros peça para o usuário digitar 2 valores, armazenando nas 2 primeiras
# posicoes. Calcule a media dos dois primeiros valores e armazene na terceira posição.
# utilize input() para capturar os valores
lista =
print(lista)
In [26]:
x = float(input("Entre com um valor numérico: ")) # o valor digitado será um número em ponto flutuante
x/2
Out[26]:
In [81]:
x = 10
int(x) + 2
Out[81]:
In [82]:
float(x) * 2
Out[82]:
In [83]:
str(x) * 2
Out[83]:
print()
permite escrever o valor de uma variável ou expressão na tela pulando para a próxima linha ao final.end=" "
ele não pula para a próxima linha após a impressão.
In [3]:
print(2) # imprime 2 e vai para a próxima linha
print(3, "ola", 4+5) # imprime múltiplos valores de diferentes tipos e vai para a próxima linha
print(1, 2, end=" ") # imprime os dois valores mas não pula para a próxima linha
print(3,4) # continua impressão na mesma linha
In [8]:
m = 1
n = 6
d = 1/float(n)
print('{}: {}/{} = {:.4}'.format("O valor da divisão", m, n, d))
# {} indica que as lacunas devem ser preenchidas e .4 é o número de casas decimais para o número.
In [9]:
print("Elemento 1 \t Elemento 2 \nElemento 3 \t Elemento 4")
In [85]:
import math
math.sqrt(2)
Out[85]:
In [3]:
from math import sqrt, exp
print(sqrt(2), exp(3))
In [4]:
import math as mt
print(mt.sqrt(2), mt.exp(3))
In [86]:
print(dir(math))
In [87]:
help(math.sin)
matplotlib
permite plotar gráficos diversos.%matplotlib inline
import matplotlib.pyplot as plt
%matplotlib inline
indica para o Jupyter que todos os gráficos devem ser mostrados dentro do próprio notebook.
In [29]:
%matplotlib inline
import matplotlib.pyplot as plt
x = [-5,-4,-3,-2,-1,0,1,2,3,4,5]
y = [25,16,9,4,1,0,1,4,9,16,25]
plt.figure(figsize=(8,8)) # Cria uma nova figura com largura e altura definida por figsize
plt.style.use('fivethirtyeight') # define um estilo de plotagem: # http://tonysyu.github.io/raw_content/matplotlib-style-gallery/gallery.html
plt.title('Eq. do Segundo Grau') # Escreve um título para o gráfico
plt.xlabel('x') # nome do eixo x
plt.ylabel(r'$x^2$') # nome do eixo y, as strings entre $ $ são formatadas como no latex
plt.plot(x,y, color='green') # cria um gráfico de linha com os valores de x e y e a cor definida por "color"
plt.show() # mostra o gráfico
# Leiam mais em: http://matplotlib.org/users/pyplot_tutorial.html
In [ ]: