Informática, perguntado por ls3343, 3 meses atrás

Tenho as seguintes listas: equipes_bootcamp_dados = [BerthaLutz, GraceHopper, JaquelineGoes, SarahGilbert] e lista_de_alunas =['Maria', 'Ana','Camila','Mariana','Elaine','Patricia','Marina','Erica','Larissa','Luiza', 'Nicole','Bruna']


Preciso criar uma função em python onde cada equipe receba 3 alunas e elas devem ser distribuídas em ordem alfabética e o resultado deve ser um dicionário

Soluções para a tarefa

Respondido por vbonat
0

Para escrever a função pedida em Python, vamos utilizar a estrutura dicionário e o método sort(). O código completo se encontra nas imagens em anexo.

Estrutura dicionário em Python

Para organizarmos alfabeticamente uma lista em Python, podemos utilizar o método sort(). Então, para organizarmos a lista de alunas, basta fazer:

lista_de_alunas.sort()

print(lista_de_alunas)

Vamos escrever a função pedida, utilizando a estrutura de dados 'dicionário' para armazenar cada equipe:

#Função para montar as equipes

def agrupa(equipes, alunas):

   alunas.sort() # Ordem alfabética

   grupos = {} # Dicionário para armazenar as equipes

   i = 0

   for equipe in equipes:

       grupos[equipe] = [ alunas[x] for x in range(i, i+3)]

       i += 3

   return grupos

#Imprime as equipes

eq = agrupa(equipes_bootcamp_dados, lista_de_alunas)

print('As equipes são:', eq)

Saiba mais sobre programação Python em: https://brainly.com.br/tarefa/53896408

#SPJ1

Anexos:
Perguntas interessantes