Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. """
  2. Please provide full program code (on Python language)
  3. of parse_number(num) function which returns the dict with
  4. following structure: {odd: number of digits in input value,
  5. even: number of even digits of input value} or false when
  6. wrong input value.serialize.
  7. num - input number
  8.  
  9. print parse_number(34567)
  10. {'odd':3, 'even':2}
  11. print parse_number(100)
  12. {'odd':1, 'even':2}
  13. print parse_number('word')
  14. False
  15. """
  16.  
  17. def pase_number(number):
  18.     number_list = list(str(number))
  19.     # print(number_list)
  20.     odd = []
  21.     even = []
  22.     try:
  23.         for i in number_list:
  24.             i = int(i)
  25.             if i % 2 == 0:
  26.                 even.append(i)
  27.             elif i % 2 != 0:
  28.                 odd.append(i)
  29.     except ValueError:
  30.         pass
  31.         # print(False)
  32.     if even.__len__() != 0 and odd.__len__() != 0:
  33.         return {"odd": odd.__len__(), "even": even.__len__()}
  34.     else:
  35.         return False
  36.  
  37.  
  38. print(pase_number(100))
  39. print(pase_number("avs"))
  40. print(pase_number(123456))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement