02 - PYTHON PARA MACHINE LEARNING INICIANTE - Didática Tech Flashcards

1
Q

01 - Qual o comando lista?

A

São os colchetes [ ], sendo os elemntos de dentro do colchetes separados por vírgula e se str deve estar entre aspas “ “

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

02 - Quais são os tipos de elementos de uma lista [ ]?

A

Podem ser números, texto (str) e sub conjuntos dentro de colchetes e separado por vírgula e aspas se str. [ […..], [….], [….]]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Dê exemplo de algorítimo de busca de elementos e de subconjutos (mais elementos deste) de uma lista.
A

lista1 = [1, 2, 3]
lista1[0]

1

lista2 = [[1,2,3],[4,5,6],[7,8,9]]
lista2[0][1]

2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

04 - Para a busca, como o Python enumera as posições dos elementos de uma lista?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

06 - Qual a função que faz uma escolha aleatória?

A

random.choice

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

07 - Descreva um algorítimo para que se faça uma escolhas aleatórias.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

08 - Caso esqueça de algum elemento de uma lista, qual comando que se pode usar para acrescentar um elemento?

A

.append

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

09 - Descreva um algorítimo para que se faça um acréscimo a uma lista.

A

a = [1, 2, 3]
a.append(15)
print(a)

[1, 2, 3, 15]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

10 - Caso esqueça de vários elementos de uma lista, qual comando que se pode usar para acrescentar vários elementos?

A
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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

11 - O que deve ser feito para alterar a variável inteiro para uma variável float?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

12 - O que deve ser feito para mudar os elemntos de uma lista para o tipo float?

A
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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

13 - O que é um comando tupla? O que torna uma lista tupla?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

14 - Como fazer uma alteração dos elementos de uma lista?

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

15 - Como fazer uma exclusão de um elemento de uma lista?

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

16 - Pode-se alterar ou deletar um elemento de uma tupla?

A

Não

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

17 - Como transformar uma lista em uma tupla?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

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?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

19 - próximo item 5, aula 5

A

pág 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

20 - Quais os comandos do Python para lista, tupla e dicionário?

A

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
Q

21 - O dicionário trabalha com quais tipos de comandos? Como funciona? O que se pode fazer para melhorar a visualização do

A

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
Q

22 - Como se faz a busca de um elemento do dicionário e qual a chave para isso?

A

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
Q

23 - Dê um exemplo de algoritmo

A

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
Q

24 - Como se faz uma atribuição usando o comando do dicionário?

A

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
Q

25 - Para alterar uma chave do dicionário o que se deve fazer? Descreva um algoritmo para isso.

A

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
Q

26 - Para adicionar o valor de uma chave do dicionário o que se deve fazer? Descreva um algoritmo para isso.

A

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
Q

27 - Para poder fazer uma busca de todas as chaves do dicionário, qual comando se pode usar? Descreva um algoritmo para isso.

A

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
Q

28 - Para poder fazer uma busca de todos os elementos (valores) do dicionário, qual comando devo usar? Descreva um algoritmo para isso.

A

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.

29
Q

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.

A

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
Q

30 - Para excluir todas as chaves e elementos (valores) do dicionário, qual comando devo usar? Descreva um algoritmo para isso.

A

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
Q

31 - Quais os comandos para se poder manipular uma string?

A

COMANDO PARA MANIPULAR string (str) .count(“ “) , len( ) , .replace(“ “)

32
Q

32 - Como o Python pode fazer buscas de letras (str) quando necessário em uma variável do tipo texto. Descreva um algoritmo exemplo.

A

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
Q

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.

A

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
Q

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.

A

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
Q

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.

A

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
Q

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.

A

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
Q

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?

A

Na maioria das vezes, quando existe uma função do Python ele é colocado na frente de uma variável, separado por ponto.

38
Q

38 - Como o Python pode contar os tipos caracteres de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.

A

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
Q

39 - Como o Python pode contar todos os caracteres de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.

A

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
Q

40 - Como o Python pode trocar um caracter de uma sequência de letras (str) do texto (str). Descreva um algoritmo exemplo.

A

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
Q

41 - Além do def, qual outro comando para se poder criar uma função?

A

def, lambda e map

42
Q

42 - Elabore um logaritmo comparando o comando def e lambda. Qual a diferença deles?

A

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
Q

43 - Matematicamente falando, qual a importância do comando lambda, para o contexto do curso? exemplifique com um logaritmo.

A

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
Q

44 - Transforme kmh por mph, utilizando o comando “for in”, através de um logaritmo.

A

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]

45
Q

Transforme kmh por mph, utilizando o comando for mais simplificado do que o “for in”, através de um logaritmo.

A

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]

46
Q

Descreva dois exemplos de algoritmo que utilizando a List Comprehension.

A

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).

47
Q

Assim no geral, qual é a estrutura de uma list comprehension?

A

“ a função “ + for “ variável da função ” in “ de onde vem os elementos”

48
Q

parou na aula 10

A

pag 26