Advertisement
Guest User

DakCreed task 2 finaly

a guest
Feb 21st, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. # Написать функцию even_numbers, которая получает на вход список целых чисел arr и целое число n и
  2. # возвращает список, состоящий из n последних вхождений целый чисел списка arr в том же порядке.
  3. #
  4. # Пример:
  5. # ([1, 2, 3, 4, 5, 6, 7, 8, 9], 3) => [4, 6, 8]
  6.  
  7.  
  8. import traceback
  9.  
  10.  
  11. def even_numbers(arr, n):
  12. newarr=list()
  13. k=list()
  14. for i in arr:
  15. if(i%2==0):
  16. newarr.append(i)
  17. for i in range(n):
  18. k.append(newarr.pop())
  19.  
  20. k.reverse()
  21. return k
  22.  
  23.  
  24. # Тесты
  25. try:
  26. assert even_numbers([1, 2, 3, 4, 5, 6, 7, 8, 9], 3) == [4, 6, 8]
  27. assert even_numbers([-22, 5, 3, 11, 26, -6, -7, -8, -9, -8, 26], 2) == [-8, 26]
  28. assert even_numbers([6, -25, 3, 7, 5, 5, 7, -3, 23], 1) == [6]
  29. except AssertionError:
  30. print("TEST ERROR")
  31. traceback.print_exc()
  32. else:
  33. print("TEST PASSED")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement