Advertisement
Guest User

new

a guest
Jun 25th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.46 KB | None | 0 0
  1. class Jogadores:
  2.   def __init__(self):
  3.     self.nome = ""
  4.     self.pais = ""
  5.     self.idade = 0
  6.     self.carac = ""
  7.     self.coment = []
  8.  
  9. def menu():
  10.   print("==-==-"*7)
  11.   print("0 - Sair")
  12.   print("1 - Cadastrar")
  13.   print("2 - Listar todos os jogadores")
  14.   print("3 - Listar jogadores de um time")
  15.   print("4 - Inserir comentario sobre um jogador")
  16.   print("5 - Listar jogadores velozes")
  17.   print("6 - Quantidade de jogadores lentos")
  18.   print("7 - Qtd comentarios sobre Neymar ser habilidoso")
  19.   print("8 - Listar jogadores do Brasil, Argentina, Uruguai comentados")
  20.  
  21. def validarJogador(n, listaJ):
  22.   existe = False
  23.   for jogador in listaJ:
  24.     if jogador.nome == n:
  25.       existe = True
  26.   return existe
  27.  
  28. def cadastrar(listaJ):
  29.   j = Jogadores()
  30.   n = input("Nome: ")
  31.   if validarJogador(n, listaJ) == False:
  32.     j.nome = n
  33.     j.pais = input("País: ")
  34.     idade = int(input("Idade: "))
  35.     if idade > 16:
  36.       j.idade = idade
  37.       print("\nATENCAO: digite as caracteristicas separando-as por virgulas(,)")
  38.       print("ex.: habilidoso, veloz\n")
  39.       j.carac = input("Caracteristica: ")
  40.       listaJ += [j]
  41.       print("Jogador Cadastrado com sucesso")
  42.     else:
  43.       print("Jogador deve ser maior que 16 anos")
  44.   else:
  45.     print("Não é possivel cadastrar o mesmo jogador")
  46.  
  47. def listarJogadores(listaJ):
  48.   print("Esses são todos os jogadores cadastrados: \n")
  49.   for jogador in listaJ:
  50.     print(jogador.nome)
  51.  
  52. def listarTime(listaJ):
  53.   time = input("Digite um time: ")
  54.   print("\nEsses são os jogadores do time {}\n".format(time))
  55.   for jogador in listaJ:
  56.     if jogador.pais == time:
  57.       print(jogador.nome)
  58.  
  59. def inserirComent(listaJ):
  60.   n = input("Nome do jogador: ")
  61.   if validarJogador(n, listaJ) == True:
  62.     for jogador in listaJ:
  63.       if jogador.nome == n:
  64.         print(" #".join(jogador.coment))
  65.         comentario = input("\nInsira um comentário: ")
  66.         jogador.coment.append(comentario)
  67.         print("Comentario adicionado! Obrigado!")
  68.   else:
  69.     print("Jogador não cadastrado")
  70.  
  71. def listarVelozes(listaJ):
  72.   print("Esses são os jogadores velozes: \n")
  73.   for jogador in listaJ:
  74.       if jogador.carac.lower().count("veloz") != 0:
  75.         print(jogador.nome)
  76.  
  77. def jogadoresLow(listaJ):
  78.   soma = 0
  79.   for jogadores in listaJ:
  80.     soma += jogadores.carac.lower().count("lento")
  81.   print("A quantidade de jogadores lentos são {}".format(soma))
  82.  
  83. def NeymarHabilidoso(listaJ):
  84.   qtd = 0
  85.   for jogador in listaJ:
  86.     if jogador.nome.upper() == "NEYMAR":
  87.       for comentario in jogador.coment:
  88.         if comentario.lower().find("habilidoso") != -1:
  89.           qtd += 1
  90.           print(comentario)
  91.   print("\nForam exibidos {} comentarios SOBRE Neymar ser habilidoso".format(qtd))
  92.  
  93. def jogadoresBAU(listaJ):
  94.   paises = ("Brasil", "Argentina", "Uruguai")
  95.   for pais in paises:
  96.     print("Jogadores do time {}".format(pais))
  97.     for jogador in listaJ:
  98.       if pais == jogador.pais:
  99.         print(jogador.nome+": ")
  100.         print(" #".join(jogador.coment))
  101.         print("\n")
  102.  
  103. listaJogadores = []
  104. opcao = -1
  105. while opcao != 0:
  106.   menu()
  107.   opcao = int(input("Digite uma opcao: "))
  108.   print("==-==-"*7)
  109.   if opcao == 1:
  110.     cadastrar(listaJogadores)
  111.   elif opcao == 2:
  112.     listarJogadores(listaJogadores)
  113.   elif opcao == 3:
  114.     listarTime(listaJogadores)
  115.   elif opcao == 4:
  116.     inserirComent(listaJogadores)
  117.   elif opcao == 5:
  118.     listarVelozes(listaJogadores)
  119.   elif opcao == 6:
  120.     jogadoresLow(listaJogadores)
  121.   elif opcao == 7:
  122.     NeymarHabilidoso(listaJogadores)
  123.   elif opcao == 8:
  124.     jogadoresBAU(listaJogadores)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement