Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem Assinale a opção que NÃO apresenta linguagens para desenvolvimento da camada de lógica do negócio nos servidores WEB (MODULO 2) (IF - MT - 2018) Considere o seguinte fragmento de código-fonte, escrito em linguagem Python: a = 3 b = a * 2 a, b = b, a Após a execução de todos os comandos, qual é o resultado apresentado pelo comando abaixo? print(a) PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON EEX0130_202102130591_ESM Aluno: GEISA SPERBER SIGNORELLI Matr.: 202102130591 Disc.: LING DE PROG PYTHON 2021.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. C# e Ruby. PHP e ASP Python. HTML, CSS e Javascript .NET, e Java Data Resp.: 13/10/2021 20:43:09 Explicação: 2. 3 63 36 a 6 Data Resp.: 13/10/2021 20:43:58 javascript:voltar(); javascript:voltar(); (2018 - COREN - RS - Analista - Tecnologia da Informação) No que se refere à linguagem de programação Python, assinale a alternativa correta. (MÓDULO 1) Considere o seguinte trecho de um programa escrito em Python: (MÓDULO 1) a = 0 for i in range(30): if a%2 == 0: a += 1 continue else: if a%5 == 0: break else: a += 3 print(a) Assinale a opção que apresenta corretamente o que será impresso na tela. A linguagem Python oferece um sistema de tratamento de erros baseado em exceções, de forma similar a outras linguagens, como Java e Object Pascal, e mesmo com diferenças sintáticas, uma vantagem dessa abordagem é permitir o tratamento diferenciado para cada tipo de situação de erro. Para um cenário onde desejamos tratar o acesso a uma posição inexistente de uma lista, devemos considerar uma exceção do tipo: (MÓDULO 4) Explicação: 3. Pode ser utilizada como linguagem principal no desenvolvimento de sistemas e também pode ser utilizada como linguagem script em vários softwares. O caractere "/" marca o início de comentário. Qualquer texto depois do "/"será ignorado até o fim da linha. A Python utiliza a duck typing (tipagem dinâmica), que nada mais é do que definir um tipo para a variável, com as operações que podem ser aplicadas, antes mesmo de ela ter sido criada, com base em conhecimento prévio do programa. Essa tarefa é executada pelo interpretador. A Python é uma linguagem de alto nível e robusta. Ela possui seu próprio framework e é incompatível com frameworks de terceiros. A Python permite que os conteúdos das variáveis sejam sempre alterados, não existindo, dessa forma, tipos imutáveis. Data Resp.: 13/10/2021 20:44:42 Explicação: 4. 30 2 6 10 5 Data Resp.: 13/10/2021 20:44:49 Explicação: 5. IndexError IOError TypeError NameError ValueError Data Resp.: 13/10/2021 20:46:07 Dadas as afirmativas acerca das linguagens de programação Java, C++ e Python: I. Das três linguagens consideradas, Python é a única que não permite interfaces. II. O nível de dinamismo permitido pela linguagem Python, em termos de polimorfismo, é inferior às linguagens C++ e Java, uma vez que não possui construção equivalente aos Templates (de C++) e Generics (de Java). III. Na linguagem Python, o decorator @staticmethods somente pode ser utilizado para qualificar métodos, não podendo ser utilizado para qualificar atributos. A alternativa com a(s) afirmativas(s) correta(s) é: 2. Ano: 2012 Banca: FCC Órgão: TRE-CE Prova: FCC - 2012 - TRE-CE - Analista Judiciário - Análise de Sistemas ¿ (QConcursos, 2020) Considere: Em relação à sintaxe em Python, é INCORRETO afirmar que: Considere o código a seguir, onde temos um servidor Flask escutando na porta 5000, e responda: 6. I e II, apenas I, II e III I e III, apenas III, apenas II, apenas Data Resp.: 13/10/2021 20:46:20 Explicação: 7. Na linha 13, o objeto b é uma instância da classe A. Na linha 4, o atributo é considerado privado. Na linha 9, o objeto a é uma instância da classe B. A linha 5 exibe um método construtor. Na linha 3, a classe B está herdando A. Data Resp.: 13/10/2021 20:46:30 Explicação: O objeto a da classe A que possui a implementação da subclasse B, logo objeto a é uma instancia de B 8. O que será apresentado no navegador se acessarmos a URL http://127.0.0.1:5000/teste? Considere o trecho de código apresentado a seguir. def multiplicar_por(multiplicador): def multi(multiplicando): return multiplicando * multiplicador return multi multi_10 = multiplicar_por(10) print(multi_10(5)) Para que as duas últimas linhas não precisem ser modificadas, podermos trocar a função por qual instrução lambda? Uma página em branco. Erro 404 - Página não encontrada. Requisição GET. Erro 405 - Método não permitido. Requisição POST. Data Resp.: 13/10/2021 20:47:00 Explicação: foi implementado somente o método post, não o método get "?" 9. multiplicar_por = lambda m1, m2: m2 * m1 multiplicar_por = lambda m1: m1 * lambda m2: m2 * m1 multiplicar_por = lambda m1: lambda m2: m2 * m1 multiplicar_por = lambda (m1, lambda m2: m2): m2 * m1 multiplicar_por = lambda m1, lambda m2: m2 * m1 Data Resp.: 13/10/2021 20:47:55 Considere o trecho de código de uma aplicação Flask, apresentado a seguir. @app.route('/logar', methods=['GET', 'POST']) def logar(): if request.method == 'POST': return "Recebeu post !" else: return "Recebeu get !" Qual será o retorno para uma chamada efetuada, com a digitação do endereço http://127.0.0.1:5000/logar, no navegador, pelo usuário? Explicação: m1=10, m2=5 A unica opção que apresenta sintaxe correta com a multiplicação eh: multiplicar_por = lambda m1: lambda m2: m2 * m1 sendo multiplicar_por o nome da função 10. Apresentação do texto ¿Recebeu get !¿ Apresentação do texto ¿Recebeu post !¿ Mensagem de erro para página não encontrada. Mensagem de erro por métodos múltiplos Mensagem de erro por ausência de parâmetro Data Resp.: 13/10/2021 20:49:59 Explicação: Isso criar uma rota /LOGAR que aceita as solicitações GET e POST. As solicitações GET são aceitas por padrão Se você não especificar um argumento de métodos para LOGAR (), o padrão é aceitar apenas solicitações GET Não Respondida Não Gravada Gravada Exercício inciado em 13/10/2021 20:41:22.
Compartilhar