///
Explore grátis as questões de concursos e chegue mais preparado nas provas.
634 questões encontradas
Considere a função f escrita na linguagem Python e assinale a alternativa correta.
def f(n):
if n < 0:
return "ERRO!"
elif n == 0 or n == 1:
return 1
else:
resultado = 1
for i in range(2, n + 1):
resultado *= i
return resultadoAnalise as afirmativas abaixo sobre a linguagem de programação Python e assinale a alternativa correta.
I. É uma linguagem que possui características de orientação a objetos.
II. Necessita de um compilador para gerar um programa executável.
III. É uma linguagem de tipagem estática.
IV. Os objetos precisam ser explicitamente destruídos (desalocados).
Considere as afirmativas a seguir a respeito das linguagens de programação Python e PHP e assinale a alternativa correta.
I. Tanto PHP quanto Python admitem a passagem de funções como parâmetros.
II. Apenas PHP admite a passagem de funções como parâmetros, enquanto Python não apresenta tal característica.
III. Tanto PHP quanto Python podem ser embutidos em código HTML, permitindo a criação de páginas web dinâmicas sem a necessidade de arquivos separados para o script.
IV. Apenas PHP pode ser embutido em código HTML, permitindo a criação de páginas web dinâmicas sem a necessidade de arquivos separados para o script, não sendo esta uma característica da linguagem Python.
V. Tanto PHP quanto Python suportam herança, característica do paradigma de orientação a objetos.
VI. Tanto PHP quanto Python suportam herança múltipla.
Considere o código da função “funcao1”, em Python, a seguir:
def funcao1(dado):
aux_dado = int(dado)
if aux_dado > 0:
for i in range(aux_dado, 0, -1):
return 3 + funcao1(aux_dado - 1)
elif aux_dado < 0:
for i in range(aux_dado, 0):
return 4 + funcao1(aux_dado + 1)
else:
return 5+dado*2Os resultados da sua execução, por três vezes, passando como argumento 0.5, 3.14159 e -8, serão, nesta ordem:
Considere o código da função “funcao1”, em Python, a seguir:
def funcao1(dado):
aux_collection = []
if dado > 12:
aux_dado = 12
elif dado < 4:
aux_dado = 4
else:
aux_dado = int(dado)
for valor in range(aux_dado):
aux_collection.append(valor)
return aux_collectionOs resultados da sua execução, por três vezes, passando como argumento -5; 6.28318 e 40, serão, nesta ordem:
Considere o código em Python, a seguir:
def funcao1(funcao, dado):
return funcao(dado + 5)
def funcao2(funcao, dado):
return funcao(dado * 2)
def funcao3(dado):
return dado * 3
def auxiliar_funcao2(dado):
return funcao2(lambda x: x, dado)
def auxiliar_funcao1(dado):
return funcao1(lambda x: x, dado)
print(funcao1(auxiliar_funcao2, funcao3(10)))
print(funcao2(auxiliar_funcao1, funcao3(10)))O resultado da sua execução (os dois valores gerados pelas execuções da função print) será:
Há um comando da linguagem Python que é utilizado dentro de funções para produzir valores sob demanda, permitindo que a execução seja retomada do ponto exato em que parou. Esse comando mantém o estado interno da função entre chamadas sucessivas, possibilitando a criação de funções geradoras que operam com avaliação preguiçosa (lazy evaluation), retornando valores um a um sem encerrar definitivamente a função. O comando em questão é o
A linguagem Python possui tipagem dinâmica, pois os tipos das variáveis são definidos em tempo de execução.
A linguagem Python suporta programação orientada a objetos, incluindo o uso de classes, de herança e de polimorfismo.
Em relação à estrutura de dicionários na linguagem Python, é correto afirmar que