• Matéria: Informática
  • Autor: ls3343
  • Perguntado 2 anos atrás

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

respondido por: vbonat
1

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

Anexos:
Perguntas similares