Baixe o app para aproveitar ainda mais
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
Compartilhar