Dado a seguinte lista:
equipes_bootcamp_dados = [BerthaLutz, GraceHopper, JaquelineGoes, SarahGilbert]
Crie uma função em python que conte quantas vezes aparece a letra a em cada elemento da lista. Seu resultado deve ser uma lista . exemplo: [4,0,1,2]
Leia a lista de alunas: ['Maria', 'Ana','Camila','Mariana','Elaine','Patricia','Marina','Erica','Larissa','Luiza', 'Nicole','Bruna']
Crie uma função que atribua cada uma das alunas em uma das equipes da lista equipes_bootcamp_dados, de modo que cada equipe pode ter 3 alunas no máximo.
Para isso ordene em alfabética. O seu resultado deve ser um dicionário python. exemplo {'BerthaLutz': ['Ana', 'Bruna', 'Camila'], 'GraceHopper': ['Elaine','Erika','Luiza'],... }
Alguém me ajuda?
Respostas
O código completo em Python e as saídas se encontram nas imagens em anexo.
Funções em Python
Vamos escrever as funções pedidas utilizando as estruturas de dados lista e dicionário:
#Função para contar o número de ocorrências da letra 'A'
def contaAs(lista):
n_as = []
for nome in lista:
count = 0
for letra in nome:
if (letra == 'a'):
count += 1
n_as.append(count)
return n_as
#Função para definir equipes
def montaEqs(equipes, alunas):
alunas.sort() #ordem alfabética
eqs = {} #dicionário
aux = 0
for equipe in equipes:
eqs[equipe] = [ alunas[x] for x in range(aux, aux+3)]
aux += 3
return eqs
Nas = contaAs(equipes_bootcamp_dados)
print('O número de as em cada nome das equipes são:', Nas)
eqs = montaEqs(equipes_bootcamp_dados, alunas)
print('As equipes são:', eqs)
Saiba mais sobre Python em: https://brainly.com.br/tarefa/54078273
#SPJ1