Knowee
Questions
Features
Study Tools

ADAPTADA) Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto, observe o código a seguir:def parangaricu():   palavra1 = 'parangaricu'   tirimirruaro(palavra1)def tirimirruaro (palavra):   palavra2 = palavra + 'tirimirruaro'   #print(palavra2)parangaricu()#print(palavra2)No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2 linhas de print comentadas (linha 7 e linha 10).Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída. A Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal também retorna a mesma resposta porque o print está sendo realizado no escopo global. B Linha 7. Saída: tirimirruaro.Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é local de outra função, não sendo possível acessar seu valor dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no programa principal retorna a concatenação das strings porque está no escopo global. C Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma atribuição no escopo global, um erro acontece.  D Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal não funcionou porque ele não conhece a variável do escopo local.

Question

ADAPTADA) Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto, observe o código a seguir:def parangaricu():   palavra1 = 'parangaricu'   tirimirruaro(palavra1)def tirimirruaro (palavra):   palavra2 = palavra + 'tirimirruaro'   #print(palavra2)parangaricu()#print(palavra2)No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2 linhas de print comentadas (linha 7 e linha 10).Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída. A Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal também retorna a mesma resposta porque o print está sendo realizado no escopo global. B Linha 7. Saída: tirimirruaro.Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é local de outra função, não sendo possível acessar seu valor dentro da função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o print no programa principal retorna a concatenação das strings porque está no escopo global. C Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma atribuição no escopo global, um erro acontece.  D Linha 7. Saída: parangaricutirimirruaro.Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal não funcionou porque ele não conhece a variável do escopo local.

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

A resposta correta é a alternativa D.

Linha 7. Saída: parangaricutirimirruaro. Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o print no programa principal não funcionou porque ele não conhece a variável do escopo local.

Isso ocorre porque em Python, as variáveis definidas dentro de uma função são consideradas locais para essa função. Portanto, a variável 'palavra2' só é reconhecida dentro da função 'tirimirruaro'. Quando tentamos imprimir 'palavra2' fora da função (linha 10), o Python não reconhece essa variável, resultando em um erro NameError.

This problem has been solved

Similar Questions

(ADAPTADA) Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma função. Acerca deste assunto, observe o código a seguir:def parangaricutirimirruaro(palavra):   if (palavra != 'Seu Madruga'):      return 1   return 0retorno = parangaricutirimirruaro('Chaves')A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo do valor deste dado recebido. Acerca deste código, assinale a alternativa CORRETA. A O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o valor inteiro 1. B O valor da variável 'retorno', caso a string passada como parâmetro seja 'Chaves', será o valor inteiro 1. C O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro não seja 'Seu Madruga'. D O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro seja 'Seu Madruga'. E Caso seja passado como parâmetro uma string vazia para a função, ela não irá retornar nada.

¿Para qué se utiliza la opción "Título" al crear una tabla?Pregunta 10Seleccione una:a.Para definir el tamaño de la tabla.b.Para seleccionar el tipo de letra de la tabla.c.Para añadir un nombre identificativo a la tabla.

A trigonometria estuda as relações entre ângulos e lados de um triângulo. Para um triângulo retângulo, definimos as razões: seno, cosseno e tangente.Considerando o triângulo a seguir e uma das razões trigonométricas, determine e assinale o valor correto para x: .(se necessário, use 1,7 para raiz quadrada de 3) AlternativasAlternativa 1:22.Alternativa 2:34.Alternativa 3:56.Alternativa 4:68.Alternativa 5:136.

A soma das medidas dos ângulos agudos formados por duas retas paralelas cortadas por uma transversal é igual a . Quais as medidas de cada ângulo agudo e de cada ângulo obtuso formado pelas retas paralelas com a transversal?

Lee el enunciado y marca la alternativa según corresponda.Son preguntas que nos podemos formular para elaborar nuestra misión, excepto de:¿Para qué estás aquí?¿Cuáles son los valores que necesitas?¿Quién eres?¿Cuál es tu mayor virtud?

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.