Prévia do material em texto
PYTHON BÁSICO
1.
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)
6
3
9
1
0
Data Resp.: 05/10/2023 17:51:44
Explicação:
A resposta correta é: 1.
A função foo tem por objetivo retornar o triplo do valor de a. Quando aplicamos a função foo ao valor de b temos
como resultado o valor 3. Porém, percebe-se que o código em nenhum momento revela na tela do usuário o
valor da função foo sobre a variável b. Para o valor de retorno ser 3, o código deveria ser alterado para
print(foo(b)).
2.
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.
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
Estão corretas as afirmativas:
III e IV.
II e III.
I e II.
I, III e IV.
II e IV.
Data Resp.: 05/10/2023 17:52:14
Explicação:
A resposta correta é: I e II.
A linguagem Python é conhecida por possuir tipagem dinâmica, ou seja, a atribuição de valores a uma variável
ocorre durante a execução, podendo ser alterada dinamicamente. Sua sintaxe indentada promove a organização
do código e a fluidez de leitura. O Python agrega os atributos de visibilidade presentes nas linguagens orientadas
a objetos.
3.
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:
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.
Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do tipo
binário.
Python é uma linguagem procedural a qual não contempla orientação a objetos.
A declaração de variáveis é algo obrigatório em Python.
Data Resp.: 05/10/2023 17:55:51
Explicação:
A resposta correta é: Em comandos condicionais ou de repetição, a separação de blocos de código em Python é
feita utilizando a indentação.
Python é uma linguagem interpretada que suporta programação orientada a objetos. No Python, não é
necessário declarar uma variável antes de utilizá-la e a indentação do código é fundamental entre os blocos para
o seu correto funcionamento
4.
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
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
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 exibirá ("Adeus!") na tela.
O programa gerará uma mensagem de erro na tela.
O programa emitirá Adeus! na tela.
O programa emitirá prin("Adeus!") na tela.
Data Resp.: 05/10/2023 17:55:22
Explicação:
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.
5.
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
3 1
2 2
1 2
2 1
Data Resp.: 05/10/2023 17:55:07
Explicação:
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
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".
6.
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)
17,0
25
17
35
O código causará um erro de execução.
Data Resp.: 05/10/2023 17:54:38
Explicação:
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.
7.
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 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)
21
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
17
8,5
17,5
8
Data Resp.: 05/10/2023 17:54:11
Explicação:
A saída do código será:
x = 1 / 2 + 3 // 3 + 4 ** 2
x = 0.5 + 1 + 16
x = 17.5
8.
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
x = x % y
y = y % x
print(y)
0
1
2
4
3
Data Resp.: 05/10/2023 17:53:10
Explicação:
Se o usuário digitar duas linhas contendo 10 e 3 respectivamente, a saída do código será: 0
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
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.
Na quarta linha, o valor de 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.
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 digitarduas linhas contendo 2 e 4 respectivamente?
x = int(input())
y = int(input())
x = x / y
y = y / x
print(y)
8.0
o código causará um erro em tempo de execução.
21,0
2.0
4,0
Data Resp.: 05/10/2023 17:53:47
Explicação:
A saída do código será:
x = 2
y = 4
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
.:
x = 2 / 4
y = 4 / 0.5
.:
print(y) = 8.0
10.
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?
Go.
Python.
C++.
Java.
Rust.
Data Resp.: 05/10/2023 17:52:50
Explicação:
A linguagem com amarração dinâmica é a opção Python. As demais opções não apresentam amarração
dinâmica.
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp