Guest User

Untitled

a guest
Apr 23rd, 2019
99
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import tkinter as tk
  2. window = tk.Tk()
  3. window.title("Проверяющий тест по Питону")
  4. window.geometry("500x150")
  5. score=0
  6. def inst():
  7. t = tk.Label(window, text="В ответах нужно писать 1,2 или 3")
  8. t.pack()
  9. def finish():
  10. global score
  11. root= tk.Tk()
  12. root.title("Результат")
  13. if score==0:
  14. q = tk.Label(root, text='К сожалению, вы ответили ни на один вопрос :(')
  15. q.pack()
  16. elif score==1:
  17. q = tk.Label(root, text='Вы ответили правильно на один вопрос.')
  18. q.pack()
  19. elif score==2:
  20. q = tk.Label(root, text='Вы ответили правильно на два вопроса.')
  21. q.pack()
  22. elif score==3:
  23. q = tk.Label(root, text='Поздравляю, Вы ответили правильно на три вопроса!')
  24. q.pack()
  25. elif score==4:
  26. q = tk.Label(root, text='Поздравляю, Вы ответили правильно на четыре вопроса!')
  27. q.pack()
  28. else:
  29. q = tk.Label(root, text='Поздравляю, Вы ответили правильно на все вопросы!')
  30. #q=tk.Label(root)
  31. #q.pack()
  32. #q.config(text=str(score))
  33. def start():
  34. global score
  35. def submit():
  36. sub.configure(bg = "green")
  37. global score
  38. s=ans.get()
  39. print(s)
  40. if s=='3':
  41. score+=1
  42. def submit1():
  43. sub1.configure(bg = "green")
  44. global score
  45. s=ans1.get()
  46. if s=='2':
  47. score+=1
  48. def submit2():
  49. sub2.configure(bg = "green")
  50. global score
  51. s=ans2.get()
  52. if s=='3':
  53. score+=1
  54. def submit3():
  55. sub3.configure(bg = "green")
  56. global score
  57. s=ans3.get()
  58. if s=='1':
  59. score+=1
  60. def submit4():
  61. sub4.configure(bg = "green")
  62. global score
  63. s=ans4.get()
  64. if s=='1':
  65. score+=1
  66. root = tk.Tk()
  67. root.title("Вопросы")
  68. q = tk.Label(root, text='1) Какое значение получит а? а= 2,3')
  69. q.pack()
  70. a = tk.Label(root, text="1. 2")
  71. a.pack()
  72. b = tk.Label(root, text="2. 3")
  73. b.pack()
  74. c = tk.Label(root, text="3. (2,3)")
  75. c.pack()
  76. d = tk.Label(root)
  77. d.pack()
  78. ans = tk.Entry(root, width=40)
  79. ans.pack()
  80. sub = tk.Button(root,text="Ответить", command=submit)
  81. sub.pack()
  82. q1 = tk.Label(root, text='2) Что напечатает следующий код: print((1, 2, 3) < (1, 2, 4)) ')
  83. q1.pack()
  84. a1 = tk.Label(root, text="1. None")
  85. a1.pack()
  86. b1 = tk.Label(root, text="2. True")
  87. b1.pack()
  88. c1 = tk.Label(root, text="3. False")
  89. c1.pack()
  90. d1 = tk.Label(root)
  91. d1.pack()
  92. ans1 = tk.Entry(root, width=40)
  93. ans1.pack()
  94. sub1 = tk.Button(root, text="Ответить", command=submit1)
  95. sub1.pack()
  96. q2 = tk.Label(root, text='3) Что выведет следующий код: list(range(3))[2] ')
  97. q2.pack()
  98. a2 = tk.Label(root, text="1. 0")
  99. a2.pack()
  100. b2 = tk.Label(root, text="2. 3")
  101. b2.pack()
  102. c2 = tk.Label(root, text="3. 2")
  103. c2.pack()
  104. d2 = tk.Label(root)
  105. d2.pack()
  106. ans2 = tk.Entry(root, width=40)
  107. ans2.pack()
  108. sub2 = tk.Button(root, text="Ответить", command=submit2)
  109. sub2.pack()
  110. q3 = tk.Label(root, text='4) Что напечатает следующий код: 7//3 + 7//-3 ')
  111. q3.pack()
  112. a3 = tk.Label(root, text="1. -1")
  113. a3.pack()
  114. b3 = tk.Label(root, text="2. 0")
  115. b3.pack()
  116. c3 = tk.Label(root, text="3. 1")
  117. c3.pack()
  118. d3 = tk.Label(root)
  119. d3.pack()
  120. ans3 = tk.Entry(root, width=40)
  121. ans3.pack()
  122. sub3 = tk.Button(root, text="Ответить", command=submit3)
  123. sub3.pack()
  124. q4 = tk.Label(root, text="4) Что напечатает следующий код: text = 'hello' print(text[4:100]) ")
  125. q4.pack()
  126. a4 = tk.Label(root, text="1. o")
  127. a4.pack()
  128. b4 = tk.Label(root, text="2. hell")
  129. b4.pack()
  130. c4 = tk.Label(root, text="3. hello")
  131. c4.pack()
  132. d4 = tk.Label(root)
  133. d4.pack()
  134. ans4 = tk.Entry(root, width=40)
  135. ans4.pack()
  136. sub4 = tk.Button(root, text="Ответить", command=submit4)
  137. sub4.pack()
  138. sub5 = tk.Button(root, text="Проверить", command=finish)
  139. sub5.pack()
  140. greet = tk.Label(window, text="Тест по Питону")
  141. greet.pack()
  142. startButton = tk.Button(window, command=start, text="Начать")
  143. startButton.pack()
  144. instr = tk.Button(window, text="Инструкция", command=inst)
  145. instr.pack()
  146. end = tk.Button(window, text="Выход", command=window.destroy)
  147. end.pack()
  148.  
  149. window.mainloop()
RAW Paste Data