Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 1/15
Estácio
Aula 03 
Prof. Roque ¶
Listas
lista []
tuplas ()
dicionarios {}
In [ ]:
# Criando uma lista
listadomercado = ["ovos, farinha, leite, maças"]
In [ ]:
# Imprimindo a lista
print(listadomercado)
In [ ]:
# Criando outra lista
listadomercado2 = ["ovos", "farinha", "leite", "maças"]
In [ ]:
# Imprimindo a lista
print(listadomercado2)
In [ ]:
# Criando lista
lista3 = [12, 100, "Universidade"]
In [ ]:
# Imprimindo
print(lista3)
In [ ]:
lista3 = [12, 100, "Universidade"]
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 2/15
In [ ]:
# Atribuindo cada valor da lista a uma variável.
item1 = lista3[0]
item2 = lista3[1]
item3 = lista3[2]
In [ ]:
# Imprimindo as variáveis
print(item1, item2, item3)
Atualizando um item da lista
In [ ]:
# Imprimindo um item da lista
listadomercado2[2]
In [ ]:
# Atualizando um item da lista
listadomercado2[2] = "chocolate"
In [ ]:
# Imprimindo lista alterada
print(listadomercado2) 
Deletando um item da lista
In [ ]:
# Out of index. Não é possível deletar um item que não existe na lista
del listadomercado2[4] 
In [ ]:
# Deletando um item específico da lista
del listadomercado2[3]
In [ ]:
# Imprimindo o item com a lista alterada
listadomercado2
Listas de listas (Listas aninhadas)
Listas de listas são matrizes em Python
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 3/15
In [ ]:
# Criando uma lista de listas
listas = [[1,2,3], [10,15,14], [10.1,8.7,2.3]]
In [ ]:
# Imprimindo a lista
listas
In [ ]:
# Atribuindo um item da lista a uma variável
a = listas[0]
In [ ]:
a
In [ ]:
b = a[0]
In [ ]:
b
In [ ]:
list1 = listas[1]
In [ ]:
list1
In [ ]:
valor_1_0 = list1[0]
In [ ]:
valor_1_0 
In [ ]:
valor_1_2 = list1[2]
In [ ]:
valor_1_2
In [ ]:
list2 = listas[2]
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 4/15
In [ ]:
list2
In [ ]:
valor_2_0 = list2[0]
In [ ]:
valor_2_0
Operações com listas
In [ ]:
# Criando uma lista aninhada (lista de listas)
listas = [[1,2,3], [10,15,14], [10.1,8.7,2.3]]
In [ ]:
listas
In [ ]:
# Atribuindo à variável a, o primeiro valor da primeira lista
a = listas[0][2]
In [ ]:
a
In [ ]:
b = listas[1][2]
In [ ]:
b
In [ ]:
c = listas[0][2] + 10
In [ ]:
c
In [ ]:
d = 10
In [ ]:
d
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 5/15
In [ ]:
e = d * listas[2][0]
In [ ]:
e
Concatenando listas
In [ ]:
lista_s1 = [21, 32, 56]
In [ ]:
lista_s1
In [ ]:
lista_s2 = [21, 90, 51]
In [ ]:
lista_s2
In [ ]:
# Concatenando listas
lista_total = lista_s1 + lista_s2
In [ ]:
lista_total
Operador in
In [ ]:
# Criando uma lista
lista_teste_op = [100, 2, -5, 3.4]
In [ ]:
# Verificando se o valor 10 pertence a lista
print(10 in lista_teste_op)
In [ ]:
# Verificando se o valor 100 pertence a lista
print(100 in lista_teste_op)
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 6/15
Funções Built-in
In [ ]:
# Função len() retorna o comprimento da lista
len(lista_teste_op)
In [ ]:
# Função max() retorna o valor máximo da lista
max(lista_teste_op)
In [ ]:
# Função min() retorna o valor mínimo da lista
min(lista_teste_op)
In [ ]:
# Criando uma listalistadomercado2[] = ["ovos", "farinha", "leite", "maças"]
In [ ]:
# Adicionando um item à lista
listadomercado2.append("carne")
In [ ]:
listadomercado2
In [ ]:
listadomercado2.append("carne")
In [ ]:
listadomercado2
In [ ]:
listadomercado2.count("carne")
In [ ]:
# Criando uma lista vazia
a = []
In [ ]:
print(a)
In [ ]:
type(a)
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 7/15
In [ ]:
a.append(10)
In [ ]:
a
In [ ]:
a.append(50)
In [ ]:
a
In [ ]:
old_list = [1,2,5,10]
In [ ]:
new_list = []
In [ ]:
# Copiando os itens de uma lista para outra
for item in old_list: 
 new_list.append(item)
In [ ]:
new_list
In [ ]:
c = [20,30]
In [ ]:
c.append(60)
In [ ]:
c.append(70)
In [ ]:
c
In [ ]:
c.count(20)
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 8/15
In [ ]:
cidades = ['Recife', 'Manaus', 'Salvador']
cidades.extend(['Fortaleza', 'Paraiba'])
print(cidades)
In [ ]:
cidades.index('Salvador')
In [ ]:
#No append() você adiciona elementos ao fim da lista, 
#no extend() é esperado uma iterable como argumento, e 
#esse argumento é adicionado ao fim da lista elemento por elemento.
#Se você tem uma lista e quer incluir elementos de outra lista nela, 
#você deve usar o extend(); caso contrário, ele adicionará 
#uma lista ao final da sua lista. 
lista1 = [1, 2, 3]
lista1.append([4, 5])
print(lista1)
# resultado: [1, 2, 3, [4, 5]] 
lista2 = [1, 2, 3]
lista2.extend([4, 5])
print(lista2)
# resultado: [1, 2, 3, 4, 5] 
lista3 = [1, 2, 3]
lista3.append(4)
print (lista3)
# resultado: [1, 2, 3, 4] 
In [ ]:
#append irá adicionar qualquer list como um item
foo = [1, 2, 3]
foo.append([4, 5])
print(foo)
In [ ]:
#extend iterá os elementos, seria quase como um "merge"
foo = [1, 2, 3]
foo.extend([4, 5])
print (foo)
Lembre-se: em Python o índice começa por 0!
In [ ]:
cidades.index('Rio de Janeiro')
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?downl… 9/15
In [ ]:
cidades
In [ ]:
cidades.insert(2, 110)
In [ ]:
cidades
In [ ]:
# Remove um item da lista
cidades.remove('Recife')
In [ ]:
cidades
In [ ]:
# Reverte a lista
cidades.reverse()
In [ ]:
# Imprime a lista
cidades
In [ ]:
x = [3, 4, 2, 9]
In [ ]:
x
In [ ]:
# Ordena a lista
x.sort()
In [ ]:
x
In [ ]:
a=2
In [ ]:
a
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 10/15
In [ ]:
type(a)
In [ ]:
# Convertendo de real para inteiro
print ('int(3.14) =', int(3.14))
# Convertendo de inteiro para real
print ('float(5) =', float(5))
# Calculo entre inteiro e real resulta em real
print ('5.0 / 2 + 3 = ', 5.0 / 2 + 3)
# Inteiros em outra base
print "int('20', 8) =", int('20', 8) 
# base 8 print "int('20', 16) =", int('20', 16) 
# base 16
# Operações com números complexos
c = 3 + 4j
print ('c =', c)
print ('Parte real:', c.real)
print ('Parte imaginária:', c.imag) 
print ('Conjugado:', c.conjugate())
In [ ]:
#Listas são coleções heterogêneas de objetos, que podem 
#ser de qualquer tipo, inclusive outras listas.
#As listas no Python são mutáveis, podendo ser alteradas
#a qualquer momento. Listas podem ser fatiadas 
#da mesma forma que as strings, mas como as listas são 
#mutáveis, é possível fazer atribuições a itens da lista.
# Uma nova lista: Brit Progs dos anos 70 
progs = ['Yes', 'Genesis', 'Pink Floyd', 'Queen']
# Varrendo a lista inteira
for prog in progs: 
 print(prog)
# Trocando o último elemento
progs[-1] = 'King Crimson' # Incluindo
progs.append('Camel') # Removendo
progs.remove('Pink Floyd') 
progs.sort()
# Inverte a lista
progs.reverse()
# Imprime numerado
for i, prog in enumerate(progs): 
 print(i + 1, '=>', prog)
# Imprime do segundo item em diante
print(progs[1:])
28/08/2020 Estacio- Aula03localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 11/15
In [ ]:
#list.append → adiciona ao final
#list.clear → limpa a lista, a deixa vazia
#list.copy → não falei antes pois já ia citar aqui como alternativa aos “[::]” e ao dee
pcopy
#list.count → conta a quantidade de determinado elemento numa lista
#list.extend → adiciona elementos na lista a partir de algum objeto iterável, ou seja q
ue pode ser percorrido, ex.: l1.extend(range(7, 10))
#list.index → mostra a posição de determinado elemento na lista
#list.insert → enquanto append adiciona ao final, aqui dizemos a posição em que colocar
emos um novo item
#list.pop → retira e exibe algum elemento, por padrão o último, mas podemos especificar 
a posição também
#list.remove → similar ao pop, mas sem exibir e precisamos dizer a posição do elemento
que vamos retirar
#list.reverse → inverte a ordem dos itens
#list.sort → ordena os elementos,
Métodos
In [ ]:
# Criando uma lista
lst = [100, -2, 12, 65, 0]
In [ ]:
# Usando um método do objeto lista
lst.append(10)
In [ ]:
# Imprimindo a lista
lst
In [ ]:
# Usando um método do objeto lista
lst.count(10)
In [ ]:
# A função help() explica como utilizar cada método de um objeto
help(lst.count)
In [ ]:
# A função dir() mostra todos os métodos e atributos de um objeto
dir(lst)
In [ ]:
a = 'Isso é uma string'
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 12/15
In [ ]:
# O método de um objeto pode ser chamado dentro de uma função, como print()
print(a.split())
Variáveis locais e globais
In [ ]:
# Variável Global
var_global = 1 # Esta é uma variável global 
def multiply(num1, num2): 
 var_global = num1 * num2 # Esta é uma variável local 
 print(var_global)
In [ ]:
multiply(5, 25)
In [ ]:
print(var_global)
In [ ]:
# Variável Local
var_global = 10 # Esta é uma variável global
def multiply(num1, num2): 
 var_local = num1 * num2 # Esta é uma variável local 
 print(var_local)
In [ ]:
multiply(5, 25)
In [ ]:
print(var_local)
Funções Built-in
In [ ]:
abs(-56)
In [ ]:
abs(23)
In [ ]:
bool(0)
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 13/15
In [ ]:
bool(1)
Funções str, int, float
In [1]:
# Erro ao executar por causa da conversão
idade = input("Digite sua idade: ")
if idade > 13: 
 print("Você pode acessar o Facebook") 
In [2]:
# Usando a função int para converter o valor digitado
idade = int(input("Digite sua idade: "))
if idade > 13: 
 print("Você pode acessar o Facebook") 
Digite sua idade: 15 
--------------------------------------------------------------------------
-
TypeError Traceback (most recent call las
t) 
<ipython-input-1-f21b3dafa64b> in <module>
 1 # Erro ao executar por causa da conversão
 2 idade = input("Digite sua idade: ")
----> 3 if idade > 13:
 4 print("Você pode acessar o Facebook") 
 
TypeError: '>' not supported between instances of 'str' and 'int'
--------------------------------------------------------------------------
-
TypeError Traceback (most recent call las
t) 
<ipython-input-1-f21b3dafa64b> in <module>
 1 # Erro ao executar por causa da conversão
 2 idade = input("Digite sua idade: ")
----> 3 if idade > 13:
 4 print("Você pode acessar o Facebook") 
 
TypeError: '>' not supported between instances of 'str' and 'int'
Digite sua idade: 15 
Você pode acessar o Facebook 
Você pode acessar o Facebook 
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 14/15
In [3]:
int("26")
In [4]:
float("123.345")
In [5]:
str(14)
In [6]:
len([23,34,45,46])
In [7]:
list1 = [23, 23, 34, 45]
Criando funções usando outras funções
Out[3]:
26
Out[3]:
26
Out[4]:
123.345
Out[4]:
123.345
Out[5]:
'14'
Out[5]:
'14'
Out[6]:
4
Out[6]:
4
28/08/2020 Estacio- Aula03
localhost:8889/nbconvert/html/Google Drive/Faculdade que Trabalho/Estácio/2020.2/Banco NoSQL/básico python/Estacio- Aula03.ipynb?dow… 15/15
In [ ]:
import math 
def numPrimo(num): 
 if (num % 2) == 0 and num > 2: 
 return "Este número não é primo" 
 for i in range(3, int(math.sqrt(num)) + 1, 2): 
 if (num % i) == 0: 
 return "Este número não é primo" 
 return "Este número é primo"

Mais conteúdos dessa disciplina