Fórum Python #414392
22/03/2012
0
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
Curtir tópico
+ 0Posts
22/03/2012
Joel Rodrigues
Gostei + 0
22/03/2012
Ronaldo Rodrigues
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
22/03/2012
Joel Rodrigues
------------------------
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
22/03/2012
Ronaldo Rodrigues
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
22/03/2012
Joel Rodrigues
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
Clique aqui para fazer login e interagir na Comunidade :)