Carregando...
Carregando...
Ajude a melhorar a plataforma
Dado o seguinte programa:
1defpotencia(base,expoente):2 resultado =13for numero inrange(1,expoente+1):4 resultado = resultado * base 5return resultado 67 numero =eval(input("Entre um número que quer calcular (base): "))8 expoente =eval(input("Entre o expoente: "))9print('Potencia : ',potencia(numero,expoente))
Analise as afirmações:
No comando def potencia(base,expoente),base e expoente são variáveis locais;
No comando def potencia(base,expoente), base e expoente são variáveis globais;
No comando numero = eval(input("Entre um número que quer calcular (base): ")), numero é variável global;
No comando expoente = eval(input("Entre o expoente: ")), expoente é variavel global.
Indique a alternativa que apresenta as afirmações verdadeiras.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa E - I, III e IV apenas.
O escopo de uma variável define onde ela pode ser acessada dentro de um programa. Variáveis definidas dentro de funções são locais, enquanto as definidas no corpo principal do script são globais.
Ao definir uma função com def potencia(base, expoente):, os nomes base e expoente são parâmetros que funcionam como variáveis locais, existindo apenas durante a execução da função. Variáveis criadas fora de qualquer função, como no nível principal do script, são globais.
base e expoente na linha 1 são parâmetros formais da função, logo, locais ao escopo dela.numero na linha 7 é criada no fluxo principal do programa (fora de funções), tornando-se global.expoente na linha 8 também é criada no fluxo principal, sendo global. Note que ela tem o mesmo nome do parâmetro da função, mas são entidades diferentes em escopos diferentes.As afirmações I, III e IV identificam corretamente a natureza do escopo das variáveis conforme as regras da linguagem Python.
Alternativa E.