Prévia do material em texto
Você acertou 4 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
C
1 Marcar para revisão
As estruturas de dados são responsáveis por
organizar e armazenar os dados de forma
eficiente, criando meios para o usuário
manuseá-los. Estruturas amplamente utilizadas
e conhecidas são as pilhas, listas e filas. Com
relação a Algoritmos e Estrutura de Dados,
dadas as afirmações abaixo, assinale a
alternativa CORRETA�
Python é uma linguagem compilável, a
qual, após esse processo, gera um
arquivo executável, do tipo binário.
A declaração de variáveis é algo
obrigatório em Python.
Python é uma linguagem procedural a
qual não contempla orientação a
objetos.
Questão 1 de 10
Corretas �4�
Incorretas �6�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio Python Básico Sair
Feedback
D
E
Listas, em Python, são conjuntos de
valores, os quais só podem ser do
mesmo tipo, acessados por um índice
numérico que inicia em 0 (zero).
Em comandos condicionais ou de
repetição, a separação de blocos de
código em Python é feita utilizando a
indentação.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A alternativa correta é: "Em comandos
condicionais ou de repetição, a separação
de blocos de código em Python é feita
utilizando a indentação". Isso ocorre
porque Python é uma linguagem de
programação que utiliza a indentação para
delimitar blocos de código, diferentemente
de outras linguagens que utilizam chaves
ou palavras-chave específicas. Essa
característica torna o código Python mais
legível e organizado.
As demais alternativas apresentam
informações incorretas sobre a linguagem
Python. Python não é uma linguagem
compilável, mas sim interpretada. Além
disso, Python suporta programação
orientada a objetos, não sendo apenas
procedural. A declaração de variáveis não
é obrigatória em Python, pois é uma
linguagem de tipagem dinâmica. Por fim, as
listas em Python podem conter valores de
diferentes tipos, não sendo restritas a um
único tipo.
2 Marcar para revisão
A interpretação de um código em Python é
fundamental para entender como um programa
funciona, identificar possíveis erros ou
problemas em sua estrutura, adaptá-lo às
necessidades específicas e aprender com as
boas práticas utilizadas pelos desenvolvedores.
Qual é a saída do seguinte trecho se o usuário
digitar duas linhas contendo 2 e 4
respectivamente?
x = int(input())
y = int(input())
A
B
C
D
E
x = x / y
y = y / x
print(y)
8.0
2.0
o código causará um erro em tempo
de execução.
4,0
21,0
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A saída do código será:
x = 2
y = 4
x = 2 / 4
A
B
C
y = 4 / 0.5
print(y) = 8.0
3 Marcar para revisão
Considere o seguinte fragmento de código-
fonte escrito na linguagem Python:
def foo(a):
return a + a + a
b = 1
foo(b)
foo(b)
foo(b)
Após a execução de todos esses códigos, qual
é o valor a ser mostrado mediante o comando
abaixo?
print(b)
0
1
3
D
E
6
9
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A função foo tem como objetivo retornar o
triplo do valor de a. Quando aplicamos a
função foo ao valor de b, temos como
resultado o valor 3. No entanto, é
importante notar que o código não exibe o
valor da função foo aplicada à variável b
em nenhum momento. O comando print(b)
exibe o valor da variável b, que permanece
inalterado como 1, independentemente das
operações realizadas na função foo.
Portanto, o valor exibido será 1.
4 Marcar para revisão
Saber interpretar um código em Python é
fundamental para o desenvolvimento e
manutenção de programas na linguagem
Python. A interpretação do código permite
entender como o programa funciona e
identificar possíveis erros ou problemas em sua
estrutura. Nesse sentido, qual é a saída do
seguinte código?
y = 2 + 3 * 5.
print(Y)
A
B
C
D
E
O código causará um erro de
execução.
17,0
25
17
35
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A saída do código será um erro de
execução, pois a variável y foi escrita com
letra maiúscula na declaração print(Y) e
com letra minúscula na atribuição y = 2 � 3
* 5. Em Python, as variáveis são case-
sensitive, ou seja, é necessário manter a
consistência na nomenclatura utilizada.
5 Marcar para revisão
Ao interpretar um código em Python, é possível
compreender a lógica por trás de cada linha de
código e identificar a função de cada variável e
instrução utilizada. Além disso, a interpretação
A
B
C
D
E
do código pode ajudar a identificar erros de
sintaxe, de lógica ou de semântica que possam
afetar o funcionamento do programa. Em
Python, qual é a saída do seguinte código?
x = 1 / 2 + 3 // 3 + 4 ** 2
print(x)
17,5
8
17
8,5
21
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A saída do código será:
x = 1 / 2 + 3 // 3 + 4 ** 2
x = 0.5 + 1 + 16
x = 17.5
A
B
C
D
E
6 Marcar para revisão
Sobre a linguagem Python, afirma-se:
I � É uma linguagem com suporte à orientação a
objetos e à herança múltipla.
II � É uma linguagem em que a indentação
(indent) faz parte da sintaxe.
III � Possui uma implementação de orientação a
objetos em que todos os atributos são,
obrigatoriamente, privados.
IV � É uma linguagem que possui tipagem
estática.
Estão corretas as afirmativas:
II e IV.
I e II.
III e IV.
II e III.
I, III e IV.
Resposta incorreta
Opa! A alternativa correta é a letra
B. Confira o gabarito comentado!
Gabarito Comentado
As afirmativas corretas são: I e II.
A linguagem Python é uma linguagem de
programação que suporta a orientação a
objetos e a herança múltipla, conforme
afirmado na primeira afirmação. Além
A
B
C
disso, a indentação é uma parte crucial da
sintaxe em Python, o que é confirmado na
segunda afirmação. No entanto, a terceira
afirmação é incorreta, pois, em Python,
nem todos os atributos são
obrigatoriamente privados. A quarta
afirmação também é falsa, pois Python é
uma linguagem de tipagem dinâmica, o que
significa que o tipo de uma variável pode
mudar durante a execução do programa.
7 Marcar para revisão
Python é uma linguagem de programação
poderosa e flexível que é adequada para uma
ampla variedade de tarefas. Analise o código
abaixo:
x = 1
y = 2
z = x
x = y
y = z
print(x, y)
Qual é o output do seguinte código?
1 1
1 2
2 2
D
E
2 1
3 1
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
O código inicia atribuindo o valor 1 à
variável "x" e o valor 2 à variável "y". Em
seguida, o valor de "x" é atribuído à
variável "z", ou seja, "z" agora tem o valor
1. Depois, o valor de "y" é atribuído a "x",
então "x" agora tem o valor 2. Finalmente,
o valor de "z" (que é 1) é atribuído a "y",
então "y" agora tem o valor 1.
Assim, quando o programa exibe o valor de
"x" e "y" usando a função "print", o output
será "2 1".
8 Marcar para revisão
Qual é a saída do seguinte código se o usuário
digitar duas linhas contendo 10 e 3
respectivamente?
x = int(input())
y = int(input())
x = x % y
A
B
C
D
E
x = x % y
y = y % x
print(y)
1
2
3
4
0
Resposta incorreta
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
Gabarito Comentado
Se o usuário digitar duas linhas contendo
10 e 3 respectivamente, a saída do código
será: 0
Na primeira linha, o valor digitado pelo
usuário é 10 e atribuído à variável x.
Na segunda linha, o valor digitado pelo
usuário é 3 e atribuído à variável y.
Na terceira linha, o valor de x é atualizado
para o resto da divisão de x por y, que é 1.
A
B
C
D
E
Na quarta linha, o valorde x é atualizado
novamente para o resto da divisão de x por
y, que continua sendo 1.
Na quinta linha, o valor de y é atualizado
para o resto da divisão de y por x, que é 0.
Na sexta linha, a função print() exibe o
valor atualizado de y, que é 0.
9 Marcar para revisão
Amarração dinâmica (também conhecida como
"binding dinâmico") é um conceito em
linguagens de programação que se refere à
associação de valores a nomes de variáveis em
tempo de execução. Em outras palavras, em
linguagens com amarração dinâmica, as
variáveis podem ter seu tipo e valor
modificados durante a execução do programa.
Qual das opções abaixo apresenta uma
linguagem com amarração dinâmica?
Python.
Java.
Rust.
Go.
C��.
Resposta correta
A
B
C
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A linguagem com amarração dinâmica é a
opção Python. As demais opções não
apresentam amarração dinâmica.
10 Marcar para revisão
Desenvolvida nos anos 80 por Guido van
Rossum, a linguagem Python rapidamente se
tornou uma escolha popular para uma ampla
variedade de tarefas de programação, desde a
construção de aplicações web até a análise de
dados e a programação científica. Qual é o
comportamento esperado do seguinte
programa?
prin("Adeus!")
O programa exibirá ("Adeus!") na tela.
O programa gerará uma mensagem de
erro na tela.
O programa emitirá Adeus! na tela.
D
E
O programa exibirá "Adeus!" na tela.
O programa emitirá prin("Adeus!") na
tela.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O programa gerará uma mensagem de erro
na tela. Isso ocorre porque a função
"prin" não existe em Python. A função
correta é "print", com a letra "t" no final.
Portanto, ao executar esse código, uma
mensagem de erro será gerada na tela,
informando que a função "prin" não foi
encontrada.