Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. from random import randint
  2. import sqlite3
  3. import random
  4. import time
  5.  
  6. conn = sqlite3.connect("School.db")
  7. cursor = conn.cursor()
  8. cursor_1 = conn.cursor()
  9. cursor_time = conn.cursor()
  10. try:
  11. cursor.execute("""CREATE TABLE teacher
  12. (lesson text, name text, respect_me integer)
  13. """)
  14. except sqlite3.OperationalError:
  15. pass
  16.  
  17. try:
  18. cursor_1.execute("""CREATE TABLE learner
  19. (id integer, name text, is_man integer, money integer, him_bio integer, fiz_math integer, soth_ekonom integer, hod integer)
  20. """)
  21. except sqlite3.OperationalError:
  22. pass
  23.  
  24. try:
  25. cursor_time.execute("""CREATE TABLE time
  26. (time integer)
  27. """)
  28. except sqlite3.OperationalError:
  29. pass
  30.  
  31. #a = [["Ева", "Валерия", "Софья", "Алина", "Виктория", "Дарья", "Эвелина"],["Роман", "Артём", "Герман", "Максим", "Денис", "Андрей", "Даниил"]]
  32. #def name(n) :
  33. # return a[n].pop(randint(0,len(a[n])))
  34.  
  35. def respect(respect):
  36. if respect <= 10:
  37. return 1
  38. elif 10 < respect < 90:
  39. return 2
  40. elif respect >= 90:
  41. return 3
  42.  
  43.  
  44. def new_minute(time):
  45. sql = f"UPDATE time SET time={time}"
  46. cursor_time.execute(sql)
  47.  
  48.  
  49. def new_teacher(lesson, name):
  50. cursor.execute("INSERT INTO teacher VALUES ('%s','%s','%i')" % (lesson, name, randint(1, 100)))
  51. conn.commit()
  52.  
  53.  
  54. def new_learner(id, name, is_man):
  55. cursor_1.execute("INSERT INTO learner VALUES ('%i','%s','%i','%i','%i','%i','%i','%i')" % (id, name, is_man, randint(-100, 100), randint(0, 10), randint(0, 10),randint(0, 10),0))
  56. conn.commit()
  57.  
  58.  
  59. def money_learner(name, money):
  60. sql = "UPDATE learner SET money=%i WHERE name='%s'" % (money, name)
  61. cursor_1.execute(sql)
  62. sql = "UPDATE learner SET hod=3 WHERE name='%s'" % name
  63. cursor_1.execute(sql)
  64. conn.commit()
  65.  
  66.  
  67. def None_hod(name, hod):
  68. sql = "UPDATE learner SET hod=%i WHERE name='%s'" % (hod, name)
  69. cursor_1.execute(sql)
  70. conn.commit()
  71.  
  72.  
  73. class Me():
  74. def __init__(self):
  75. sql = "SELECT * FROM learner WHERE id=?"
  76. cursor_1.execute(sql, [1])
  77. check = cursor_1.fetchone()
  78. if check is None:
  79. new_learner(1,"Test", random.random())
  80. sql = "SELECT * FROM learner WHERE id=?"
  81. cursor_1.execute(sql, [1])
  82. check = cursor_1.fetchone()
  83. sql = "SELECT * FROM time"
  84. cursor_time.execute(sql)
  85. check_time = cursor_time.fetchone()
  86. if check_time is None:
  87. cursor.execute("INSERT INTO time VALUES (1188795600)")
  88. conn.commit()
  89. sql = "SELECT * FROM time"
  90. cursor_time.execute(sql)
  91. check_time = cursor_time.fetchone()
  92. self.time = check_time[0]
  93. self.name = check[1]
  94. self.is_man = check[2]
  95. self.money = check[3]
  96. self.him_bio = check[4]
  97. self.fiz_math = check[5]
  98. self.soth_ekonom = check[6]
  99. self.hod = check[7]
  100.  
  101. def info(self):
  102. print(f"\n{time.ctime(self.time)}\n"
  103. f"{self.name} - твоё имя\n"
  104. f"{self.money} - у тебя денег\n"
  105. f"{self.him_bio} - у тебя способностей в хим.био.\n"
  106. f"{self.fiz_math} - у тебя способностей в физ.мате\n"
  107. f"{self.soth_ekonom} - у тебя способностей в соц.экономе\n")
  108.  
  109. def None_hod(self):
  110. self.hod -= 1
  111. None_hod(self.name, self.hod)
  112.  
  113. def one_minute(self):
  114. self.time += 60
  115. new_minute(self.time)
  116.  
  117. def take_money(self):
  118. self.hod = 30
  119. money = randint(10, 100)
  120. print(f"Ты выпросил у родителей {money} рублей")
  121. self.money = money + self.money
  122. money_learner(self.name, self.money)
  123.  
  124.  
  125. class Classroom_teacher_Junior():
  126.  
  127. def __init__(self):
  128. sql = "SELECT * FROM teacher WHERE lesson=?"
  129. cursor.execute(sql, ["Classroom"])
  130. check = cursor.fetchone()
  131. if check is None:
  132. new_teacher("Classroom", "Инна Иванова")
  133. sql = "SELECT * FROM teacher WHERE lesson=?"
  134. cursor.execute(sql, ["Classroom"])
  135. check = cursor.fetchone()
  136. self.name = check[0]
  137. self.respect = check[-1]
  138.  
  139. def respect_with_teacher(self):
  140. if respect(self.respect) == 1:
  141. print("\nТвои дела плохи, у тебя {0} отношений с классным руководителем,"
  142. " а это значит, что тебе не отвертеться от сдачи "
  143. "денег на шторы и у тебя будет всё довольно плохо"
  144. "(сочувствую, тебе банально не повезло)\n".format(self.respect))
  145. elif respect(self.respect) == 2:
  146. print("\nТы похож на 80% учеников, у тебя {0} отношений с классным руководителем,"
  147. " тут нечем гордиться. Тебе надо сдавать на шторы, но жить ты будешь\n".format(self.respect))
  148. elif respect(self.respect) == 3:
  149. print("\nТы счастливчик, у тебя целых {0} отношений"
  150. " с классным руководителем, скажу по секрету, тебе не надо беспокоиться даже"
  151. " о шторах не говоря уж об оценках и драках\n".format(self.respect))
  152.  
  153.  
  154. if __name__ == "__main__":
  155. a = Classroom_teacher_Junior()
  156. b = Me()
  157. while True:
  158. if b.hod != 0:
  159. print(f"Вам осталось ждать {b.hod} минут")
  160. b.None_hod()
  161. b.one_minute()
  162. time.sleep(0.4)
  163. else:
  164. wwod = input("Что вы хотите?\n1. Узнать отношение с учителем\n2. Заработать денег\n3. Информация о себе\n4. Выйти\nВведите цифру: ")
  165. if not wwod.isdecimal():
  166. print("\nЯ же просил, введи число\n")
  167. else:
  168. wwod = int(wwod)
  169. if wwod == 1:
  170. a.respect_with_teacher()
  171. elif wwod == 2:
  172. b.take_money()
  173. elif wwod == 3:
  174. b.info()
  175. elif wwod == 4:
  176. print("\nПока")
  177. break
  178. else:
  179. print("\nВведи ту цифру, что я просил\n")
  180.  
  181.  
  182. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement