Logo Passei Direto
Buscar

Gastronomia

Engenharias
Chat Casa X Home Nuxeo Plat G GLPI Autenticação Yammer HSE BR KPI Production offi... Minha Conta Digi... Utilidades OneDr.. Favoritos 1 Ler em voz alta 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: rabalhos def parangaricu(): palavra = 'parangaricu' tirimirruaro(palavra1) def tirimirruaro(palavra): da Disciplina palavra2 = palavra + 'tirimirruaro' #print(palavra2) parangaricu() #print(palavra2) de Vídeos 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). Aula Ao Vivo 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. Tutoria A Linha 7. Saida: parangaricutirimirruaro. Linha 10. Saida: parangaricutirimirruaro " Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, 0 print dentro de 'tirimirruaro' funcionou
User badge image
Nilson Rodrigues

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar o código e as linhas de print comentadas: ```python def parangaricu(): palavra = 'parangaricu' tirimirruaro(palavra) def tirimirruaro(palavra): palavra2 = palavra + 'tirimirruaro' #print(palavra2) parangaricu() #print(palavra2) ``` - Linha 7 (`print(palavra2)` dentro da função `tirimirruaro`): Se descomentada, imprime: parangaricutirimirruaro Porque `palavra2` é criada e existe dentro da função `tirimirruaro`, então o print dentro dela funciona normalmente. - Linha 10 (`print(palavra2)` fora de qualquer função): Se descomentada, gera erro, pois `palavra2` é uma variável local da função `tirimirruaro` e não existe no escopo global. Portanto, não pode ser acessada fora da função. Resumo: - Print na linha 7: saída correta é parangaricutirimirruaro. - Print na linha 10: gera erro porque `palavra2` não está definida no escopo global. Justificativa: A variável `palavra2` tem escopo local dentro da função `tirimirruaro`, só existe enquanto a função está em execução. Por isso, só pode ser acessada dentro dela.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina