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
Qual o resultado? for i in range(0, 10, 2): print(i)
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
Qual a solução? for i in range(-10, 0): print(-i)
10 9 8 7 6 5 4 3 2 1
27
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)
0 10 20 30 40 50 60 70 80 90 100
28
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
29
Python e Java são fortemente tipadas por que?
Porque não conseguimos concatenar variáveis de tipos diferentes: ex: nome = "Fulano" idade = 10 print(nome + idade) Vai dar erro.
30
Python é dinamicamente tipada e fortemente tipada por que?
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
Python não tem o pre e pós incremento. ++a, b++
Verdadeiro, somente outras linguagens como JavaScript e Java.
32
Quais as características de uma lista [ ] em Python?
*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
Qual o resultado? a = [10, 20, 30, 40, 50] a. append(60) print(a) print(a[5])
[10, 20, 30, 40, 50, 60] 60
34
Qual o resultado? a = [5, 10, 15, 20, 25, 30] a. append(35) print(a) print(a[2: 5])
[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
qual o resultado? a = [5, 10, 15, 20, 25, 30] a. append(35) print(a) print(a[:3]) print(a[3:])
[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
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])
[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
Qual o resultado? a = [5, 10, 15, 20, 25, 30] print(len(a))
6 * len() = começa a contar a lista a partir de 1
38
Qual o resultado? a = [5, 10, 15, 20, 25, 30] print(len(a)) print(len(a)-2) print(a[len(a)-2])
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
Qual o resultado? a = [5, 10, 15, 20, 25, 30] for i in a: print(i) for x in range(len(a)): print(x)
5 10 15 20 25 30 0 1 2 3 4 5
40
Qual o resultado? L1=[10,20,30] L2=[40,50] L1.append(L2) print (L1)
[10, 20, 30, [40, 50]] É printado assim porque é como se fosse L2 um elemento só.
41
O que imprime o código: dados = ['x', 'y', 'z'] dados.pop ( ) print(dados)
['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
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)
True False True True True False
43
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")
['João', 'Lucas', 'Maria', 'Carol', ['Bruno', 'Luíza']] ['Bruno', 'Luíza', 'Souza'] 1
44
Qual o resultado? l1 = ['João', 'Lucas', 'Carol'] l2 = ['Bruno', 'Luíza'] l1.pop(2) print(l1) l2.remove("Bruno") print(l2)
['João', 'Lucas'] ['Luíza'] # pop = remove por posição binária # remove = remove por item
45
Quais os conceitos de uma Tupla? nomes = ("isaac", "lucas", "rodigues") print(type(nomes)) print(nomes[1])
#Podem ter elementos repetidos #São imutáveis #A única diferença da lista para a tupla, é que a tupla é imutável, ou seja, seus valores não podem ser alterados. #representados por () #não existe o método .append()
46
Qual o resultado? semana = ("segunda", "terça", "quarta", "segunda", "terça") print(type(semana)) print(semana.count("segunda")) print(semana.index("quarta"))
2 2 #count = conta quantas vezes aparece a palavra "segunda".. #index = indica a posição da palavra "quarta"...
47
Qual o resultado? l = [] t = () d = {} print(type(l)) print(type(t)) print(type(d))
48
d = {} s = set() print(type(d)) print(type(s))
#{} = é considerado set apenas quando tem item iniciado, caso esteja vazio, se torna dicionário "dict"
49
Qual o resultado? lista = {'laranja', 'abacate', 'abacaxi'} lista2 = set('yogurte') lista.add('morango') print(lista) print(lista2)
{'morango', 'abacate', 'laranja', 'abacaxi'} {'u', 'y', 'e', 't', 'g', 'r', 'o'} #Em set, para adicionar elementos, usamos o método .add() #Set não se importa com a ordem dos elementos.
50
Qual é mais rápido para encontrar elementos, set ou list?
#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
Quais os conceitos de set?
#Não garante a ordem dos elementos #NÃO aceita elementos repetidos
52
Qual o resultado? lista = {'laranja', 'abacate', 'abacaxi'} lista2 = {'banana', 'abacate'} lista3 = lista.union(lista2) print(lista3) print(lista.intersection(lista2))
{'laranja', 'banana', 'abacaxi', 'abacate'} {'abacate'} #intersection = elementos em comum #union = união, se haver elementos repetidos não serão considerados
53
Qual o conceito de dictionary?
# Os elementos serão distribuídos em chave : valor #Ele aceita elementos repetidos, mas a chave é sempre a mesma.
54
Qual a resposta? a = { 123 :'banana', 132 :'morango', 321 :'uva' } print(a) print(type(a)) print(a.keys()) print(a.values()) print(a[123])
{123: 'banana', 132: 'morango', 321: 'uva'} dict_keys([123, 132, 321]) dict_values(['banana', 'morango', 'uva']) banana #as chaves podem ser escritas como string
55
Qual o resultado? a = { 2 :'banana', 3 :'morango', 4 :'uva' } for chaves in a: print(chaves * 2)
4 6 8
56
Qual o resultado? a = dict(a1 = 'aizen', a2 = 'sousuke') for nomes in a.values(): print(nomes)
aizen sousuke
57
Qual o resultado? a = dict(a1 = 'aizen', a2 = 'sousuke') a.update({'a2' : 'bankai'}) for nomes in a.values(): print(nomes)
aizen bankai
58
Qual o resultado? a = dict(a1 = 'aizen', a2 = 'sousuke') a.pop('a2') for nomes in a.values(): print(nomes)
aizen
59
Qual o objetivo de uma função "def" em Python?
#Evitar grupos de repetição no código