Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. "Fizz buzz" это игра со словами, с помощью которой мы будем учить наших роботов делению. Давайте обучим компьютер.
  2.  
  3. Вы должны написать функцию, которая принимает положительное целое число и возвращает:
  4. "Fizz Buzz", если число делится на 3 и 5;
  5. "Fizz", если число делится на 3;
  6. "Buzz", если число делится на 5;
  7. Число, как строку для остальных случаев.
  8. Входные данные: Число, как целочисленное (int).
  9.  
  10. Выходные данные: Ответ, как строка (str).
  11.  
  12. Примеры:
  13.  
  14. checkio(15) == "Fizz Buzz"
  15. checkio(6) == "Fizz"
  16. checkio(5) == "Buzz"
  17. checkio(7) == "7"
  18.  
  19.  
  20. # -*- coding: utf-8 -*-
  21. import math
  22. def checkio(number):
  23.  
  24. a = number/3.0
  25. b = number/5.0
  26.  
  27. print 'a = %s %s' % (a, type(a))
  28. print 'b = %s %s' % (b, type(b))
  29. c = math.modf(a)
  30. d = math.modf(b)
  31.  
  32. print c[0], d[0]
  33.  
  34. if c[0] == 0 and d[0] == 0:
  35. print 'Fizz Buzz'
  36. if c[0] == 0 and d[0] != 0:
  37. print 'Fizz'
  38. if c[0] != 0 and d[0] == 0:
  39. print 'Buzz'
  40. else:
  41. print number
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement