Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. import random
  2.  
  3. dataJugadores =[{'name': 'Player1', 'attack': '7', 'defense': '4'},
  4. {'name': 'Player2', 'attack': '6', 'defense': '7'},
  5. {'name': 'Player3', 'attack': '5', 'defense': '8'},
  6. {'name': 'Player4', 'attack': '8', 'defense': '3'},
  7. {'name': 'Player5', 'attack': '7', 'defense': '7'},
  8. {'name': 'Player6', 'attack': '9', 'defense': '4'},
  9. {'name': 'Player7', 'attack': '2', 'defense': '9'},
  10. {'name': 'Player8', 'attack': '1', 'defense': '4'},
  11. {'name': 'Player9', 'attack': '2', 'defense': '7'},
  12. {'name': 'Player10', 'attack': '5', 'defense': '3'},
  13. {'name': 'Player11', 'attack': '9', 'defense': '2'},
  14. {'name': 'Player12', 'attack': '7', 'defense': '6'}]
  15.  
  16. titulares = ["Player1","Player2","Player3","Player4","Player5","Player6","Player7","Player8","Player11","Player12"]
  17.  
  18. def buscarJugador(name):
  19. for jugador in dataJugadores:
  20. if jugador['name'] == name:
  21. return jugador
  22.  
  23. def armadoEquipos(lista):
  24. datosTitulares = []
  25. ### busco los datos completos de los 10 titulares
  26. for item in lista:
  27. jugador = buscarJugador(item)
  28. datosTitulares.append(jugador)
  29. ### seteo los deltas 0
  30. teamAtkDelta = 0
  31. teamDefDelta = 0
  32. while teamAtkDelta < 2 and teamDefDelta < 2:
  33. ### armo dos equipos random
  34. sampling = random.sample(datosTitulares, 10)
  35. team1 = sampling[0:5]
  36. team2 = sampling[5:10]
  37. ### sumo indices para cada equipo
  38. team1Defense = sum(int(item['defense']) for item in team1)
  39. team1Attack = sum(int(item['attack']) for item in team1)
  40. team2Defense = sum(int(item['defense']) for item in team2)
  41. team2Attack = sum(int(item['attack']) for item in team2)
  42. ### calculo los deltas de ataque y defensa
  43. teamDefDelta = abs(team1Defense - team2Defense)
  44. teamAtkDelta = abs(team1Attack - team2Attack)
  45. ### imprimo los
  46. print("EQIPO 1" + "A: " + str(team1Attack) + "--" + "D: " + str(team1Defense))
  47. print(team1)
  48. print ("----------------------")
  49. print("EQIPO 2" + "A: " + str(team2Attack) + "--" + "D: " + str(team2Defense))
  50. print(team2)
  51. print ("DELTAS: " + str(teamAtkDelta) + " - " + str(teamDefDelta))
  52. print ("--------------------------------------------")
  53.  
  54. armadoEquipos(titulares)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement