Python Flashcards

1
Q

Como funciona o Python?

A

O Python é uma linguagem compilada e interpretada.
Porém, o processo de compilação é implícito.

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

Qual o resultado do código Python:

nome = “Isaac”
print(nome)
print(type(nome))

idade = 20
print(idade)
print(type(idade))

idade = nome
print(idade)

A

Isaac
<class ‘str’>

20
<class ‘int’>

Isaac

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

Qual o resultado do código:
print(type(“a”))
print(type(1))
print(type(1.1))
print(type(False))
print(type(True))
print(type([]))
print(type({}))
print(type(()))
print(type({“a”}))

A

<class ‘str’>
<class ‘int’>
<class ‘float’>
<class ‘bool’>
<class ‘bool’>
<class ‘list’>
<class ‘dict’>
<class ‘tuple’>
<class ‘set’>

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

O código abaixo funciona?

idade_2 = 10
2idade = 20
idade-2 = 20
print(idade_2)
print(2idade)
print(idade-2)

A

Erro em “2idade”

a variável não pode começar com um número, hífen e nem com palavras reservadas

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

Qual o nome das operações?
a + b
a - b
a * b
a / b
a // b
a % b
a ** b

A

a + b = soma
a - b = subtração
a * b = multiplicação
a / b = divisão
a // b = divisão inteira
a % b = resto da divisão
a ** b = exponenciação

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

Qual o nome das operações?
a == b
a != b
a < b
a > b
a <= b
a >= b

A

a == b = igual
a != b = diferente
a < b = menor que
a > b = maior que
a <= b = menor ou igual
a >= b = maior ou igual

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

Qual o nome das operações?
a is b
a is not b
a in b
a not in b

A

a is b = True se a e b são idênticos
a is not b = True se a e b não são idênticos
a in b = True se a é membro de b
a not in b = True se a não é membro de b

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

Qual o resultado dos códigos?

idade = 10
print(idade + “anos”)
_________________________________

idade = 10
print(str(idade) + “ anos”)

A

Erro
print(idade + “anos”)
~~~~~~^~~~~~~~
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
________________________________
10 anos

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

Qual o resultado?
nome = “isaac”
print(nome)
print(type(nome))

idade = nome * 3
print(idade)
print(type(idade))

A

isaac
<class ‘str’>

isaacisaacisaac
<class ‘str’>

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

Qual o resultado?
nome = “isaac”
print(nome)
print(type(nome))
print(nome[0])
print(nome[4])

A

isaac
<class ‘str’>
i
c

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

qual o resultado?
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [10, 20, 30, 40, 50, 60, 70, 80, 90]

print(type(a))
print(b[0])
print(a[4])

A

<class ‘list’>
10
5

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

Qual o resultado?
nome = “Isaac Lucas Rodrigues”

print(nome.capitalize())
print(nome.upper())
print(nome.lower())
print(nome.split())
print(nome.strip())
print(“i” in nome)
print(“s” not in nome)

A

Isaac lucas rodrigues
ISAAC LUCAS RODRIGUES
isaac lucas rodrigues
[‘Isaac’, ‘Lucas’, ‘Rodrigues’]
Isaac Lucas Rodrigues
True
False

//split = separa as strings pelo espaço em um array

//strip = tira os espaços

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

Qual o resultado?
nome = “ Isaac Lucas Rodrigues”

print(nome.lstrip())
print(nome.find(“a”))

A

Isaac Lucas Rodrigues
3

//find = diz a posição binária da letra “a”

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

Qual o resultado?
nome = “Isaac Lucas Rodrigues “

print(nome.rstrip())
print(nome.find(“i”))

A

Isaac Lucas Rodrigues
16

//rstrip = tira os espaços a direita
//lstrip = tira os espaços a esquerda

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

Qual o resultado?
nome = “Isaac Lucas Rodrigues “

print(len(nome.strip()))
print(nome.count(“a”))

A

21
3

//count = conta quantos elementos do tipo “a” aparecem
//len = retorna quantos elementos tem

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

Qual o resultado?

nome = “Isaac luCas rodRIgues”

print(nome.title())

print(nome.replace(“a”, “e”))

A

Isaac Lucas Rodrigues
Iseec luCes rodRIgues

//replace = o valor antigo será substituído e o novo valor irá substituir todas as ocorrências do valor antigo.

//title = A função title() em python é o método Python String que é usado para converter o primeiro caractere em cada palavra em maiúsculas e os caracteres restantes em minúsculas

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

Qual o resultado?
nome = “ISAAC”

nome.lower()

print(nome)

print(nome.capitalize())

A

ISAAC
Isaac

//strings são imutáveis

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

Qual o resultado?
nome = “ISAAC”

idade = nome.lower()

print(idade)
print(nome)

A

isaac
ISAAC

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

Qual o resultado?
nome = “isaac”.upper()
nome2 = “ISAAC”
print(nome)
print(nome2)
print(nome == nome2)
print(nome is nome2)

A

ISAAC
ISAAC
True
False

”==” compara o conteúdo
“is” compara na memória a referência

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

Qual o resultado?
nome = “isaac”
nome2 = “isaac”
print(nome == nome2)
print(nome is nome2)

A

True
True

“is” compara na memória
e na memória já havia sido criado uma string imutável igual.

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

Qual o resultado?

a = [10, 20, 30]
b = [10, 20, 30]
print(a == b)
print(a is b)

A

True
False

Quando se cria listas, o python cria outra estrutura em memória.

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

Qual o resultado?

nome = “isaac”.capitalize()
nascimento = 2004
ano_atual = 2024

print(“Seu nome é “ + nome + “ e sua idade é “ + str(ano_atual - nascimento))

print(f”Seu nome é {nome} e sua idade é {ano_atual - nascimento}”)

print(“Seu nome é {} e sua idade é {}”.format(nome, (ano_atual - nascimento)))

A

Seu nome é Isaac e sua idade é 20
Seu nome é Isaac e sua idade é 20
Seu nome é Isaac e sua idade é 20

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

Digitando 115 como resposta ao código, qual resultado teremos?

A

Errou, burrão!

O correto seria:

n = int(input(“Digite um número: “))
n_real = 115

if n == n_real:
print(“Acertou miseravi!”)
else:
print(“Errou, burrão!”)

é preciso determinar o valor do “input”. Pois, todo valor recebido pelo “input” é identificado como “str”.

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

Digitando 115, qual será o resultado?

n = int(input(“Digite um número: “))
n_real = 115

if n == n_real:
print(“Acertou miseravi!”)

elif n <= n_real:
print(“Errou, burro. Tente um número maior”)

else:
print(“Errou, burrão!”)

A

Acertou miseravi!

25
Q

Qual o resultado?

for i in range(0, 10, 2):
print(i)

A

0
2
4
6
8

Há duas maneiras de declarar um “range”
1 - parada: sendo que colocamos dentro do método em qual número ele vai parar o for
ex: “range(10)” : vai imprimir 0 até 9

2 - início, final e step(saltar)
ex: “range(0, 20, 3)” : vai imprimir desde 0 até 20, pulando de 3 em 3 números.

(o “step” (saltando) é dispensável)

26
Q

Qual a solução?

for i in range(-10, 0):
print(-i)

A

10
9
8
7
6
5
4
3
2
1

27
Q

Digitando “100” no entrada, qual será o resultado?

n = int(input(“Digite um número: “))

for c in range(0, n+1, 10):
print(c)

A

0
10
20
30
40
50
60
70
80
90
100

28
Q

Digitando “20” nessa entrada, qual será a saída?

n = int(input(“Digite um número limite: “))
n1 = 0
while n1 != n:
print(n1 + 1)
n1+=1

A

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

29
Q

Python e Java são fortemente tipadas por que?

A

Porque não conseguimos concatenar variáveis de tipos diferentes:
ex:
nome = “Fulano”
idade = 10
print(nome + idade)

Vai dar erro.

30
Q

Python é dinamicamente tipada e fortemente tipada por que?

A

Porque é dinamicamente tipada: A variável é definida em tempo de execução, ou seja, não precisamos definir o tipo da variável, como no Java.

Porque é fortemente tipada: Não conseguimos concatenar diferentes tipos de variáveis.

31
Q

Python não tem o pre e pós incremento.

++a, b++

A

Verdadeiro, somente outras linguagens como JavaScript e Java.

32
Q

Quais as características de uma lista [ ] em Python?

A

*Armazena os dados através de um índice.

*Segue a ordem que foram adicionados.

*Recebe dados heterogêneos

*É mutável

*A lista é indexável zerobased (começa a contar do 0)

33
Q

Qual o resultado?

a = [10, 20, 30, 40, 50]
a. append(60)
print(a)
print(a[5])

A

[10, 20, 30, 40, 50, 60]

60

34
Q

Qual o resultado?

a = [5, 10, 15, 20, 25, 30]
a. append(35)
print(a)
print(a[2: 5])

A

[5, 10, 15, 20, 25, 30, 35]
[15, 20, 25]

*[2:5] //imprimir do 2 até o 5

*O primeiro item é mantido [2] e o segundo é excluído [5]

35
Q

qual o resultado?

a = [5, 10, 15, 20, 25, 30]
a. append(35)
print(a)
print(a[:3])
print(a[3:])

A

[5, 10, 15, 20, 25, 30, 35]
[5, 10, 15]
[20, 25, 30, 35]

  • [:3] = imprime os 3 primeiros elementos (começando pelo 0 e excluindo o 3)

*[3:] = exclui os 3 primeiros elementos e imprime a partir do 3.

36
Q

Qual o resultado?

a = [5, 10, 15, 20, 25, 30]
a. append(35)
print(a)
print(a[6])
print(a[-1])
print(a[len(a)-1])

A

[5, 10, 15, 20, 25, 30, 35]
35
35
35

  • [-1] = imprime o último

*[len(a)-1] = pega o tamanho da lista e tira -1. Pois, len() começa a contagem por 1.

37
Q

Qual o resultado?

a = [5, 10, 15, 20, 25, 30]

print(len(a))

A

6

  • len() = começa a contar a lista a partir de 1
38
Q

Qual o resultado?

a = [5, 10, 15, 20, 25, 30]

print(len(a))
print(len(a)-2)
print(a[len(a)-2])

A

6
4
25

*len() = vai contar o tamanho da lista excluindo -2

*a[len(a)-2] = vai contar o tamanho da lista e selecionar segundo número de trás para frente.

39
Q

Qual o resultado?

a = [5, 10, 15, 20, 25, 30]

for i in a:
print(i)

for x in range(len(a)):
print(x)

A

5
10
15
20
25
30

0
1
2
3
4
5

40
Q

Qual o resultado?

L1=[10,20,30]
L2=[40,50]
L1.append(L2)
print (L1)

A

[10, 20, 30, [40, 50]]

É printado assim porque é como se fosse L2 um elemento só.

41
Q

O que imprime o código:

dados = [‘x’, ‘y’, ‘z’]
dados.pop ( )
print(dados)

A

[‘x’, ‘y’]

O método pop() em Python é usado para remover um elemento de uma lista. Se nenhum índice é especificado, ele remove e retorna o último elemento da lista.

42
Q

Qual o resultado:

n1 = [10, 20, 30]
n2 = [10, 20, 30]
n3 = n1
n4 = n1.copy()

print(n1 == n2)
print(n1 is n2)
print(n1 == n3)
print(n1 is n3)
print(n1 == n4)
print(n1 is n4)

A

True
False
True
True
True
False

43
Q

Qual o valor de:

l1 = [‘João’, ‘Lucas’, ‘Maria’, ‘Carol’]
l2 = [‘Bruno’, ‘Luíza’]
l3 = [“Souza”]

l1.append(l2)
print(l1)

l2.extend(l3)
print(l2)

l3.count(“Souza”)

A

[‘João’, ‘Lucas’, ‘Maria’, ‘Carol’, [‘Bruno’, ‘Luíza’]]

[‘Bruno’, ‘Luíza’, ‘Souza’]

1

44
Q

Qual o resultado?

l1 = [‘João’, ‘Lucas’, ‘Carol’]
l2 = [‘Bruno’, ‘Luíza’]

l1.pop(2)
print(l1)

l2.remove(“Bruno”)
print(l2)

A

pop = remove por posição binária

[‘João’, ‘Lucas’]
[‘Luíza’]

45
Q

Quais os conceitos de uma Tupla?

nomes = (“isaac”, “lucas”, “rodigues”)
print(type(nomes))
print(nomes[1])

A

Podem ter elementos repetidos

46
Q

Qual o resultado?

semana = (“segunda”, “terça”, “quarta”, “segunda”, “terça”)
print(type(semana))
print(semana.count(“segunda”))
print(semana.index(“quarta”))

A

count = conta quantas vezes aparece a palavra “segunda”..

<class ‘tuple’>
2
2

47
Q

Qual o resultado?

l = []
t = ()
d = {}
print(type(l))
print(type(t))
print(type(d))

A

<class ‘list’>
<class ‘tuple’>
<class ‘dict’>

48
Q

d = {}
s = set()
print(type(d))
print(type(s))

A

{} = é considerado set apenas quando tem item iniciado, caso esteja vazio, se torna dicionário “dict”

<class ‘dict’>
<class ‘set’>

49
Q

Qual o resultado?

lista = {‘laranja’, ‘abacate’, ‘abacaxi’}
lista2 = set(‘yogurte’)

lista.add(‘morango’)

print(lista)
print(lista2)

A

Em set, para adicionar elementos, usamos o método .add()

{‘morango’, ‘abacate’, ‘laranja’, ‘abacaxi’}
{‘u’, ‘y’, ‘e’, ‘t’, ‘g’, ‘r’, ‘o’}

50
Q

Qual é mais rápido para encontrar elementos, set ou list?

A

Set. Pois, ele usa hashcode para ditar a ordem dos elementos.

Já no caso do list, ele verifica desde o item 1 até o último.

51
Q

Quais os conceitos de set?

A

Não garante a ordem dos elementos

52
Q

Qual o resultado?

lista = {‘laranja’, ‘abacate’, ‘abacaxi’}
lista2 = {‘banana’, ‘abacate’}

lista3 = lista.union(lista2)

print(lista3)
print(lista.intersection(lista2))

A

intersection = elementos em comum

{‘laranja’, ‘banana’, ‘abacaxi’, ‘abacate’}
{‘abacate’}

53
Q

Qual o conceito de dictionary?

A

Os elementos serão distribuídos em chave : valor

54
Q

Qual a resposta?

a = {
123 :’banana’,
132 :’morango’,
321 :’uva’
}
print(a)
print(type(a))
print(a.keys())
print(a.values())
print(a[123])

A

as chaves podem ser escritas como string

{123: ‘banana’, 132: ‘morango’, 321: ‘uva’}
<class ‘dict’>
dict_keys([123, 132, 321])
dict_values([‘banana’, ‘morango’, ‘uva’])
banana

55
Q

Qual o resultado?

a = {
2 :’banana’,
3 :’morango’,
4 :’uva’
}
for chaves in a:
print(chaves * 2)

A

4
6
8

56
Q

Qual o resultado?

a = dict(a1 = ‘aizen’, a2 = ‘sousuke’)
for nomes in a.values():
print(nomes)

A

aizen
sousuke

57
Q

Qual o resultado?

a = dict(a1 = ‘aizen’, a2 = ‘sousuke’)
a.update({‘a2’ : ‘bankai’})
for nomes in a.values():
print(nomes)

A

aizen
bankai

58
Q

Qual o resultado?

a = dict(a1 = ‘aizen’, a2 = ‘sousuke’)
a.pop(‘a2’)
for nomes in a.values():
print(nomes)

A

aizen

59
Q

Qual o objetivo de uma função “def” em Python?

A

Evitar grupos de repetição no código