Questões e Respostas de Múltipla Escolha em Python por Tópico
Nomes de Variáveis
1. O Python é sensível a maiúsculas e minúsculas ao lidar com identificadores?
a) sim
b) não
c) dependente da máquina
d) nenhum dos mencionados
Ver Resposta
Resposta: a
A capitalização é sempre significativa.
2. Qual é o comprimento máximo possível de um identificador?
a) 31 caracteres
b) 63 caracteres
c) 79 caracteres
d) nenhuma das opções mencionadas
Ver Resposta
Resposta: d
Explicação: Identificadores podem ter qualquer comprimento.
3. Qual dos seguintes é inválido?
a) _a = 1
b) __a = 1
c) __str__ = 1
d) nenhum dos mencionados
Ver Resposta
Resposta: d
Todas as declarações serão executadas com sucesso, mas à custa de uma legibilidade reduzida.
4. Qual dos seguintes é uma variável inválida?
a) minha_string_1
b) 1ª_string
c) foo
d) _
Ver Resposta
Resposta: b
Explicação: Nomes de variáveis não devem começar com um número.
5. Por que os nomes de variáveis locais que começam com um sublinhado são desencorajados?
a) eles são usados para indicar variáveis privadas de uma classe
b) eles confundem o intérprete
c) são usados para indicar variáveis globais
d) eles desaceleram a execução
Ver Resposta
Resposta: a
Explicação: Como o Python não tem o conceito de variáveis privadas, sublinhados à esquerda são usados para indicar variáveis que
não deve ser acessado de fora da classe.
6. Qual dos seguintes não é uma palavra-chave?
a) avaliar
b) afirmar
c) não local
d) passar
Ver Resposta
Resposta: a
A explicação: eval pode ser usado como uma variável.
7. Todas as palavras-chave em Python estão em
a) letras minúsculas
B) LETRAS MAIÚSCULAS
C) MAIÚSCULAS
d) Nenhuma das mencionadas
Ver Resposta
Resposta: d
Explicação: True, False e None estão com letra maiúscula, enquanto os outros estão em letras minúsculas.
8. Qual das seguintes afirmações é verdadeira para nomes de variáveis em Python?
a) comprimento ilimitado
b) todos os membros privados devem ter sublinhados anteriores e posteriores
c) o sublinhado e o e comercial são os únicos dois caracteres especiais permitidos
d) nenhum dos mencionados
Ver Resposta
Resposta: a
Explicação: Nomes de variáveis podem ter qualquer comprimento.
9. Qual das seguintes é uma afirmação inválida?
a) abc = 1.000.000
b) a b c = 1000 2000 3000
c) a,b,c = 1000, 2000, 3000
d) a_b_c = 1.000.000
Ver Resposta
Answer: b
Explicação: Espaços não são permitidos em nomes de variáveis.
10. Qual das seguintes opções não pode ser uma variável?
a) __init__
b) em
c) isso
em
Ver Resposta
Resposta: b
Explicação: em é uma palavra-chave.
Operadores Básicos
1. Qual é o operador correto para potência(xy)?
a) X^y
b) X**y
c) X^^y
d) Nenhum dos mencionados
Ver Resposta
Resposta: b
Explicação: Em python, o operador de potência é x**y ou seja, 2**3=8.
2. Qual destes é a divisão inteira?
a) /
b) //
c) %
d) Nenhuma das mencionadas
Ver Resposta
Resposta: b
Explicação: Quando ambos os operandos são inteiros, o python elimina a parte fracionária e te dá o arredondado
valor fora, para obter a resposta precisa use a divisão inteira. Esta é a divisão inteira. Por exemplo, 5/2 = 2,5 mas ambos os
os operandos são inteiros, então a resposta dessa expressão em python é 2. Para obter a resposta 2,5, use a divisão inteira.
3. Qual é a ordem de precedência em python?
i) Parênteses
ii) Exponencial
iii) Multiplicação
iv) Divisão
v) Adição
vi) Subtração
a) i,ii,iii,iv,v,vi
b) ii,i,iii,iv,v,vi
c) ii,i,iv,iii,v,vi
d) i,ii,iii,iv,vi,v
Ver Resposta
Resposta: a
Explicação: Para a ordem de precedência, basta lembrar deste PEMDAS (semelhante ao BODMAS)
4. Qual é a resposta para essa expressão, 22 % 3 é?
a) 7
b) 1
c) 0
d) 5
Ver Resposta
Resposta: b
Explicação: O operador módulo dá o resto. Portanto, 22%3 dá o resto, que é 1.
5. Operações matemáticas podem ser realizadas em uma string. Afirme se é verdadeiro ou falso.
a) Verdadeiro
b) Falso
Ver Resposta
Resposta: b
Explicação: Você não pode realizar operações matemáticas em uma string, mesmo que a string esteja na forma: '1234…'.
6. Operadores com a mesma precedência são avaliados de que maneira?
a) Da Esquerda para a Direita
b) Da Direita para a Esquerda
c) Não posso dizer
d) Nenhum dos mencionados
Visualizar Resposta
Resposta: a
Explicação: Nenhuma.
7. Qual é a saída desta expressão, 3*1**3?
a) 27
b) 9
c) 3
d) 1
Ver Resposta
Resposta: c
Explicação: Primeiro esta expressão resolverá 1**3 porque a exponenciação tem prioridade maior do que a multiplicação, então
1**3 = 1 e 3*1 = 3. A resposta final é 3.
8. Qual dos seguintes tem o mesmo nível de precedência?
a) Adição e Subtração
b) Multiplicação, Divisão e Adição
c) Multiplicação, Divisão, Adição e Subtração
d) Adição e Multiplicação
Ver Resposta
Resposta: a
"Adição e Subtração" estão no mesmo nível de precedência. Da mesma forma, "Multiplicação e Divisão"
estão no mesmo nível de precedência. No entanto, os operadores de Multiplicação e Divisão estão em um nível de precedência mais alto
do que operadores de Adição e Subtração.
9. A expressão Int(x) implica que a variável x é convertida para inteiro. Declare se é verdadeiro ou falso.
a) Verdadeiro
b) Falso
Ver Resposta
Responder: a
Explicação: Nenhuma.
10. Qual dos seguintes tem a maior precedência na expressão?
a) Exponencial
b) Adição
c) Multiplicação
d) Parênteses
Ver Resposta
Resposta: d
Explicação: Apenas lembre-se: PEMDAS, ou seja, Parênteses, Exponenciação, Divisão, Multiplicação, Adição,
Subtração. Observe que a ordem de precedência da Divisão e da Multiplicação é a mesma. Da mesma forma, a ordem de
A adição e a subtração também são as mesmas.
Tipos de Dados
1. Qual destes não é um tipo de dado básico?
a) Listas
b) Dicionário
c) Tuplas
d) Classe
Ver Resposta
Resposta: d
Classe é um tipo de dado definido pelo usuário.
2. Dada uma função que não retorna nenhum valor, qual valor é retornado por padrão quando executada no shell.
a) int
b) bool
c) vazio
d) Nenhum
Ver Resposta
Resposta: d
Explicação: O shell do Python retorna um objeto NoneType.
3. O seguinte conjunto de comandos é executado no shell, qual será a saída?
1. >>>str="olá"
2. >>>str[:2]
3. >>>
ele
b) o
c) olleh
d) olá
Ver Resposta
Resposta: a
Explicação: Estamos imprimindo apenas os dois primeiros bytes da string e, portanto, a resposta é “he”.
4. Qual dos seguintes funcionará sem erros?
a) arredondar(45.8)
b) arredondar(6352.898,2,5)
c) arredondar()
d) round(7463.123,2,1)
Ver Resposta
Resposta: a
Execute help(round) no shell para obter detalhes dos parâmetros que são passados para a função round.
5. Qual é o tipo de retorno da função id?
a) int
b) flutuar
c) bool
d) dict
Ver Resposta
Resposta: a
Explicação: Execute help(id) para descobrir detalhes no shell python. id retorna um valor inteiro que é único.
6. Em Python, não especificamos tipos, eles são diretamente interpretados pelo compilador, então considere a seguinte operação para
ser executado.
1. >>>x = 13 ? 2
o objetivo é garantir que x tenha um valor inteiro, selecione todos que se aplicam (python [Link])
a) x = 13 // 2
b) x = int(13 / 2)
c) x = 13 % 2
d) Todos os mencionados
Ver Resposta
Resposta: d
// é uma operação inteira no python 3.0 e int(..) é um operador de conversão de tipo.
7. Que erro ocorre quando você executa?
apple = mango
a) Erro de Sintaxe
b) NomeError
c) ValueError
d) TypeError
Ver Resposta
Resposta: b
Explicação: Manga não está definida, portanto erro de nome.
8. Observe cuidadosamente o código e dê a resposta.
1. def exemplo(a):
2. a = a + '2'
3. a = a*2
4. retornar a
5. >>>exemplo("olá")
a) erro de indentação
b) não é possível realizar operações matemáticas em strings
c) olá2
d) olá2olá2
Ver Resposta
Resposta: a
Explicação: Os códigos Python precisam estar devidamente indentados.
9. Que tipo de dado é o objeto abaixo?
L = [1, 23, ‘hello’, 1].
a) lista
b) dicionário
c) array
d) tupla
Ver Resposta
resposta: a
Explicação: O tipo de dado lista pode armazenar quaisquer valores dentro dela.
10. Para armazenar valores em termos de chave e valor, usamos qual tipo de dado principal.
a) lista
b) tupla
c) classe
d) dicionário
Ver Resposta
Resposta: d
Explicação: O dicionário armazena valores em termos de chaves e valores.
11. Qual dos seguintes resulta em um SyntaxError?
‘”Era uma vez…”, ela disse.’
b) "Ele disse: 'Sim!'"
c) ‘3’
Está tudo bem
Ver resposta
Resposta: c
Explicação: Olhe cuidadosamente para os dois pontos.
anúncio
12. O seguinte é exibido por uma chamada de função de impressão:
tom
2. pênis
3. harry
Selecione todas as chamadas de função que resultam nesta saída
a) imprimir(”’tom
pau
harry”’)
b) print(”’tomdickharry”’)
c) print(‘tom\ndick\nharry’)
d) print('tom
pau
harry')
Ver Resposta
Resposta: c
Explicação: O \n adiciona uma nova linha.
13. Qual é o valor médio do código que é executado abaixo?
1. >>>grade1 = 80
2. >>>nota2 = 90
média = (nota1 + nota2) / 2
a) 85,0
b) 85,1
c) 95.0
d) 95,1
Ver Resposta
Resposta: a
Explicação: Causar um valor decimal de 0 a aparecer como saída.
14. Selecione todas as opções que imprimem
Olá, como você está?
a) print('olá', 'como', 'está', 'você')
b) print('olá', 'como', 'está', 'você' + '-' * 4)
c) print('olá-' + 'como-você-está')
d) print('Olá' + '-' + 'como' + '-' + 'você' + '-' + 'está')
Ver Resposta
Resposta: c
Execução no shell.
15. Qual é o valor de retorno de trunc() ?
a) int
b) bool
c) flutuar
d) Nenhum
Ver Resposta
Resposta: a
Execute help([Link]) para obter detalhes.
Precedência
O valor das expressões 4/(3*(2-1)) e 4/3*(2-1) é o mesmo. Declare se é verdadeiro ou falso.
a) Verdadeiro
b) Falso
Ver Resposta
2. O valor da expressão:
4+3%5
a) 4
b) 7
c) 2
d) 0
Ver Resposta
Resposta: b
Explicação: A ordem de precedência é: %, +. Portanto, a expressão acima, ao ser simplificada, resulta em 4 + 3 = 7.
Portanto, o resultado é 7.
3. Avalie a expressão dada abaixo se A = 16 e B = 15.
A % B // A
a) 0,0
b) 0
c) 1.0
d) 1
Ver resposta
Resposta: b
Explicação: A expressão acima é avaliada como: 16%15//16, que é igual a 1//16, o que resulta em 0.
4. Qual dos seguintes operadores tem sua associatividade da direita para a esquerda?
a) +
b) //
c) %
d) **
Ver Resposta
Resposta: d
Explicação: Todos os operadores mostrados acima têm associatividade da esquerda para a direita, exceto o operador de exponenciação.
(**) que tem sua associatividade da direita para a esquerda.
5. Qual é o valor de x se:
x = int(43.55+2/2)
a) 43
b) 44
c) 22
d) 23
Ver Resposta
Resposta: b
Explicação: A expressão mostrada acima é um exemplo de conversão explícita. Ela é avaliada como int(43.55+1) =
int(44.55) = 44. Portanto, o resultado desta expressão é 44.
6. Qual é o valor da seguinte expressão?
2+4.00, 2**4.0
(6.0, 16.0)
(6,00, 16,00)
(6, 16)
(6,00, 16,0)
Ver Resposta
Resposta: a
Explicação: O resultado da expressão mostrada acima é (6.0, 16.0). Isso ocorre porque o resultado é automaticamente
arredondado para uma casa decimal.
7. Qual dos seguintes é o operador de divisão por truncamento?
a) /
b) %
c) //
d) |
Ver Resposta
Resposta: c
// é o operador para divisão truncada. É chamado assim porque retorna apenas a parte inteira do
quociente, truncando a parte decimal. Por exemplo: 20//3 = 6.
8. Quais são os valores das seguintes expressões:
2**(3**2)
(2**3)**2
2**3**2
a) 64, 512, 64
b) 64, 64, 64
c) 512, 512, 512
d) 512, 64, 512
Ver Resposta
Resposta: d
Explanation: Expression 1 is evaluated as: 2**9, which is equal to [Link] 2 is evaluated as 8**2, which is
igual a 64. A última expressão é avaliada como 2**(3**2). Isso ocorre porque a associatividade do operador ** é de
da direita para a esquerda. Portanto, o resultado da terceira expressão é 512.
anúncio
9. Qual é o valor da seguinte expressão:
8/4/2, 8/(4/2)
(1.0, 4.0)
(1.0, 1.0)
c) (4.0. 1.0)
(4.0, 4.0)
Ver Resposta
Resposta: a
Explicação: As expressões acima são avaliadas como: 2/2, 8/2, o que é igual a (1.0, 4.0).
10. Qual é o valor da seguinte expressão:
float(22//3+3/3)
a) 8
b) 8.0
c) 8.3
d) 8,33
Ver Resposta
Resposta: b
Explicação: A expressão mostrada acima é avaliada como: float(7+1) = float(8) = 8.0. Portanto, o resultado disso
a expressão é 8.0.
1. Qual é a saída da seguinte expressão:
imprimir(4.00/(2.0+2.0))
a) Erro
b) 1.0
c) 1,00
d) 1
Ver Resposta
Resposta: b
Explicação: O resultado da expressão mostrada acima é 1.0 porque o print arredonda os dígitos.
2. Considere a expressão dada abaixo. O valor de X é:
X = 2+9*((3*12)-8)/10
a) 30,0
b) 30,8
c) 28,4
d) 27.2
Ver Resposta
Resposta: d
Explicação: A expressão mostrada acima é avaliada como: 2+9*(36-8)/10, que se simplifica para dar 2+9*(2.8), que
é igual a 2 + 25,2 = 27,2. Portanto, o resultado desta expressão é 27,2.
3. Qual das seguintes expressões envolve coerção quando avaliada em Python?
a) 4,7–1,5
b) 7,9 * 6,3
c) 1,7 % 2
d) 3,4 + 4,6
Ver Resposta
Resposta: c
Explicação: Coação é a conversão implícita (automática) de operandos para um tipo comum. Coação é
realizadas automaticamente em expressões de tipos mistos. A expressão 1.7 % 2 é avaliada como 1.7 % 2.0 (ou seja,
conversão automática de int para float).
4. Qual é o valor da seguinte expressão:
24//6%3, 24//4//2
(1,3)
(0,3)
(1,0)
(3,1)
Ver Resposta
Resposta: a
Explicação: As expressões são avaliadas como: 4%3 e 6//2, respectivamente. Isso resulta na resposta (1,3). Isso é
porque a associatividade de ambas as expressões mostradas acima é da esquerda para a direita.
5. Qual dentre a seguinte lista de operadores tem a maior precedência?
+, -, **, %, /, <<, >>, |
<<, >>
b) **
c) |
d) %
Ver Resposta
Resposta: b
A maior precedência é a do operador de exponenciação, ou seja, de **.
publicidade
6. Qual é o valor da expressão:
float(4+int(2.39)%2)
a) 5.0
b) 5
c) 4.0
d) 4
Ver Resposta
Resposta: c
Explicação: A expressão acima é um exemplo de conversão explícita. Ela é avaliada como: float(4+int(2.39)%2) =
float(4+2%2) = float(4+0) = 4.0. Portanto, o resultado dessa expressão é 4.0.
7. Qual das seguintes expressões é um exemplo de conversão de tipo?
a) 4.0 + float(3)
b) 5.3 + 6.3
c) 5.0 + 3
d) 3 + 7
Ver Resposta
Resposta: a
Explicação: A conversão de tipo nada mais é do que a conversão explícita de operandos para um tipo específico. Opções 'b' e 'c'
são exemplos de conversão implícita, enquanto a opção 'a' é um exemplo de conversão explícita ou conversão de tipo.
8. Qual das seguintes expressões resulta em um erro?
a) float('10')
b) int('10')
c) float('10.8')
d) int('10.8')
Ver Resposta
Resposta: d
Explicação: Todos os exemplos acima mostram conversão explícita. No entanto, a expressão int('10.8') resulta em um
erro.
9. Qual é o valor da expressão:
4+2**5//10
a) 3
b) 7
c) 77
d) 0
Ver Resposta
Answer: b
Explicação: A ordem de precedência é: **, //, +. A expressão 4+2**5//10 é avaliada como 4+32//10, que é
igual a 4+3 = 7. Portanto, o resultado da expressão mostrada acima é 7.
A expressão 2**2**3 é avaliada como: (2**2)**3. Afirme se esta afirmação é verdadeira ou falsa.
a) Verdadeiro
b) Falso
Ver Resposta
Resposta: b
Explicação: O valor da expressão (2**2)**3 = 4**3 = 64. Quando a expressão 2**2**3 é avaliada em
python, obtemos o resultado como 256, porque esta expressão é avaliada como 2**(2**3). Isso se deve à associatividade
do operador de exponenciação (**) é da direita para a esquerda e não da esquerda para a direita.