Python – Parte 02 – Criando Funções

O Python é uma linguagem poderosa que fornece uma ampla gama de funções embutidas para ajudar os desenvolvedores, confira mais!

Por
2 min. de leitura

O Python é uma linguagem poderosa que fornece uma ampla gama de funções embutidas para ajudar os desenvolvedores a realizar tarefas comuns de forma mais eficiente. Além disso, também é possível criar suas próprias funções, permitindo que você se concentre em soluções específicas para seus problemas e otimize o código de acordo com suas necessidades. Isso ajuda a tornar o código mais claro e reutilizável, aumentando sua eficiência e manutenibilidade.

A função def é usada para definir uma função em Python. A sintaxe básica é a seguinte:

def nome_da_funcao(argumentos):

    # corpo da função

    # …

    return valor

A palavra-chave def é usada para indicar que você está definindo uma nova função. Em seguida, é fornecido o nome da função e, entre parênteses, os argumentos que a função recebe. O corpo da função é definido pelo bloco de código indentado logo abaixo da linha de definição da função.

A função pode retornar um valor usando a palavra-chave return. Esse valor pode ser uma variável, uma expressão ou outra coisa. 

Aqui está um exemplo de uma função que retorna o maior valor entre dois números:

 

def maior_valor(a, b):

    if a > b:

        return a

    else:

        return b

A função maior_valor pode ser chamada com dois argumentos, a e b, e retornará o maior deles.

Vamos ver como essa teoria já foi cobrada em questão de concurso?

Ano: 2022 Banca: FGV Órgão: TCU Prova: FGV – 2022 – TCU – Auditor Federal de Controle Externo

 

def xpto(S):

  for k in range(0, len(S)):

    if k%2 == 0:

      yield (S[k])

S=[1, 2, 3, 4, 5, 6]

for x in xpto(S[::-1]):

  print (x)

 

  1. A) 6, 1
  2. B) 5, 3, 1
  3. C) 6, 4, 2
  4. D) 1, 3, 5
  5. E) 2, 4, 6

 

A resposta correta é C) 6, 4, 2.

A função xpto utiliza a estrutura de loop for para percorrer a lista S, que é passada como argumento. O loop começa com o índice k igual a 0 e vai até o final da lista S. Para cada iteração, a função verifica se o índice k é par, ou seja, se é divisível por 2, utilizando a operação k%2 == 0. Se for verdadeiro, o elemento da lista S correspondente ao índice k é retornado usando o comando yield.

A lista S é passada à função xpto como argumento, mas com a lista invertida, utilizando a sintaxe S[::-1]. Isso significa que a lista S é lida de trás para frente, iniciando pelo último elemento e terminando no primeiro.

No final, a estrutura de loop for é usada para percorrer a lista retornada pela função xpto, imprimindo cada elemento retornado. Devido à inversão da lista S e à verificação de paridade no loop da função xpto, os elementos impressos são os números pares da lista invertida, ou seja, 6, 4, 2.

Então é isso! 

Bons estudos e até o nosso próximo artigo.

 

Prof. Jósis Alves

Analista de TI no Supremo Tribunal Federal

Instagram: @josisalvesprof

Por
2 min. de leitura