Buscar

Python Básico

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1-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:
RESPOSTA:
I e II
EXPLICAÇÃO:
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 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.
2-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?
RESPOSTA:
2 1
EXPLICAÇÃO:
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".
3-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!")
RESPOSTA:
O programa gerará uma mensagem de erro na tela.
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.
4-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)
RESPOSTA:
O código causará um erro de execução.
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.
5-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?
RESPOSTA:
Python.
EXPLICAÇÃO:
A linguagem com amarração dinâmica é a opção Python. As demais opções não apresentam amarração dinâmica.
6-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)
RESPOSTA:
17,5
EXPLICAÇÃO:
A saída do código será:
x = 1 / 2 + 3 // 3 + 4 ** 2
x = 0.5 + 1 + 16
x = 17.5
7-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:
RESPOSTA:
Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação.
EXPLICAÇÃO:
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.
8-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())
x = x / y
y = y / x
print(y)
RESPOSTA:
8.0
EXPLICAÇÃO:
A saída do código será:
x = 2
y = 4
x = 2 / 4
y = 4 / 0.5
print(y) = 8.0
9-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)
RESPOSTA:
0
EXPLICAÇÃO:
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.
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.
10-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)
RESPOSTA:
1
EXPLICAÇÃO:
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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina