Advertisement
veniarn

animals1

Oct 23rd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. command = input()
  2. successfully_fed = []
  3. unfed_animals_food = []
  4. areas = []
  5. while command != 'Last Info':
  6. command = command.split(':')
  7. animal_name = command[1]
  8. animal_food = int(command[2])
  9. animal_area = command[3]
  10. if command[0] == 'Add':
  11. if len([x for x in unfed_animals_food if x[0] == animal_name]) > 0:
  12. index = unfed_animals_food.index([x for x in unfed_animals_food if x[0] == animal_name][0])
  13. unfed_animals_food[index][1] += int(animal_food)
  14. else:
  15. unfed_animals_food.append([animal_name, animal_food])
  16. areas.append(animal_area)
  17. elif command[0] == 'Feed':
  18. if len([x for x in unfed_animals_food if x[0] == animal_name]) > 0:
  19. index = unfed_animals_food.index([x for x in unfed_animals_food if x[0] == animal_name][0])
  20. unfed_animals_food[index][1] -= int(animal_food)
  21. if unfed_animals_food[index][1] <= 0:
  22. unfed_animals_food.remove(unfed_animals_food[index])
  23. areas.remove(areas[index])
  24. print(f'{animal_name} was successfully fed')
  25. command = input()
  26. print('Animals:')
  27. unfed_animals_food = sorted(unfed_animals_food, key=lambda x: (-x[1], x[0]))
  28. for i in unfed_animals_food:
  29. print(f'{i[0]} -> {i[1]}')
  30. print('Areas with hungry animals:')
  31. areas1=[]
  32. for j in range(len(areas)):
  33. kk=areas.count(areas[j])
  34. if areas[j][0] not in areas1:
  35. areas1.append([areas[j], kk])
  36. print(areas1)
  37. print(f'{areas[j]} : {kk}')
  38.  
  39. print(areas1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement