SHARE
TWEET

Untitled

a guest Apr 23rd, 2019 98 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top