Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. import re
  2. import tkinter
  3.  
  4. #Tyler Matsunami
  5. #finals review
  6.  
  7. #Question 1
  8. def square(x):
  9. return x**2
  10. def mapIt(nlist):
  11. return list(map(square, nlist))
  12.  
  13. #Question 2
  14. def findnumbers(inputStr, pattern):
  15. regex = re.compile(r'' + pattern)
  16. return list( filter( regex.findall, inputStr ))
  17.  
  18. #Question 3
  19. #assuming tkinter object and canvas has already been declared AND assuming that
  20. #the points are objects with methods, getX() and getY()
  21.  
  22. def drawTriangle (left, mid, right,canvas): #where left, mid and right are instances of a Point class with methods getX() and getY()
  23. canvas.create_line(left.getX(),left.getY(),mid.getX(),mid.getY())
  24. canvas.create_line(mid.getX(),mid.getY(), right.getX(),right.getY())
  25. canvas.create_line(right.getX(),right.getY(),left.getX(),left.getY())
  26.  
  27. class Point():
  28. def __init__(self,x,y):
  29. self.x=x
  30. self.y=y
  31. def getX(self):
  32. return self.x
  33. def getY(self):
  34. return self.y
  35.  
  36. #Question 1 Test
  37. testList = [1,2,3,4,5,6]
  38. squares = mapIt(testList)
  39. print(squares)
  40.  
  41. #Question 2 test
  42. testStr = "Hello 132 my name is2 bob3132"
  43. print(findnumbers(testStr.lower(), "[^a-z, ]"))
  44.  
  45. #Question 3 Test
  46. root = tkinter.Tk()
  47. canvas = tkinter.Canvas(root, width = 800, height = 600, bg = "white")
  48. leftPt = Point(30,40)
  49. midPt = Point(80,40)
  50. rightPt = Point(55,80)
  51. drawTriangle(leftPt, midPt, rightPt,canvas)
  52. canvas.pack()
  53. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement