def relatMedias(self): for k, v in arquivos().getAtletasDict().items(): print(k) if len(arquivos().getAtletasDict()[k]) < 5: print('Atleta com', len(arquivos().getAtletasDict()[k]), 'Saltos\n') else: aux = sorted(v) media = aux[1] + aux[2] + aux[3] / 3 print('-' * len(k), '>', round(media / 3, 2))
def confirmaListasAtl(self): listAtlEmClb = [] listaAtlDict = list(arquivos().getAtletasDict()) for k, v in arquivos().getClubesDict().items(): for x in range(len(arquivos().getClubesDict()[k])): listAtlEmClb.append(arquivos().getClubesDict()[k][x]) for z in range(len(listAtlEmClb)): if listAtlEmClb[z] in listaAtlDict: listaAtlDict.remove(listAtlEmClb[z]) else: pass return listaAtlDict
def add_atleta_clube(): while True: mensagens().getOpt5() aux = [list(arquivos().getClubesDict()), clb.confirmaListasAtl()] if not aux[1]: mensagens().getMsg12() return else: try: mensagens().getOpt51() clb.listaAtlClb(aux[0]) selectClb = clb.escolhaClube('\nNº Clube: ', aux[0]) if selectClb == '002': return else: mensagens().getOpt52() clb.listaAtlClb(aux[1]) selectAtl = clb.escolhaAtleta('\nNº Atleta: ', aux[1]) if selectAtl == '002': return else: arq.getClubesDict()[selectClb].append( aux[1][selectAtl]) arq.w_atl_clu() except IndexError: mensagens().getMsg14()
def entradAtleta(self): entrad = self.confirmaInput() if entrad != '001': proc = self.procAtleta(entrad, arquivos().getAtletasDict()) return proc else: return entrad
def entradClube(self): entrad = self.confirmaInput(mensagens().getEntrada2()) if entrad != '002': proc = self.procClube(entrad, arquivos().getClubesDict()) return proc else: return entrad
def verficaSaltos(self, nome): qtds = len(arquivos().getAtletasDict()[nome]) if qtds == 5: mensagens().getMsg3() elif qtds >= 0 and qtds <= 4: return qtds else: pass
def relat_atletas_saltos(): if not arquivos().getAtletasDict().items(): mensagens().getMsg8() else: mensagens().getOpt3() atl.relatSaltos(arq.getAtletasDict())
# Trabalho Final - Avaliação Atleta # Versão Final - 08/07/2019 Noite # Leonardo Soares Duarte # ARQUIVO DE CORPO DO CÓDIGO from atleta_final_msgs import mensagens from atleta_final_class import atleta, clube from atleta_final_arqvs import arquivos atl = atleta() clb = clube() arq = arquivos() # CADASTRO DO ATLETA def cadastrar_atleta(): mensagens().getOpt1() mensagens().getAviso1() while True: ent = atl.entradAtleta() if ent == '001': return elif ent == False: atl.addAtleta(arq.getAtletasDict()) else: mensagens().getMsg1() # CADASTRA OS SALTOS MANUAIS OU AUTOMATICOS / MENU DE OPÇÕES def cadastrar_saltos(): mensagens().getOpt2()