Como colocar a média da idade de cada grupo em suas respectivas posições: ex:Equipe A: Nome: TANIA Idade: 16 Ano: 1 Nome: RITA Idade: 18 Ano: 3 Nome: TIAGO Idade: 19 Ano: 3 Media de idade da equipe: 17.67

from random import randint
a = 0
b = 0
alunos = []
grupo_A = []
grupo_B = []
grupo_C = []
grupo_D = []
qnt = 0
qnt_Total = 0

for i in range(12):
nome = (input('Digite seu nome: '))
idade = int(input('Digite a sua idade: '))
ano = int(input('Digite o seu ano do Curso (1, 2 ou 3): ‘))
mof = f’Nome:{nome} Idade:{idade} Ano:{ano}’
while ano not in (1, 2, 3):
if ano > 1 and ano < 3:
break
ano = int(input(‘Digite o seu ano do Curso (1, 2 ou 3): ‘))
if ano == 1:
qnt = qnt + 1
qnt_Total = qnt_Total + 1
elif ano == 2:
qnt = qnt + 1
elif ano == 3:
qnt = qnt + 1
alunos.append(mof)
print(’’)

porc = qnt_Total / qnt * 100

while a < 3:
b = randint(0, 11)
if alunos[b] not in grupo_A:
grupo_A.append(alunos[b])
a += 1
a = 0
while a < 3:
b = randint(0, 11)
if alunos[b] not in grupo_A and alunos[b] not in grupo_B:
grupo_B.append(alunos[b])
a += 1
a = 0
while a < 3:
b = randint(0, 11)
if alunos[b] not in grupo_A and alunos[b] not in grupo_B and alunos[b] not in grupo_C:
grupo_C.append(alunos[b])
a += 1
a = 0
while a < 3:
b = randint(0, 11)
if alunos[b] not in grupo_A and alunos[b] not in grupo_B and alunos[b] not in grupo_C and alunos[b] not in grupo_D:
grupo_D.append(alunos[b])
a += 1
a = 0
print(’********** Relatório **********’)
print(‘GRUPO A:’)
for k in range(0, 3):
if len(grupo_A) > 1:
print(grupo_A[k])
print(’’)
print(‘GRUPO B:’)
for k in range(0, 3):
if len(grupo_B) > 1:
print(grupo_B[k])
print(’’)
print(‘GRUPO C:’)
for k in range(0, 3):
if len(grupo_C) > 1:
print(grupo_C[k])
print(’’)
print(‘GRUPO D:’)
for k in range(0, 3):
if len(grupo_D) > 1:
print(grupo_D[k])
print(’’)

print(’\nPercentual de estudantes do 1 ano: ', porc, ‘%’)

Olá, @sage! Bem vindo ao fórum.

Pelo visto um colega seu já veio até ao fórum também com a mesma pergunta! hahaha
A solução que eu apresentei não faz o cálculo da média, mas uma vez que você entende a solução fica fácil de fazer essas modificações.

E não tenho nada a ver se o professor(a) reclamar de cópia!! :rofl: :rofl:


E só pra te dar um feedback do seu código, os comentários que fiz no outro post também se aplicam aqui. Os IFs são complicados demais sem necessidade. Uma coisa interessante que você fez foi primeiro ler todos os alunos para depois distribuí-los nas turmas, mas a forma que você faz a distribuição tem os mesmos problemas do outro post. Essa solução pode até funcionar, mas fica impraticável se aumentar um pouco o número de turmas.

1 Curtida