viligen

dragons_army

Nov 9th, 2021 (edited)
560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. dragons = {}
  2. n = int(input())
  3.  
  4. for _ in range(n):
  5.     data = input().split()
  6.     type_dr, name_dr = data[0], data[1]
  7.     stats = data[2:]
  8.     if stats[0] == "null":
  9.         stats[0] = "45"
  10.     if stats[1] == "null":
  11.         stats[1] = "250"
  12.     if stats[2] == "null":
  13.         stats[2] = "10"
  14.     stats_ints = [int(s) for s in stats]
  15.     if type_dr not in dragons:
  16.         dragons[type_dr] = {name_dr: stats_ints}
  17.     else:  
  18.         dragons[type_dr].update({name_dr: stats_ints})
  19.  
  20. for k, v in dragons.items():
  21.     average_stats = [0, 0, 0]
  22.     for sub_k, sub_v in sorted(v.items()):
  23.         for i in range(3):
  24.             average_stats[i] += sub_v[i]
  25.     print(f"{k}::({round(average_stats[0]/len(v), 2):.2f}/{round(average_stats[1]/len(v), 2):.2f}/"
  26.           f"{round(average_stats[2]/len(v), 2):.2f})")
  27.     for sub_k, sub_v in sorted(v.items()):
  28.         print(f"-{sub_k} -> damage: {sub_v[0]}, health: {sub_v[1]}, armor: {sub_v[2]}")
  29.  
Add Comment
Please, Sign In to add comment