Good afternoon guys, I have the following code:
def Ler_vetor():
VET= []*10
for i in range(0,10):
VET.append(int(input('Digite um número: ')))
return VET
def Escreva_vetor(VET):
print('Dentro do vetor (permutado) tem:',VET)
def Somar_vetor(VET):
pares = []
for i in range (0,10):
if VET[i] % 2 == 0:
pares.append(VET[i])
soma = sum(pares)
print('A soma dos pares é: ',soma)
return pares
def Contar_vetor(VET):
contador = 0
for i in range (0,10):
if VET[i] % 2 == 0:
contador += 1
print('Possui dentro do vetor: {} pares'.format(contador))
return contador
def Trocar_vetor(VET):
for i in range(0,10,2):
aux = VET[i]
VET[i] = VET[i+1]
VET[i+1] = aux
print('----- Vetor A : -----')
vetA = Ler_vetor()
Somar_vetor(vetA)
Contar_vetor(vetA)
Trocar_vetor(vetA)
Escreva_vetor(vetA)
Basically it reads a vector of 10 positions, adds all pairs, counts how many pairs it has, exchanges the odd positions by playing forward and writes.
this part for what I need is OK.
Now I would have to do the arithmetic mean of the even numbers within the vector and I can not do it at all, and that average can not be through function but in the main program, below the Write_vetor (vetA).
Could someone help me?
Here is an example of the output:
----- Vetor A : -----
Digite um número: 1
Digite um número: 2
Digite um número: 3
Digite um número: 4
Digite um número: 5
Digite um número: 6
Digite um número: 7
Digite um número: 8
Digite um número: 9
Digite um número: 10
A soma dos pares é: 30
Possui dentro do vetor: 5 pares
Dentro do vetor (permutado) tem: [2, 1, 4, 3, 6, 5, 8, 7, 10, 9]