Ir para o conteúdo

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?
    
    def somar(a, b):
        r = a + b
        return r
    

  • A. `def`
  • B. `somar`
  • C. `a`
  • D. `r`
  • Questão 4
    No código abaixo, quais são os parâmetros da função?
    
    def somar(a, b):
        r = a + b
        return r
    

  • A. `def` e `somar`
  • B. `a` e `b`
  • C. `r`
  • D. `a`, `b` e `r`
  • Questão 5
    Analise o código abaixo. O que será impresso?
    
    def hello():
        print("Hello Função")
    
    hello()
    

  • A. Nada será impresso.
  • B. `hello`
  • C. `Hello Função`
  • D. Ocorrerá um erro porque a função não possui parâmetros.
  • 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`?
    
    def hello(nome):
        print("Olá,", nome)
    
    hello("Pernalonga")
    

  • A. `hello`
  • B. `nome`
  • C. `"Pernalonga"`
  • D. `"Olá,"`
  • Questão 8
    No código abaixo, o que representa o valor `10`?
    
    def somar(a, b):
        print(a + b)
    
    somar(10, 20)
    

  • A. O nome da função.
  • B. Um parâmetro.
  • C. Um argumento.
  • D. O corpo da função.
  • Questão 9
    Analise o código abaixo. O que será impresso?
    
    def somar(a, b):
        r = a + b
        print("Resultado =", r)
    
    somar(4, 5)
    

  • A. `Resultado = 4`
  • B. `Resultado = 5`
  • C. `Resultado = 9`
  • D. `Resultado = 20`
  • 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`?
    
    def apresentar(nome, idade):
        print("Nome:", nome)
        print("Idade:", idade)
    
    apresentar("Pernalonga", 5)
    

  • A. `"Pernalonga"`
  • B. `5`
  • C. `nome`
  • D. `idade`
  • Questão 12
    Qual chamada utiliza corretamente argumentos nomeados para a função abaixo?
    
    def apresentar(nome, idade):
        print("Nome:", nome)
        print("Idade:", idade)
    

  • A. `apresentar("Pernalonga", 5)`
  • B. `apresentar(nome="Pernalonga", idade=5)`
  • C. `apresentar(nome, idade)`
  • D. `apresentar("nome=Pernalonga", "idade=5")`
  • Questão 13
    Analise o código abaixo. O que será impresso?
    
    def apresentar(nome, idade):
        print("Nome:", nome)
        print("Idade:", idade)
    
    apresentar(idade=5, nome="Pernalonga")
    

  • 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.
  • Questão 14
    Considere a função:
    
    def apresentar(nome, idade=18):
        print("Nome:", nome)
        print("Idade:", idade)
    

    O que será impresso pela chamada abaixo?
    
    apresentar("Pernalonga")
    

  • 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.
  • Questão 15
    Considere a função:
    
    def apresentar(nome, idade=18):
        print("Nome:", nome)
        print("Idade:", idade)
    

    O que será impresso pela chamada abaixo?
    
    apresentar("Pernalonga", 5)
    

  • 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.
  • Questão 16
    Analise o código abaixo. Quantos argumentos podem ser fornecidos na chamada da função?
    
    def somar(*numeros):
        resultado = 0
        for numero in numeros:
            resultado += numero
        print(resultado)
    

  • A. Exatamente um.
  • B. Exatamente dois.
  • C. Uma quantidade variável de argumentos.
  • D. Nenhum argumento.
  • Questão 17
    Analise o código abaixo. Qual é o tipo de estrutura que armazena os valores recebidos por `*numeros`?
    
    def somar(*numeros):
        resultado = 0
        for numero in numeros:
            resultado += numero
        print(resultado)
    

  • A. Lista
  • B. Dicionário
  • C. Tupla
  • D. String
  • Questão 18
    Analise o código abaixo. O que será impresso?
    
    def somar(*numeros):
        resultado = 0
        for numero in numeros:
            resultado += numero
        print(resultado)
    
    somar(1, 2, 3)
    

  • A. 3
  • B. 5
  • C. 6
  • D. 123
  • 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`?
    
    def apresentar(**dados):
        for chave, valor in dados.items():
            print(chave, "=", valor)
    

  • A. Lista
  • B. Tupla
  • C. String
  • D. Dicionário
  • Questão 21
    Analise o código abaixo. O que será impresso?
    
    def apresentar(**dados):
        for chave, valor in dados.items():
            print(chave, "=", valor)
    
    apresentar(nome="Pernalonga", idade=5)
    

  • A. `nome = Pernalonga` e `idade = 5`
  • B. `Pernalonga = nome` e `5 = idade`
  • C. `nome = 5` e `idade = Pernalonga`
  • D. Nada será impresso.
  • Questão 22
    Analise o código abaixo. Qual alternativa apresenta uma chamada válida para a função?
    
    def somar_tres(a, b, c):
        r = a + b + c
        print("Resultado =", r)
    

  • A. `somar_tres(3, 7)`
  • B. `somar_tres(3, 7, 8)`
  • C. `somar_tres(3)`
  • D. `somar_tres()`
  • Questão 23
    Analise o código abaixo. O que será impresso?
    
    def somar_tres(a, b, c):
        r = a + b + c
        print("Resultado =", r)
    
    somar_tres(3, 7, 8)
    

  • A. `Resultado = 15`
  • B. `Resultado = 18`
  • C. `Resultado = 21`
  • D. `Resultado = 24`