Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. # yl1
  2. def yl1(t, ylemus=None):
  3. if t is None:
  4. return False
  5.  
  6. if ylemus is not None and ylemus.info == t.info:
  7. if t.v is not None and t.info == t.v.info:
  8. return True
  9. if t.p is not None and t.info == t.p.info:
  10. return True
  11.  
  12.  
  13. return yl1(t.v, t) or yl1(t.p, t)
  14.  
  15. # yl2
  16. def yl2(t):
  17. if t is None:
  18. return 0
  19.  
  20. if t.v is None and t.p is None:
  21. return 1
  22.  
  23. c = 0
  24.  
  25. if t.v is not None and t.p is not None and t.v.info < t.info and t.p.info < t.info:
  26. c += 1
  27. elif t.v is not None and t.p is None and t.v.info < t.info:
  28. c += 1
  29. elif t.v is None and t.p is not None and t.p.info < t.info:
  30. c += 1
  31.  
  32. return c + yl2(t.v) + yl2(t.p)
  33.  
  34. # yl3
  35. def yl3(t, i=1):
  36. if t is None:
  37. return i
  38. i = yl3(t.v, i)
  39. print(t.info, " - ", i)
  40. i+=1
  41.  
  42. i = yl3(t.p, i)
  43.  
  44. return i
  45.  
  46.  
  47. print("Ülesanne 1")
  48. for vastus, puu in [(False, Tipp(1)),
  49. (False, Tipp(1, Tipp(1))),
  50. (False, Tipp(1, Tipp(1), Tipp(1))),
  51. (True, Tipp(1, Tipp(1, Tipp(1)))),
  52. (True, Tipp(1, Tipp(1, Tipp(1), Tipp(1)))),
  53. (True, Tipp(1, Tipp(1, Tipp(0), Tipp(1)))),
  54. (True, Tipp(1, Tipp(1, Tipp(1), Tipp(0)))),
  55. (False, Tipp(1, Tipp(0, Tipp(1), Tipp(1)))),
  56. (False, Tipp(0, Tipp(1, Tipp(1), Tipp(1)))),
  57. (True, Tipp(1, Tipp(1, Tipp(1), Tipp(0)), Tipp(3)))]:
  58. pakkumine = yl1(puu)
  59. print("Õige!" if pakkumine == vastus else "Vale!!!", vastus, pakkumine)
  60.  
  61. print("\nÜlesanne 2")
  62. for vastus, puu in [(1, Tipp(1)),
  63. (1, Tipp(1, Tipp(1))),
  64. (2, Tipp(1, Tipp(1), Tipp(1))),
  65. (1, Tipp(1, Tipp(1, Tipp(1)))),
  66. (2, Tipp(1, Tipp(1, Tipp(1), Tipp(1)))),
  67. (3, Tipp(1, Tipp(0, Tipp(1), Tipp(1)))),
  68. (3, Tipp(1, Tipp(1, Tipp(1), Tipp(0)), Tipp(3))),
  69. (5, Tipp(10, Tipp(5, Tipp(1), Tipp(0)), Tipp(3)))]:
  70. pakkumine = yl2_(puu)
  71. print("Õige!" if pakkumine == vastus else "Vale!!!", vastus, pakkumine)
  72.  
  73. tipp3b = Tipp("A", Tipp("B", Tipp("D"), Tipp("X")), Tipp("C", Tipp("E"), Tipp("F")))
  74. yl3(tipp3b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement