Python

Off Topic

22/03/2012

Não encontrei nenhum tópico sobre Python, mas se alguem puder ajudar.
Este semestre temos a disciplina de Python
Esatmos no inicio e foi dada a seguinte questão:

crie um program que leia um vetor de 10 numeros reais e mostre na ordem inversa

Alguem tem a sequencia de como criar este código?

valeu
Ronaldo Rodrigues

Ronaldo Rodrigues

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

22/03/2012

Pra começar, você já tem alguma noção de Python? A dúvida é no algorítmo?
GOSTEI 0
Ronaldo Rodrigues

Ronaldo Rodrigues

22/03/2012

noção tenho pouco , porque começamos a pouco tempo
tenho que gerar um vetor de 10 possiçoes e mostrar na ordem inversa, tentei assim:

a = [10]
i=10
while i < 10:
a = i-1
print (a)

Sei que é primario, mas não esta funcionando...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

22/03/2012

O algorítmo é o seguinte:

------------------------
INTEIRO i;
VETOR vet[10];

PARA i DE 1 ATÉ 10
LEIA(vet[i]);

PARA i DE 10 ATÉ 1
IMPRIMA(vet[i]);
------------------------
O que muda no loop de leitura para o de impressão é a ordem da variável de loop. Para ler o vetor, i varia de 1 até 10 (ou de 0 a 9) e para imprimir, i faz o caminho inverso.

Tente implementar isso.
GOSTEI 0
Ronaldo Rodrigues

Ronaldo Rodrigues

22/03/2012

fiz desta forma e listou na ordem crescente:

vetor = []
i=10
for i in range (10):
vetor = vetor + [i]
print (vetor[i])

resultado foi este: 0,1,2,3,4,5,6,7,8,9

e pra mostrar o inverso?

Grato
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

22/03/2012

Após preencher o vetor, use o seguinte loop para imprimó-lo na ordem inversa:

for i in range (9,-1,-1):
print (vetor[i])

Parâmetro do range:
1º: valor inicial do loop. No caso, o último índice do vetor é 9
2º: limite exclusivo, ou seja, o loop não passará por esse valor, só irá até seu anterior
3º: incremento/decremento (também chamado de passo), é o valor que será adicionado à variável de loop, no caso, i.

Boa sorte.
GOSTEI 0
POSTAR