Questões sobre Funções
Questão 1
O que é uma função em Python?A.
Uma unidade de código que encapsula uma tarefa ou operação específica. B.
Uma estrutura utilizada exclusivamente para armazenar números. C.
Uma variável que pode armazenar apenas textos. D.
Um comando utilizado exclusivamente para realizar cálculos matemáticos.
Questão 2
Qual palavra-chave é utilizada para definir uma função em Python?A.
`function` B.
`def` C.
`func` D.
`define`
Questão 3
Analise o código abaixo. Qual é o nome da função?
A.
`def` B.
`somar` C.
`a` D.
`r`
def somar(a, b):
r = a + b
return r
Questão 4
No código abaixo, quais são os parâmetros da função?
A.
`def` e `somar` B.
`a` e `b` C.
`r` D.
`a`, `b` e `r`
def somar(a, b):
r = a + b
return r
Questão 5
Analise o código abaixo. O que será impresso?
A.
Nada será impresso. B.
`hello` C.
`Hello Função` D.
Ocorrerá um erro porque a função não possui parâmetros.
def hello():
print("Hello Função")
hello()
Questão 6
A definição de uma função em Python executa imediatamente o seu corpo?A.
Sim, sempre. B.
Não. O corpo é executado quando a função é chamada. C.
Somente se a função possuir parâmetros. D.
Somente se a função possuir `return`.
Questão 7
Analise o código abaixo. Qual valor será associado ao parâmetro `nome`?
A.
`hello` B.
`nome` C.
`"Pernalonga"` D.
`"Olá,"`
def hello(nome):
print("Olá,", nome)
hello("Pernalonga")
Questão 8
No código abaixo, o que representa o valor `10`?
A.
O nome da função. B.
Um parâmetro. C.
Um argumento. D.
O corpo da função.
def somar(a, b):
print(a + b)
somar(10, 20)
Questão 9
Analise o código abaixo. O que será impresso?
A.
`Resultado = 4` B.
`Resultado = 5` C.
`Resultado = 9` D.
`Resultado = 20`
def somar(a, b):
r = a + b
print("Resultado =", r)
somar(4, 5)
Questão 10
Em uma chamada de função utilizando argumentos posicionais, como os valores são associados aos parâmetros?A.
Pelo tipo dos valores. B.
Pela posição em que os argumentos são informados. C.
Pelo tamanho dos nomes dos parâmetros. D.
Pela ordem alfabética dos parâmetros.
Questão 11
Analise o código abaixo. Qual valor será associado ao parâmetro `idade`?
A.
`"Pernalonga"` B.
`5` C.
`nome` D.
`idade`
def apresentar(nome, idade):
print("Nome:", nome)
print("Idade:", idade)
apresentar("Pernalonga", 5)
Questão 12
Qual chamada utiliza corretamente argumentos nomeados para a função abaixo?
A.
`apresentar("Pernalonga", 5)` B.
`apresentar(nome="Pernalonga", idade=5)` C.
`apresentar(nome, idade)` D.
`apresentar("nome=Pernalonga", "idade=5")`
def apresentar(nome, idade):
print("Nome:", nome)
print("Idade:", idade)
Questão 13
Analise o código abaixo. O que será impresso?
A.
`Nome: 5` e `Idade: Pernalonga` B.
`Nome: Pernalonga` e `Idade: 5` C.
`Nome: nome` e `Idade: idade` D.
Ocorrerá um erro porque a ordem está invertida.
def apresentar(nome, idade):
print("Nome:", nome)
print("Idade:", idade)
apresentar(idade=5, nome="Pernalonga")
Questão 14
Considere a função:
O que será impresso pela chamada abaixo?
A.
`Nome: Pernalonga` e `Idade: 18` B.
`Nome: Pernalonga` e `Idade: 0` C.
`Nome: 18` e `Idade: Pernalonga` D.
Ocorrerá um erro porque `idade` não foi informada.
def apresentar(nome, idade=18):
print("Nome:", nome)
print("Idade:", idade)
apresentar("Pernalonga")
Questão 15
Considere a função:
O que será impresso pela chamada abaixo?
A.
`Nome: Pernalonga` e `Idade: 18` B.
`Nome: Pernalonga` e `Idade: 5` C.
`Nome: 5` e `Idade: Pernalonga` D.
Ocorrerá um erro porque existe um valor padrão.
def apresentar(nome, idade=18):
print("Nome:", nome)
print("Idade:", idade)
apresentar("Pernalonga", 5)
Questão 16
Analise o código abaixo. Quantos argumentos podem ser fornecidos na chamada da função?
A.
Exatamente um. B.
Exatamente dois. C.
Uma quantidade variável de argumentos. D.
Nenhum argumento.
def somar(*numeros):
resultado = 0
for numero in numeros:
resultado += numero
print(resultado)
Questão 17
Analise o código abaixo. Qual é o tipo de estrutura que armazena os valores recebidos por `*numeros`?
A.
Lista B.
Dicionário C.
Tupla D.
String
def somar(*numeros):
resultado = 0
for numero in numeros:
resultado += numero
print(resultado)
Questão 18
Analise o código abaixo. O que será impresso?
A.
3 B.
5 C.
6 D.
123
def somar(*numeros):
resultado = 0
for numero in numeros:
resultado += numero
print(resultado)
somar(1, 2, 3)
Questão 19
Qual é a finalidade do parâmetro precedido por ** em uma função Python?A.
Receber uma quantidade variável de argumentos posicionais. B.
Receber uma quantidade variável de argumentos nomeados. C.
Definir um valor padrão. D.
Impedir que a função receba argumentos.
Questão 20
Analise o código abaixo. Qual é o tipo de estrutura que armazena os argumentos recebidos por `**dados`?
A.
Lista B.
Tupla C.
String D.
Dicionário
def apresentar(**dados):
for chave, valor in dados.items():
print(chave, "=", valor)
Questão 21
Analise o código abaixo. O que será impresso?
A.
`nome = Pernalonga` e `idade = 5` B.
`Pernalonga = nome` e `5 = idade` C.
`nome = 5` e `idade = Pernalonga` D.
Nada será impresso.
def apresentar(**dados):
for chave, valor in dados.items():
print(chave, "=", valor)
apresentar(nome="Pernalonga", idade=5)
Questão 22
Analise o código abaixo. Qual alternativa apresenta uma chamada válida para a função?
A.
`somar_tres(3, 7)` B.
`somar_tres(3, 7, 8)` C.
`somar_tres(3)` D.
`somar_tres()`
def somar_tres(a, b, c):
r = a + b + c
print("Resultado =", r)
Questão 23
Analise o código abaixo. O que será impresso?
A.
`Resultado = 15` B.
`Resultado = 18` C.
`Resultado = 21` D.
`Resultado = 24`
def somar_tres(a, b, c):
r = a + b + c
print("Resultado =", r)
somar_tres(3, 7, 8)