Advertisement
Guest User

Untitled

a guest
Jun 14th, 2025
6
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. def plot(data):
  2. """Plot data down the page, larger values plot to the right."""
  3.  
  4. for value in data:
  5. print(" "*value + "*")
  6. print() # a blank line to end
  7.  
  8. data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  9.  
  10. # plot the unchanged data
  11. print(data)
  12. plot(data)
  13.  
  14. # change data to value mod 5
  15. mod_data = [value%5 for value in data]
  16. print(mod_data)
  17. plot(mod_data)
  18.  
  19. # 'reflect' any value greater than limit of 5
  20. limit = 5
  21. mod_data = []
  22. for value in data:
  23. if value > limit:
  24. value = 2*limit - value
  25. mod_data.append(value)
  26. # a list comprehension is probably too complicated
  27. #mod_data = [value if value <= limit else 2*limit - value for value in data]
  28. print(mod_data)
  29. plot(mod_data)
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement