Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import operator
- def step_range(start, end, step, step_func, compare_func):
- while compare_func(start, end):
- yield start
- start = step_func(start, step)
- def main():
- print [x for x in step_range(1, 64, 2, operator.mul, operator.le)]
- print [x for x in step_range(64, 0, 2, operator.div, operator.gt)]
- print [x for x in step_range(0, 64, 8, operator.add, operator.le)]
- print [x for x in step_range(64, 0, 8, operator.sub, operator.ge)]
- if __name__ == '__main__':
- main()
- #####################################################################
- # Output #
- # ---------------------------------- #
- # [1, 2, 4, 8, 16, 32, 64] #
- # [64, 32, 16, 8, 4, 2, 1] #
- # [0, 8, 16, 24, 32, 40, 48, 56, 64] #
- # [64, 56, 48, 40, 32, 24, 16, 8, 0] #
- #####################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement