Neste módulo iremos aprender o básico de Python e alguns dos recursos que iremos usar no curso.
In [5]:
print 'bem vindos!'
In [9]:
a = 2 + 3
In [10]:
print a
Engenharia Geológica é outra denominação possível para o curso de Geologia. Este profissional pode se dedicar à exploração de recursos naturais como jazidas de minérios e petrolíferas, análise da estrutura do solo para a construção de túneis e barragens, identificação de áreas de risco de abalos sísmicos, recuperação de solos, exploração de lençóis freáticos, entre outras atividades.
, como programar em Python.
In [ ]:
b = a + 8
a - b
In [ ]:
for i in range(2):
print i # erro de identação
Variáveis são os nomes que representam um valor ou algo do tipo.
In [ ]:
x = 2
y = 3
h = 'Bom dia!'
In [ ]:
print x, y, x+y, h
print h
In [ ]:
# Esse é um comentário dentro de um código de Python
Esse não é e irá dar erro. O Python acha que são variáveis
In [ ]:
# Comentários podem ser utilizados para desativar partes do código. CTRL /
print 1
# print 2
print 3, 'Bruno' # Após o # (octothorpe, o nome disso é octothorpe), tudo é ignorado
ORDEM DAS EQUAÇÕES: Parentheses Exponents Multiplication Division Addition Subtraction
In [ ]:
1+2
In [ ]:
2-1
In [ ]:
2*5
In [ ]:
1/2
??
In [ ]:
1/2.0
Operador "mod" retorna o resto de uma divisão.
In [ ]:
15 % 10
Operador "floor" retorna o número inteiro mais próximo da divisão
In [ ]:
15 // 10
In [ ]:
5.6 // 2.2
In [ ]:
numero_qualquer = 2
In [ ]:
numero_qualquer == 2
In [ ]:
numero_qualquer == 3
In [ ]:
numero_qualquer >= 4
In [ ]:
outro_numero_qualquer = '2'
In [ ]:
outro_numero_qualquer == numero_qualquer
In [ ]:
int(outro_numero_qualquer) == numero_qualquer
In [ ]:
numero_qualquer != 3
In [ ]:
print "É maior?", 5 > -2
print "É maior ou igual?", 5 >= -2
print "É menor ou igual?", 5 <= -2
Funções pré-definidas no Python tornam a linguagem ainda mais útil.
In [ ]:
print a
In [ ]:
float(a)
In [ ]:
int(2.5)
In [ ]:
c = str(56)
In [ ]:
print c + 2
In [ ]:
c = float(c)
In [ ]:
print c + 2
In [ ]:
c = c / 2
In [ ]:
print c
In [ ]:
bool(1)
In [ ]:
bool(0)
In [ ]:
list('asd')
In [ ]:
list('123')
In [ ]:
range(1, 4)
In [ ]:
abs(-5)
In [ ]:
dir()
In [ ]:
all([True, True, False])
In [ ]:
globals()['b']
In [ ]:
vars()['string1']
In [ ]:
pow(3, 2)
In [ ]:
type(True)
In [ ]:
type(1)
In [ ]:
type((int((float('56'))/10)) * 2.5)
In [ ]:
isinstance(25.0, int)
In [ ]:
isinstance(30, int)
In [ ]:
dicionario = {1: 'Fulano', 2: 'Ciclano'}
In [ ]:
isinstance(dicionario, dict)
In [ ]:
round(52.1025)
In [ ]:
round(52.1025, 3)
In [ ]:
round(52.54545, 2)
In [ ]:
round(5285.54545, -2)
Sem usar o mouse!
In [ ]:
help(85)
In [ ]:
help(range)
In [ ]:
help(isinstance)
In [ ]:
help(pow)
In [ ]:
help(cmp)
Arredonde o número 11203.25413 para:
Agora que sabemos utilizar a matemática e prints, podemos fazer um pequeno cálculo para uma empresa de transporte.
OBS: Lembre-se sempre de usar nome de variáveis que façam sentido!
In [ ]:
carros = 100
passageiros_por_carro = 4.0
motoristas = 30
passageiros = 90
carros_sem_motoristas = carros - motoristas
carros_com_motoristas = motoristas
capacidade_total = carros_com_motoristas * passageiros_por_carro
media_passageiros_por_carro = passageiros / carros_com_motoristas
print "Existem", carros, "carros disponíveis."
print "Existem apenas", motoristas, "motoristas disponíveis."
print "Existem", carros_sem_motoristas, "carros sem motoristas."
print "Podemos transportar", capacidade_total, "passageiros."
print "Temos", passageiros, "passageiros."
print u"Precisamos colocar em média", media_passageiros_por_carro, "passageiros em cada carro."
In [ ]:
import math
In [ ]:
math.log(10)
In [ ]:
math.log10(100)
In [ ]:
angulo = 45
In [ ]:
angulo_radianos = math.radians(angulo)
In [ ]:
print math.tan(angulo_radianos)
In [ ]:
math.exp(2)
In [ ]:
help(math.ceil)
In [ ]:
math.ceil(25.325)
In [ ]:
math.floor(25.325)
In [ ]:
import random
In [ ]:
random.random()
In [ ]:
random.randint(10, 36)
In [6]:
nome = 'Bruno'
idade = 25 # not a lie
peso = 70
altura = 180
cor_olhos = 'castanhos'
cor_dentes = 'brancos'
cor_cabelo = 'marrom'
print "Vamos falar sobre %s." % nome
print "Sua altura é %d cm." % altura
print "Ele pesa %d kg." % peso
print "Ele não é tão pesado."
print "Ele tem olhos %s e cabelo %s." % (cor_olhos, cor_cabelo)
print "Os dentes dele são %s dependendo da quantidade de café que ele bebeu." % cor_dentes
print ''
print "Se eu somar %d, %d, e %d. Eu obtenho %d." % (
idade, peso, altura, idade + peso + altura)
In [13]:
es = "Lado esquerdo e..."
di = " lado direito do string."
print es + di
In [16]:
print es * 3 + di * 2
In [114]:
print "Jan\nFev\nMar\nAbr\nMai\nJun\nJul\nAgo"
In [11]:
print 'a\ta'
print ''
print 'b\tb'
In [96]:
print """
Rotina:
\t- Comer
\t- Dormir\n\t- Repetir
"""
In [113]:
print '''
ID\tNome\tIdade\tSímbolo Escolhido
----------------------------------------
1\tBruno\t25\t \\n
2\tJoão\t92\t \\
3\tCiclano\t2\t \"
'''
In [17]:
uma_lista = [1, 2, 3, 'Item 4', 5, 6]
In [19]:
uma_lista[0]
Out[19]:
In [20]:
uma_lista[2]
Out[20]:
In [21]:
uma_lista[3]
Out[21]:
In [24]:
uma_lista[1:6]
Out[24]:
In [26]:
uma_lista[:]
Out[26]:
In [40]:
uma_lista[::2]
Out[40]:
In [43]:
uma_lista[::-1]
Out[43]:
In [44]:
uma_lista[::-2]
Out[44]:
In [45]:
uma_lista[3::]
Out[45]:
In [47]:
uma_lista[3] = 4
In [48]:
uma_lista
Out[48]:
In [49]:
uma_lista == range(1, 7)
Out[49]:
In [72]:
outra_lista = uma_lista + uma_lista
print outra_lista
In [73]:
outra_lista.count(1)
Out[73]:
In [74]:
outra_lista.pop(0)
Out[74]:
In [75]:
outra_lista.count(1)
Out[75]:
In [76]:
outra_lista
Out[76]:
In [77]:
outra_lista.remove(6)
In [78]:
outra_lista
Out[78]:
In [79]:
outra_lista.insert(0, 1)
In [80]:
outra_lista
Out[80]:
In [81]:
outra_lista.append('7')
In [83]:
terceira_lista = outra_lista[0:4]
In [88]:
(terceira_lista * 3)[::-1]
Out[88]:
In [89]:
lista_dentro_de_lista = [terceira_lista, outra_lista, ['Banana', 'Laranja'], uma_lista]
In [91]:
lista_dentro_de_lista
Out[91]:
In [93]:
lista_dentro_de_lista[3][0]
Out[93]:
In [118]:
print "Qual a sua idade? ",
idade = raw_input()
print "Qual a sua altura? (em cm)\n",
altura = raw_input()
peso = raw_input("Qual seu peso? (em kg) ",)
print "Então quer dizer que você tem %s anos, tem %r cm de altura e %r kg." % (
idade, altura, peso)
Os dicionários são as "listas telefônicas do Python".
É um tipo de estrutura que permite dados organizados em função de determinados valores.
Um dicionário pode ser usado para registrar endereços e telefones de várias pessoas.
In [34]:
dados = {'Renato':
{'Endereco': 'Rua XV, Numero 22, Pelotas - RS',
u'Telefone': '53 32251421'},
'Claudio':
{'Endereco': 'Rua V, Numero 5, Rio Grande - RS',
'Telefone': '53 4100142'}
}
In [21]:
dados['Claudio']
Out[21]:
In [35]:
dados['Claudio']['Endereco']
Out[35]:
In [36]:
dados['Rodrigo'] = {u'Endereco': 'Rua Antonio dos Anjos, Numero 541, Pelotas - RS',
u'Telefone': '53 6151212'}
In [38]:
dados.keys()
Out[38]:
In [39]:
dados.values()
Out[39]:
In [43]:
dados['Pedro'] = dict(Endereco='Avenida Ronaldinho Gaucho, 1100, Caxias - RS', Telefone='54 20320022')
In [62]:
def print_dados(nome):
print u'Nome: %s' % (nome)
print u'Endereço: %s' % (dados[nome]['Endereco'])
print u'Telefone: %s' % (dados[nome]['Telefone'])
In [64]:
print_dados('Pedro')
print '-----'
print_dados('Rodrigo')
In [ ]:
No PowerShell digitar:
conda install scipy matplotlib ipython-notebook pandas netcdf4 basemap
conda install -c conda-forge jupyter_contrib_nbextensions
conda install -c conda-forge jupyter_nbextensions_configurator
Irá instalar alguns dos módulos que iremos utilizar na próxima aula;
In [127]:
help(dict)