Enviado em 27/08/2016 - 17:42h
Olá pessoal, venho tentando aprender Python porém existem alguns procedimentos que se diferenciam da linguagem de programação que tenho costume (C/C++). Tenho esse programa simples que verifica em uma lista números que são primos, preciso que seja impresso na tela o número e sua correspondente posição na lista (seu índice). Tentei fazer o programa com a função ".index(x)", porém não atende o que eu preciso, visto que essa função retorna a posição da primeira aparição do elemento na lista, e não a posição do elemento que eu estou testando.
#coding: utf-8
lista = [] #Cria uma lista vazia
primo = True #Cria uma variavel booleana inicializada com True
for i in range(5): #Preenche 5 elementos na lista
lista.append(int(input("Digite um numero ")))
for i in lista: #Percorre a lista
for j in range(2,i): #Foi criado esse segundo for para que o valor de J seja usado na verificação de um elemento primo
if((i%j) == 0): #Se um elemento for divisível por algum valor de J, ele não é primo
primo = False
break
if(primo): # Se o numero eh primo, entra na condição
print(str(i)+ " " + str(lista.index(i))) #Printa o número e sua primeira aparição na lista
#como retorna o indice da lista?
primo =True # Volta o valor de Primo pra True, para a proxima iteração