Faça duas funções: uma que imprima o conteúdo de um vetor em ordem direta (do primeiro ao último elemento) e outra que imprima em ordem inversa (do último elemento até o primeiro).

Passo 1

Então, temos este exercício que pede para a gente criar duas funções. A primeira função deve imprimir os elementos de um vetor na ordem em que estão, ou seja, do primeiro ao último. A segunda função precisa fazer o contrário, imprimir os elementos do vetor de trás para frente, do último até o primeiro. Para resolver isso, vamos precisar entender como trabalhar com vetores (ou listas) e como percorrê-los usando laços de repetição.

Passo 2

Primeiro, vamos criar uma função para imprimir o vetor na ordem direta. Vamos chamar essa função de imprimir_ordem_direta. Nessa função, vamos usar um laço for para passar por cada elemento do vetor e imprimi-lo.
def imprimir_ordem_direta(vetor):
    for elemento in vetor:
        print(elemento)

Passo 3

Agora, vamos criar a segunda função, que vai imprimir o vetor na ordem inversa. Vamos chamá-la de imprimir_ordem_inversa. Para isso, podemos usar a função reversed() do Python, que retorna um iterador que percorre o vetor de trás para frente. Assim, usamos novamente um laço for para imprimir cada elemento.
def imprimir_ordem_inversa(vetor):
    for elemento in reversed(vetor):
        print(elemento)

Passo 4

Vamos testar essas funções para garantir que estão funcionando corretamente. Suponha que temos o seguinte vetor:
meu_vetor = [1, 2, 3, 4, 5]
Chamando as funções:
print("Ordem Direta:")
imprimir_ordem_direta(meu_vetor)

print("\nOrdem Inversa:")
imprimir_ordem_inversa(meu_vetor)

Resposta

Ao executar o código acima, teremos:
Ordem Direta:
1
2
3
4
5

Ordem Inversa:
5
4
3
2
1

Exercícios relacionados