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.
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.
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?
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.