Advertisement
Guest User

Untitled

a guest
Aug 9th, 2020
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. def valid_plant(my_plant, my_plants):
  2.     if my_plant in my_plants:
  3.         return True
  4.     else:
  5.         print('error')
  6.  
  7.  
  8. plants = dict()
  9.  
  10. for _ in range(int(input())):
  11.     line = input().split('<->')
  12.     name, rarity = line[0], int(line[1])
  13.  
  14.     if name not in plants:
  15.         plants[name] = [0, [0]]
  16.     plants[name][0] = rarity
  17.  
  18. while True:
  19.     line = input().split(': ')
  20.     command = line[0]
  21.  
  22.     if command == 'Exhibition':
  23.         break
  24.  
  25.     if command == 'Rate':
  26.         name, rating = line[1].split(' - ')
  27.         if valid_plant(name, plants):
  28.             plants[name][1].append(int(rating))
  29.     elif command == 'Update':
  30.         name, new_rarity = line[1].split(' - ')
  31.         if valid_plant(name, plants):
  32.             plants[name][0] = int(new_rarity)
  33.     elif command == 'Reset':
  34.         name = line[1]
  35.         if valid_plant(name, plants):
  36.             plants[name][1] = [0]
  37.  
  38. for name, stats in plants.items():
  39.     if len(stats[1]) > 0 and sum(stats[1]) > 0:
  40.         stats[1] = sum(stats[1]) / (len(stats[1]) - 1)
  41.     else:
  42.         stats[1] = 0
  43.  
  44. plants = {k: v for k, v in sorted(plants.items(), key=lambda x: (-x[1][0], -x[1][1]))}
  45.  
  46. print('Plants for the exhibition:')
  47. for name, stats in plants.items():
  48.     print(f'- {name}; Rarity: {stats[0]}; Rating: {stats[1]:.2f}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement