Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. # -*- coding: cp1251 -*-
  2.  
  3. #Скрипт для проверки своих таймингов при решении пробников ЕГЭ по информатике и сравнивания их с рекомендуемыми таймингами
  4.  
  5. #Поддерживается как решение только задач первой части (1-23 задания), так и полное решение пробника (1-27)
  6. #Все данные отправляются на свой сервер и записываются в БД
  7.  
  8. #Автор - Павел Ушаев aka Pavel3333
  9.  
  10. from json import dumps
  11. from time import time
  12. from urllib import urlopen, urlencode
  13.  
  14. def checkAnswer(text):
  15. if raw_input(text + ' да/нет\n').lower() == 'да': return True
  16. else: return False
  17.  
  18. timing_eth = xrange(1, 28)
  19.  
  20. time_0 = 0
  21. time_1 = 0
  22. time_2 = 0
  23.  
  24. need_part_2 = False
  25.  
  26. my_timing = {}
  27.  
  28. if checkAnswer('Делать вторую часть?'):
  29. need_part_2 = True
  30.  
  31. time_1 = time_0 = time()
  32.  
  33. length = 27 if need_part_2 else 23
  34.  
  35. while len(my_timing) < length:
  36. task = '0'
  37. while int(task) not in timing_eth:
  38. task = raw_input('Введите номер задания: ')
  39. time_2 = time()
  40. my_timing[task] = round((time_2 - time_1)/60, 2)
  41. time_1 = time_2
  42.  
  43. if not need_part_2:
  44. for i in xrange(24, 28):
  45. i_s = str(i)
  46. if i_s not in my_timing:
  47. my_timing[i_s] = 0.0
  48.  
  49. my_timing['need_part_2'] = 1 if need_part_2 else 0
  50. my_timing['total'] = (time_2 - time_0)/60
  51.  
  52.  
  53. #Вставьте сюда URL скрипта ege.phpна вашем сервере
  54. print urlopen('http://example.com/ege.php?' + urlencode(my_timing)).read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement