Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. settlements = {}
  2. while True:
  3.     command = input()
  4.     if command == 'Sail':
  5.         while True:
  6.             new_command = input()
  7.             if new_command == 'End':
  8.                 sorted_settlements = dict(sorted(settlements.items(), key=lambda x: (-x[1][1], x[0])))
  9.                 print(f'Ahoy, Captain! There are {len(sorted_settlements)} wealthy settlements to go to:')
  10.                 for k, v in sorted_settlements.items():
  11.                     print(f'{k} -> Population: {v[0]} citizens, Gold: {v[1]} kg')
  12.                 break
  13.  
  14.             tokens = new_command.split('=>')
  15.             if tokens[0] == 'Plunder':
  16.                 settlements[tokens[1]][0] -= int(tokens[2])
  17.                 settlements[tokens[1]][1] -= int(tokens[3])
  18.                 print(f'{tokens[1]} plundered! {tokens[3]} gold stolen, {tokens[2]} citizens killed.')
  19.                 if settlements[tokens[1]][0] <= 0 or settlements[tokens[1]][1] <= 0:
  20.                     print(f'{tokens[1]} has been wiped off the map!')
  21.                     del settlements[tokens[1]]
  22.  
  23.             elif tokens[0] == 'Prosper':
  24.                 if int(tokens[2]) < 0:    #### VAJEN BORDER, AKO CHUPI MAHAM =
  25.                     print(f'Gold added cannot be a negative number!')
  26.  
  27.                 else:
  28.                     settlements[tokens[1]][1] += int(tokens[2])
  29.                     print(f'{tokens[2]} gold added to the city treasury. {tokens[1]} now has {settlements[tokens[1]][1]} gold.')
  30.         break
  31.  
  32.     else:
  33.         city, population, gold = command.split('||')
  34.         if city in settlements:
  35.             settlements[city][0] += int(population)
  36.             settlements[city][1] += int(gold)
  37.         else:
  38.             settlements[city] = [int(population), int(gold)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement