02 - PYTHON PARA MACHINE LEARNING INICIANTE - Didática Tech Flashcards
01 - Qual o comando lista?
São os colchetes [ ], sendo os elemntos de dentro do colchetes separados por vírgula e se str deve estar entre aspas “ “
02 - Quais são os tipos de elementos de uma lista [ ]?
Podem ser números, texto (str) e sub conjuntos dentro de colchetes e separado por vírgula e aspas se str. [ […..], [….], [….]]
- Dê exemplo de algorítimo de busca de elementos e de subconjutos (mais elementos deste) de uma lista.
lista1 = [1, 2, 3]
lista1[0]
1
lista2 = [[1,2,3],[4,5,6],[7,8,9]]
lista2[0][1]
2
04 - Para a busca, como o Python enumera as posições dos elementos de uma lista?
começando do zero; lista = [1, 2, 3], o elemento 1 está na posição 0, o elemento 2 está na posição 1, o elemento 3 está na posição 2.
05 - Com a variável select você pode buscar um elemento de uma lista. Dê um exemplo de algorítimo, com busca de elementos e de elementos de subconjuntos.
lista2 = [[1,2,3],[4,5,6],[7,8,9]]
select = lista2[1]
print(select)
[4, 5, 6]
lista2 = [[1,2,3],[4,5,6],[7,8,9]]
select = lista2[1][2]
print(select)
6
06 - Qual a função que faz uma escolha aleatória?
random.choice
07 - Descreva um algorítimo para que se faça uma escolhas aleatórias.
import random
cidades = [“Sorocaba”, “São Paulo”, “Campinas”, “São Carlos”]
escolhida = random.choice(cidades)
print(“A cidade onde vai fazer a pesquisa é “, escolhida)
A cidade onde vai fazer a pesquisa é São Carlos
08 - Caso esqueça de algum elemento de uma lista, qual comando que se pode usar para acrescentar um elemento?
.append
09 - Descreva um algorítimo para que se faça um acréscimo a uma lista.
a = [1, 2, 3]
a.append(15)
print(a)
[1, 2, 3, 15]
10 - Caso esqueça de vários elementos de uma lista, qual comando que se pode usar para acrescentar vários elementos?
a = [1, 2, 3, 15] b = [7, 8, 9] for i in b: a.append(i) print(a)
[1, 2, 3, 15, 7, 8, 9]
11 - O que deve ser feito para alterar a variável inteiro para uma variável float?
num = 8
float(num)
*** de início a variável “num” é do tipo inteiro. Com o comando float(num) esta variável passa a ser float.
8.0
12 - O que deve ser feito para mudar os elemntos de uma lista para o tipo float?
x = [2,4,10,6] nova = [ ] for i in x: nova.append(float(i)) print(nova)
***O comando for i in x: quer dizer: para cada elemento da lista X, vai-se fazer um append (acrescentar) dentro da lista nova mudando para float ( ).
[2.0, 4.0, 10.0, 6.0]
13 - O que é um comando tupla? O que torna uma lista tupla?
A tupla nada mais é que uma lista que não pode ser alterada. Não é o nome que faz a lista ficar uma tupla. É os parênteses que torna a lista uma tupla.
14 - Como fazer uma alteração dos elementos de uma lista?
lista = [2, 4, 7]
lista[0] = 20
print(lista)
[20, 4, 7]
*** Nota-se que o elemento “2” que estava na posição [0] foi trocado pelo elemento “20”, ficando a lista: [20, 4, 7]
15 - Como fazer uma exclusão de um elemento de uma lista?
lista = [20,4,7]
del lista[0]
print(lista)
[4, 7]
*** Nota-se que o elemento “20” que estava na posição [0] foi deletado da lista, ficando a lista: [4, 7]
16 - Pode-se alterar ou deletar um elemento de uma tupla?
Não
17 - Como transformar uma lista em uma tupla?
lista = [20,4,7]
del lista[0]
novatupla = tuple(lista)
print(novatupla)
(4, 7)
*** Nota-se que os elementos estão entre parênteses, mudando de lista [4, 7] para tupla (4, 7).
18 - Se você quer criar uma tupla com um único elemento, qual o tipo deste elemento? Como faz para alterar? E se o elemento for um texto?
Se você quer criar uma tupla com um único elemento, exemplo (3), e se você der um type, ele vai dizer que é um “int” (inteiro) e não uma tupla. Para você dizer que este conjunto de único elemento é uma tupla, você precisa pelo menos por uma virgula (3,). Se for dois elementos (3, 2) observe que já tem uma vírgula, daí não há esta preocupação
tupla = (3,)
type(tupla)
tuple
O mesmo ocorre se for um texto:
tupla = (“cachorro”,)
type(tupla)
tuple
19 - próximo item 5, aula 5
pág 9
20 - Quais os comandos do Python para lista, tupla e dicionário?
Python compreende a lista quando os elementos estão entre colchetes [ ], a tupla por meio dos parênteses ( ) e o dicionário é por meio das chaves { }. Logo, não são os nomes: lista, tupla e biblioteca que dá o comando para o Python, e sim são os [ ], ( ) e { }. Lista, tupla e biblioteca são variáveis que você poderia por qualquer outro nome.
21 - O dicionário trabalha com quais tipos de comandos? Como funciona? O que se pode fazer para melhorar a visualização do
O dicionário trabalha com dois tipos de comandos: uma chave e um valor {chave:valor}. Pode colocar tantas chaves e valores quanto precisar. Quando for requisitado determinada chave para aquele valor, você consegue buscar o valor pretendido. O valor e a chave pode ser tanto numérica (int) como texto (str). Se texto deve estar entre aspas “ “. Aspas para a chave e aspas para o valor.
Para melhorar a visualização, deve dar um enter para cada conjunto de chave e valor, para não ficar várias chaves e valores na mesma linha. Lembrando que na esquerda fica a chave e na direita fica o valor.
22 - Como se faz a busca de um elemento do dicionário e qual a chave para isso?
Depois de pronto o dicionário, você pode fazer a busca do elemento. A Busca é entre colchetes [ ] e entre aspas se str.
dicionario[“curso”]
23 - Dê um exemplo de algoritmo
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “Gratuito”}
dicionario[“curso”]
‘Python para ML’
*** Nota que a chave usado foi “curso”. E o valor buscado foi “Python para ML”
24 - Como se faz uma atribuição usando o comando do dicionário?
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “Gratuito”}
dicionario[“preço”]
a = dicionario[“preço”].
print(a)
Gratuito
*** Nota que a variável “a” recebeu o valor “Gratuito” da chave “preço”.
25 - Para alterar uma chave do dicionário o que se deve fazer? Descreva um algoritmo para isso.
Para alterar o valor de uma chave deve fazer: dicionario[“preço”] = “R$ 300,00” . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “Gratuito”}
dicionario[“preço”] = “R$ 300,00”
print(dicionário)
{‘curso’: ‘Python para ML’, ‘Produtor’: ‘Didática Tech’, ‘preço’: ‘R$ 300,00’}
*** Nota que a variável “gratuito” da chave “preço” foi alterada para o valor “R$ 300,00”.
26 - Para adicionar o valor de uma chave do dicionário o que se deve fazer? Descreva um algoritmo para isso.
Para adicionar uma nova chave e valor deve fazer: dicionario[“pre-requisito”] = “Curso Python Básico” . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “‘preço’: ‘R$ 300,00”}
dicionario[“pre-requisito”] = “Curso Python Básico”
print(dicionário)
{‘curso’: ‘Python para ML’, ‘Produtor’: ‘Didática Tech’, ‘preço’: ‘R$ 300,00’, “pre-requisito”: “Curso Python Básico”}
*** Nota que foi adicionado na biblioteca nova chave “pre-requisito” e novo valor “Curso Python Básico”.
27 - Para poder fazer uma busca de todas as chaves do dicionário, qual comando se pode usar? Descreva um algoritmo para isso.
Para poder fazer uma busca de todas as chaves do dicionário, deve usar o comando Keys (chave em inglês): dicionário.keys( ) . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “‘preço’: ‘R$ 300,00”, “pre-requisito”: “Curso Python Básico”}
dicionário.keys( )
{ dict_keys([‘curso’, ‘Produtor’, ‘preço’, ‘pre-requisito’])
*** Nota que o comando Keys puxou todas as chaves da biblioteca.
28 - Para poder fazer uma busca de todos os elementos (valores) do dicionário, qual comando devo usar? Descreva um algoritmo para isso.
Para poder fazer uma busca de todos os elementos (valores) do dicionário, deve usar o comando values (valor em inglês): dicionário.values( ) . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “‘preço’: ‘R$ 300,00”, “pre-requisito”: “Curso Python Básico”}
dicionário.values( )
dict_values([‘Python para ML’, ‘Didática Tech’, ‘R$ 300,00’, ‘curso Básico de Python’])
*** Nota que o comando values puxou todos os valores da biblioteca.
28 - Para poder fazer uma busca de todas as chaves e elementos (valores) do dicionário, qual comando devo usar? Descreva um algoritmo para isso.
Para poder fazer uma busca de todas as chaves e elementos (valores) do dicionário, deve usar o comando items (itens em inglês): dicionário.items( ) . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “‘preço’: ‘R$ 300,00”, “pre-requisito”: “Curso Python Básico”}
dicionário.items( )
ict_items([(‘curso’, ‘Python para ML’), (‘Produtor’, ‘Didática Tech’), (‘preço’, ‘R$ 300,00’), (‘pre-requisito’, ‘curso Básico de Python’)])
*** Nota que o comando items puxou todas as chaves e valores da biblioteca.
30 - Para excluir todas as chaves e elementos (valores) do dicionário, qual comando devo usar? Descreva um algoritmo para isso.
Para excluir todas as chaves e elementos (valores) do dicionário, deve usar o comando clear (limpar em inglês): dicionário.clear( ) . Observe
dicionario = {“curso” : “Python para ML”,
“Produtor”: “Didática Tech”,
“preço”: “‘preço’: ‘R$ 300,00”, “pre-requisito”: “Curso Python Básico”}
dicionário.clear( )
print(dicionario)
{ }
*** Nota que o comando clear apagou as chaves e valores da biblioteca { }.
31 - Quais os comandos para se poder manipular uma string?
COMANDO PARA MANIPULAR string (str) .count(“ “) , len( ) , .replace(“ “)
32 - Como o Python pode fazer buscas de letras (str) quando necessário em uma variável do tipo texto. Descreva um algoritmo exemplo.
frase = “Eu te Amo”
frase [3]
’ t ‘
*** Nota que o comando 3, e a contagem das colocações se fazem a partir do zero.
33 - Como o Python pode fazer buscas de sequência de letras (str) quando necessário em uma variável do tipo texto. Descreva um algoritmo exemplo.
Caso queira uma sequência de letras deve usar o dois pontos “ : “
frase = “Eu te Amo muito”
frase [3:7]
‘te A’
*** Nota que o comando 3, e a contagem das colocações se fazem a partir do zero. Ele nunca pega o último. Neste caso ele pegou as posições: 0, 1, 2, 3, 4, 5, e 6. O 7º colocado ele não pega. Os espaços em brancos são contados como letras fossem.
34 - Como o Python pode fazer buscas de sequência de letras (str) dando a posição do início, mas sem precisar contar até o final do texto (str). Descreva um algoritmo exemplo.
Caso queira imprimir, dando a posição do início, mas sem precisar contar até o final do texto (str), deve colocar a posição do início, e depois os dois pontos, sem contudo colocar a posição final. Assim o Python entenderá que deve imprimir até o final da frase.
frase = “Eu te Amo muito”
frase [3:]
‘te Amo muito’
*** Nota que o comando 3, deu o início da impressão da posição 3º. Depois o Python imprimiu até o final da frase. Os espaços em brancos são contados como letras fossem.
35 - Como o Python pode fazer buscas de sequência de letras (str) dando a posição do final, mas sem precisar a posição inicial do texto (str). Descreva um algoritmo exemplo.
frase = “Eu te Amo muito”
frase [ :7]
’ Eu te A ’
*** Nota que o comando 7, deu o final da impressão a partir do início da frase. Os espaços em brancos são contados como letras fossem.
36 - Como o Python pode fazer buscas de sequência de letras (str) pulando letras na busca da sequência do texto (str). Descreva um algoritmo exemplo.
frase = “Eu te Amo muito”
frase [3:12:2]
‘t m u’
*** Nota que o comando 2 indica que o Python imprime as letras entre 3 e 12, mas pulando duas letras. Os espaços em brancos são contados como letras fossem.
37 - Na maioria das vezes, quando existe uma função do Python ele é colocado em que posição com referência a uma variável?
Na maioria das vezes, quando existe uma função do Python ele é colocado na frente de uma variável, separado por ponto.
38 - Como o Python pode contar os tipos caracteres de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.
frase = “Eu te Amo muito”
frase.count(“m”)
2
*** Nota que o comando variável.count(“m”) contou que a frase tem duas letras “m”.
39 - Como o Python pode contar todos os caracteres de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.
frase = “Eu te Amo muito”
len(frase)
15
*** Nota que o comando len(variável) contou
o número dos caracteres da frase. Os espaços em brancos são contados como letras fossem.
40 - Como o Python pode trocar um caracter de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.
O Python também pode trocar o caractere com o comando replace, que é substituir em inglês. variável.replace(“caractere que existe” , ”trocar por estes novos caracteres” )
frase = “Eu te Amo muito”
frase.replace(“muito”,”enormemente muito bem grande”)
‘Eu te Amo enormemente muito bem grande’
*** Nota que o comando variável.replace(“muito”) cretirou a palavra muito e substitui por “enormemente muito bem grande”.
41 - Além do def, qual outro comando para se poder criar uma função?
def, lambda e map
42 - Elabore um logaritmo comparando o comando def e lambda. Qual a diferença deles?
Com o comando lambda, se poderia fazer uma nova função de modo mais facilitado e rápido. Veja abaixo o exemplo usando def e depois o lambda:
def somaQuadrados(a,b): somaQ = a**2+b**2 return somaQ *** Quando você coloca para rodar, observe que nada acontece. Isso porque primeiramente você gravou a função somente. É preciso de outro comando para rodar o algoritmo, além de fornecer o valor das duas variáveis “a” e “b”: somaQuadrados(2,3)
somaQuadrados(2,3)
13
Veja agora como o comando lambda que cria uma função facilita a descrição do logaritmo abaixo:
somaQuadrado2 = lambda a, b: a2 + b2
*** Observe que o comando em apenas uma única linha descreveu todo o comando, antes feito pelo def
somaQuadrado2(2,3)
*** Observe também que primeiramente foi gravado a função como era feito no def. Depois de gravar, o comando, faz para rodar a função com o seguinte comando, fornecendo as variáveis “a” e “b”: somaQuadrado2(2,3)
13
43 - Matematicamente falando, qual a importância do comando lambda, para o contexto do curso? exemplifique com um logaritmo.
Este comando lambda é importante porque você pode criar matematicamente dizendo uma função f(x):
x = lambda f : f/2
x(10)
*** Observe também que primeiramente foi gravado a função como era feito no def, quadro 1. Depois de gravar, o comando, faz para rodar a função com o seguinte comando, fornecendo as variáveis “f”, veja no quadro acima: x(10)
5
*** Veja que o algoritmo acima descreve uma função matemática f(x) = x/2
44 - Transforme kmh por mph, utilizando o comando “for in”, através de um logaritmo.
kmp = [40, 50, 56, 64, 73, 79, 85, 96, 100, 120]
mph = [ ] for i in kmh: mph.append(i/1.61) print(mph) *** Observe que o comando “ for i in kmh: “ quer dizer: para cada elemento da lista kmh
[24.844720496894407, 31.05590062111801, 34.78260869565217, 39.75155279503105, 45.3416149068323, 49.06832298136646, 52.795031055900616, 59.62732919254658, 62.11180124223602, 74.53416149068323]
Transforme kmh por mph, utilizando o comando for mais simplificado do que o “for in”, através de um logaritmo.
kmp = [40, 50, 56, 64, 73, 79, 85, 96, 100, 120]
mph2 = map(lambda x: x/1.61,kmh)
print(mph2)
*** Observe que o comando “mph2 = map(lambda x: x/1.61,kmh): “ tem que saber onde vai jogar o resultado. Para isso adcionou um comando list para transformar o resultado em uma lista. Obverve abaixo a alteração:
mph2 = list(map(lambda x: x/1.61,kmh))
print(mph2)
*** Veja acima que foi adicionado o comando list para que o resultado seja dado em forma de lista.
[24.844720496894407, 31.05590062111801, 34.78260869565217, 39.75155279503105, 45.3416149068323, 49.06832298136646, 52.795031055900616, 59.62732919254658, 62.11180124223602, 74.53416149068323]
Descreva dois exemplos de algoritmo que utilizando a List Comprehension.
Abaixa a utilização do List Comprehension
kmh = [40, 50, 56, 64, 73, 79, 85, 96, 100, 120]
mph3 = [x/1.61 for x in kmh]
print(mph3)
** Observe que das três linhas de algoritmo, mph, mph2 e mph3, a mais simples é a mph3, chamado de List Comprehension.
** A list comprehension, em colchetes [ ], vem primeiro a operação que se deseja, x/1.61 , depois vem o comando para calcular cada elemento da lista kmh, for x in kmh.
*** Ao final, o print para imprimir a lista da conversão de kmh para mph.
[24.844720496894407, 31.05590062111801, 34.78260869565217, 39.75155279503105, 45.3416149068323, 49.06832298136646, 52.795031055900616, 59.62732919254658, 62.11180124223602, 74.53416149068323]
Segundo algoritmo:
caracteres = [i for i in “Didática Tech”]
print(caracteres)
** A list comprehension, é em colchetes [ ], logo é uma lista. A list comprehension vai varrer cada elemento (caracteres) de uma string (str, “Didática Tech”) e vai aplicar a função “ i “ para cada elemento do str (para cada letra). A função “ i “ é simplesmente para somente pegar cada um dos elementos, sem cunho de operação matemática.
** Ao final, o print para imprimir a lista da conversão de kmh para mph.
[‘D’, ‘i’, ‘d’, ‘á’, ‘t’, ‘i’, ‘c’, ‘a’, ‘ ‘, ‘T’, ‘e’, ‘c’, ‘h’]
*** A list comprehension, após varrer cada elemento (caracteres) da string (str, “Didática Tech”), criou uma lista onde cada elemento da lista é um caractere, inclusive o espaço (marcado em amartela acima).
Assim no geral, qual é a estrutura de uma list comprehension?
“ a função “ + for “ variável da função ” in “ de onde vem os elementos”
parou na aula 10
pag 26