Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Jogadores:
- def __init__(self):
- self.nome = ""
- self.pais = ""
- self.idade = 0
- self.carac = ""
- self.coment = []
- def menu():
- print("==-==-"*7)
- print("0 - Sair")
- print("1 - Cadastrar")
- print("2 - Listar todos os jogadores")
- print("3 - Listar jogadores de um time")
- print("4 - Inserir comentario sobre um jogador")
- print("5 - Listar jogadores velozes")
- print("6 - Quantidade de jogadores lentos")
- print("7 - Qtd comentarios sobre Neymar ser habilidoso")
- print("8 - Listar jogadores do Brasil, Argentina, Uruguai comentados")
- def validarJogador(n, listaJ):
- existe = False
- for jogador in listaJ:
- if jogador.nome == n:
- existe = True
- return existe
- def cadastrar(listaJ):
- j = Jogadores()
- n = input("Nome: ")
- if validarJogador(n, listaJ) == False:
- j.nome = n
- j.pais = input("País: ")
- idade = int(input("Idade: "))
- if idade > 16:
- j.idade = idade
- print("\nATENCAO: digite as caracteristicas separando-as por virgulas(,)")
- print("ex.: habilidoso, veloz\n")
- j.carac = input("Caracteristica: ")
- listaJ += [j]
- print("Jogador Cadastrado com sucesso")
- else:
- print("Jogador deve ser maior que 16 anos")
- else:
- print("Não é possivel cadastrar o mesmo jogador")
- def listarJogadores(listaJ):
- print("Esses são todos os jogadores cadastrados: \n")
- for jogador in listaJ:
- print(jogador.nome)
- def listarTime(listaJ):
- time = input("Digite um time: ")
- print("\nEsses são os jogadores do time {}\n".format(time))
- for jogador in listaJ:
- if jogador.pais == time:
- print(jogador.nome)
- def inserirComent(listaJ):
- n = input("Nome do jogador: ")
- if validarJogador(n, listaJ) == True:
- for jogador in listaJ:
- if jogador.nome == n:
- print(" #".join(jogador.coment))
- comentario = input("\nInsira um comentário: ")
- jogador.coment.append(comentario)
- print("Comentario adicionado! Obrigado!")
- else:
- print("Jogador não cadastrado")
- def listarVelozes(listaJ):
- print("Esses são os jogadores velozes: \n")
- for jogador in listaJ:
- if jogador.carac.lower().count("veloz") != 0:
- print(jogador.nome)
- def jogadoresLow(listaJ):
- soma = 0
- for jogadores in listaJ:
- soma += jogadores.carac.lower().count("lento")
- print("A quantidade de jogadores lentos são {}".format(soma))
- def NeymarHabilidoso(listaJ):
- qtd = 0
- for jogador in listaJ:
- if jogador.nome.upper() == "NEYMAR":
- for comentario in jogador.coment:
- if comentario.lower().find("habilidoso") != -1:
- qtd += 1
- print(comentario)
- print("\nForam exibidos {} comentarios SOBRE Neymar ser habilidoso".format(qtd))
- def jogadoresBAU(listaJ):
- paises = ("Brasil", "Argentina", "Uruguai")
- for pais in paises:
- print("Jogadores do time {}".format(pais))
- for jogador in listaJ:
- if pais == jogador.pais:
- print(jogador.nome+": ")
- print(" #".join(jogador.coment))
- print("\n")
- listaJogadores = []
- opcao = -1
- while opcao != 0:
- menu()
- opcao = int(input("Digite uma opcao: "))
- print("==-==-"*7)
- if opcao == 1:
- cadastrar(listaJogadores)
- elif opcao == 2:
- listarJogadores(listaJogadores)
- elif opcao == 3:
- listarTime(listaJogadores)
- elif opcao == 4:
- inserirComent(listaJogadores)
- elif opcao == 5:
- listarVelozes(listaJogadores)
- elif opcao == 6:
- jogadoresLow(listaJogadores)
- elif opcao == 7:
- NeymarHabilidoso(listaJogadores)
- elif opcao == 8:
- jogadoresBAU(listaJogadores)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement