Python Flashcards

1
Q

Python é executado em um sistema compilador?

A

Não.
É executado em um sistema interpretador = é uma linguagem interpretada

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

O que significa dizer que o Python é uma linguagem me os verbosa?

A

Que sua sintaxe precisa de menos linhas para escrever programas

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

Python é tratado de maneira processual, funcional ou orientada a objetos?

A

As três.
Python pode ser usado de maneira processual, funcional ou orientada a objetos

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

O que quer dizer python ser dinamicamente tipada?

A

Que o programador não precisa definir o tipo da variável (se é inteira, etc), esse tipo é definido no tempo de execução

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

O que significa o : (dois pontos) indica?

A

Indica que haverá um bloco de código abaixo (normalmente precisará ser identado)

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

If 5>2
{
print(“True”)
}

No python, aparecerá True de resultado?

A

Não, pois há:
- erro de identação (python não usa chave)
- falta os : (dois pontos) depois da operação identificando um bloco de código

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

Por que o # é usado para inserir comentários? O que mais pode ser usado para documentação/comentários?

A

Pois o interpretador não lê o que está na mesma linha do #

Também pode ser usadas “”” comentário “”” (aspas triplas) para comentários multilinhas (docstrings)

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

Quais são as três restrições para se criar o nome de uma variável em python?

A
  1. Deve começar com letra ou _ (NÃO PODE SER NÚMERO)
  2. Só pode ter letra, número e _ (NÃO PODE TER #$%&…)
  3. São case-sensitive (então idade, Idade e IDADE são três variáveis diferentes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

X=5
Y=”John”
Print(x+y) dá qual resultado?”

A

TypeError: unsupported operando type(s) for +: ‘int’ and ‘str’

Não dá pra usar + com variáveis de tipos diferentes

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

Qual é o resultado de
Y=int(2.8)
?

A

Y=2
(Está fazendo um casting = transformando um float num int, e aí ele arredonda pra baixo ->para o inteiro anterior)

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

a=hello
print(a[1]) retorna o quê?

A

Retorna e
(A contagem começa de 0)

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

a=hello
Para retornar he, qual o comando?

A

print(a[0:2])

(É até 2, pois eu quero o 0 e o 1, mas não conta o último elemento)

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

a=”defesa que ninguém passa, linha atacante de raça, torcida que canta e vibra”
print(a.count(“que”) retorna o quê?

A

Retorna 2
(O número de vezes da palavra “que” na frase)

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

a=”defesa que ninguém passa, linha atacante de raça, torcida que canta e vibra”
print(a.find(“ninguém”) retorna o quê?
print(a.find(“corinthians”) retorna o quê?

A

print(a.find(“ninguém”) = 11 (11a posição a partir do 0)

print(a.find(“corinthians”) = -1 (não existe correspondência)

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

O que a função index() se difere da find()?

A

É igual à find() mas retorna um erro se não achar correspondência (ao invés de -1)

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

O que a função len() retorna?

A

Retorna o tamanho da string

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

a=”Olá, Mundo!”
print(a.split(“,”) retorna o quê?

A

[‘Olá’,’Mundo!’] (Em uma lista[])

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

O que a função bool() retorna?

A

True para qualquer valor, exceto 0, vazio ou False

(Lembrando que True/False são tipos de valores booleanos, enquanto “False” é um texto, que retornará True)

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

X,Y=10,4
Qual a diferença entre
X*Y
X**Y
X%Y
X/Y
X//Y
?

A

X*Y = 40 (multiplicação)
X**Y = 10000 (exponenciação = 10^4)
X%Y = 2 (resto da divisão de 10 por 4)
X/Y = 2.5
X//Y = 2 (Divisão sem resto, com piso, arredonda para baixo)

20
Q

O que quer dizer == e !=
?

A

== é pra dizer se é igual ou não (dá true/false)

!= é pra dizer se é diferente ou não (dá true/false)

21
Q

O que os operadores and, or e not retornam?

A

and = retorna True se todas as declarações forem verdadeiras

or = retorna True se ao menos uma das declarações for verdadeira

not = inverte o resultado de uma operação anterior (retorna True se a operação anterior for falsa e vice versa)

22
Q

x=[“apple”,”banana”]
z=[“apple,”banana”]

print(x is z)
print (x is not z)

Da quais resultados?

A

print(x is z) = True (pois x e z são o mesmo objeto)

print(x is not z) = false (pois x e z não são objetos diferentes)

23
Q

Qual a diferença entre lista e tupla?
E as semelhanças?

A

Lista: [] é modificável
Tupla: () não é modificável

Semelhanças:
-ordenadas
-permitem duplicados
-indexação por inteiro

24
Q

O que o set e o dicionário diferem da lista e da tupla?

A

Set e dicionário são não ordenados e não permitem duplicados

Lista e tupla são ordenados e permitem duplicados

25
O que a tupla se difere de todas as outras estruturas?
A tupla é a única não modificável
26
O que o set (conjunto) se difere das outras coleções?
É o único sem indexação
27
Qual a diferença entre set e dicionário? Quais as semelhanças?
Diferença: set não tem indexação e dicionário tem indexação por string Semelhanças: -não ordenadas -modificaveis -não permitem duplicados -ficam entre {}
28
Lista=["zy","fd","as"] Lista[1]="abacaxi" print(Lista) retorna o quê?
['zy','abacaxi','as'] O primeiro comando substitui a posição 1 (segundo elemento)
29
Lista=[“zy”,”fd”,”as”] Lista[-1]=”abacaxi” print(Lista) retorna o quê?
['zy','fd','abacaxi] (O -1 vai substituir de trás para frente na lista)
30
Lista=[“zy”,”fd”,”as”"rt"] print(Lista[1:3:1] exibe o quê? print(lista[::-1] exibe o quê?
print 1: ['fd','as'] Exibe a posição 1 até a posição 3 SEM CONTAR A 3, pulando de 1 em 1 Então, só exibe as posições 1 e 2 (segundo e terceiro elementos) print 2: ['rt','as','fd','zy'] Números omissos: os dois extremos da lista e -1 exibe de trás para frente. Então, o comando dará a lista toda, só que invertida
31
O que a função append() faz?
Acrescenta um elemento no final da lista
32
O que a operação clear(), pop() e remove() fazem numa lista?
clear() = Remove todos os elementos de uma lista pop() = Remove o elemento da posição que está entre parênteses Remove() = Remove o primeiro item especificado nos parenteses
33
Qual a operação que junta duas listas?
Extend () lista1.extend(lista2)
34
O que o comando range(77,88,2) faz?
Cria um range (77, 79, 81, 83, 85, 87) Vai do 77 ao 87 pulando de dois em dois
35
O que o range(4,1,1) retorna?
Um range vazio Pois não dá pra chegar do 4 ao 1 subindo 1. Teria que ser range(4,1,-1) pra chegar a um range (4, 3, 2)
36
Tupla=(“zy”,”fd”,”as”) Tupla[1]=”abacaxi” print(Tupla) retorna o quê?
Erro. Pois não é possível alterar o elemento de uma tupla (=tupla é imutável)
37
O que faz a função add()?
Adiciona um item a um set/conjunto ou dicionário (Se já tiver o elemento no conjunto/dicionário, vai dar erro)
38
Como faz para trocar o valor de algo num dicionário?
nomedodicionario["chave"]="o novo valor"
39
Como faz para remover um item de um dicionário?
del(dicionario[chave])
40
range(5) gera o quê?
Um range (0, 1, 2, 3, 4) (Na ausência de um número, o que aparece é o final)
41
Qual a diferença entre o comando elif e o else?
Se o if anterior não for satisfeito, elif testa uma nova condição. Else faz algo quando nenhuma das condições anteriores é satisfeita
42
O que o comando break faz? Qual a diferença para o continue?
O break para a execução de um loop mesmo que a condição do while permaneça verdadeira O continue para a iteração corrente e continua com a próxima
43
O que significa o uso da função def?
Ele cria uma função, que pode ser chamada a qualquer hora
44
def myfunction(cidade="Fortaleza") print("Eu sou de "+cidade) Qual a diferença de resultado entre: myfunction(Salvador) e myfunction() ?
myfunction(Salvador) retornará "Eu sou de Salvador) myfunction() retornará o valor default para cidade, ou seja, "Eu sou de Fortaleza"
45
O que são funções lambda?
São funções anônimas, sem nome pré-definido
46
Qual a sintaxe de uma função lambda?
lambda + lista de argumentos : expressão Ex: S=lambda X,y : X+y print(s(10,20) retorna 30