Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- import sqlite3
- import random
- import time
- conn = sqlite3.connect("School.db")
- cursor = conn.cursor()
- cursor_1 = conn.cursor()
- cursor_time = conn.cursor()
- try:
- cursor.execute("""CREATE TABLE teacher
- (lesson text, name text, respect_me integer)
- """)
- except sqlite3.OperationalError:
- pass
- try:
- cursor_1.execute("""CREATE TABLE learner
- (id integer, name text, is_man integer, money integer, him_bio integer, fiz_math integer, soth_ekonom integer, hod integer)
- """)
- except sqlite3.OperationalError:
- pass
- try:
- cursor_time.execute("""CREATE TABLE time
- (time integer)
- """)
- except sqlite3.OperationalError:
- pass
- #a = [["Ева", "Валерия", "Софья", "Алина", "Виктория", "Дарья", "Эвелина"],["Роман", "Артём", "Герман", "Максим", "Денис", "Андрей", "Даниил"]]
- #def name(n) :
- # return a[n].pop(randint(0,len(a[n])))
- def respect(respect):
- if respect <= 10:
- return 1
- elif 10 < respect < 90:
- return 2
- elif respect >= 90:
- return 3
- def new_minute(time):
- sql = f"UPDATE time SET time={time}"
- cursor_time.execute(sql)
- def new_teacher(lesson, name):
- cursor.execute("INSERT INTO teacher VALUES ('%s','%s','%i')" % (lesson, name, randint(1, 100)))
- conn.commit()
- def new_learner(id, name, is_man):
- 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))
- conn.commit()
- def money_learner(name, money):
- sql = "UPDATE learner SET money=%i WHERE name='%s'" % (money, name)
- cursor_1.execute(sql)
- sql = "UPDATE learner SET hod=3 WHERE name='%s'" % name
- cursor_1.execute(sql)
- conn.commit()
- def None_hod(name, hod):
- sql = "UPDATE learner SET hod=%i WHERE name='%s'" % (hod, name)
- cursor_1.execute(sql)
- conn.commit()
- class Me():
- def __init__(self):
- sql = "SELECT * FROM learner WHERE id=?"
- cursor_1.execute(sql, [1])
- check = cursor_1.fetchone()
- if check is None:
- new_learner(1,"Test", random.random())
- sql = "SELECT * FROM learner WHERE id=?"
- cursor_1.execute(sql, [1])
- check = cursor_1.fetchone()
- sql = "SELECT * FROM time"
- cursor_time.execute(sql)
- check_time = cursor_time.fetchone()
- if check_time is None:
- cursor.execute("INSERT INTO time VALUES (1188795600)")
- conn.commit()
- sql = "SELECT * FROM time"
- cursor_time.execute(sql)
- check_time = cursor_time.fetchone()
- self.time = check_time[0]
- self.name = check[1]
- self.is_man = check[2]
- self.money = check[3]
- self.him_bio = check[4]
- self.fiz_math = check[5]
- self.soth_ekonom = check[6]
- self.hod = check[7]
- def info(self):
- print(f"\n{time.ctime(self.time)}\n"
- f"{self.name} - твоё имя\n"
- f"{self.money} - у тебя денег\n"
- f"{self.him_bio} - у тебя способностей в хим.био.\n"
- f"{self.fiz_math} - у тебя способностей в физ.мате\n"
- f"{self.soth_ekonom} - у тебя способностей в соц.экономе\n")
- def None_hod(self):
- self.hod -= 1
- None_hod(self.name, self.hod)
- def one_minute(self):
- self.time += 60
- new_minute(self.time)
- def take_money(self):
- self.hod = 30
- money = randint(10, 100)
- print(f"Ты выпросил у родителей {money} рублей")
- self.money = money + self.money
- money_learner(self.name, self.money)
- class Classroom_teacher_Junior():
- def __init__(self):
- sql = "SELECT * FROM teacher WHERE lesson=?"
- cursor.execute(sql, ["Classroom"])
- check = cursor.fetchone()
- if check is None:
- new_teacher("Classroom", "Инна Иванова")
- sql = "SELECT * FROM teacher WHERE lesson=?"
- cursor.execute(sql, ["Classroom"])
- check = cursor.fetchone()
- self.name = check[0]
- self.respect = check[-1]
- def respect_with_teacher(self):
- if respect(self.respect) == 1:
- print("\nТвои дела плохи, у тебя {0} отношений с классным руководителем,"
- " а это значит, что тебе не отвертеться от сдачи "
- "денег на шторы и у тебя будет всё довольно плохо"
- "(сочувствую, тебе банально не повезло)\n".format(self.respect))
- elif respect(self.respect) == 2:
- print("\nТы похож на 80% учеников, у тебя {0} отношений с классным руководителем,"
- " тут нечем гордиться. Тебе надо сдавать на шторы, но жить ты будешь\n".format(self.respect))
- elif respect(self.respect) == 3:
- print("\nТы счастливчик, у тебя целых {0} отношений"
- " с классным руководителем, скажу по секрету, тебе не надо беспокоиться даже"
- " о шторах не говоря уж об оценках и драках\n".format(self.respect))
- if __name__ == "__main__":
- a = Classroom_teacher_Junior()
- b = Me()
- while True:
- if b.hod != 0:
- print(f"Вам осталось ждать {b.hod} минут")
- b.None_hod()
- b.one_minute()
- time.sleep(0.4)
- else:
- wwod = input("Что вы хотите?\n1. Узнать отношение с учителем\n2. Заработать денег\n3. Информация о себе\n4. Выйти\nВведите цифру: ")
- if not wwod.isdecimal():
- print("\nЯ же просил, введи число\n")
- else:
- wwod = int(wwod)
- if wwod == 1:
- a.respect_with_teacher()
- elif wwod == 2:
- b.take_money()
- elif wwod == 3:
- b.info()
- elif wwod == 4:
- print("\nПока")
- break
- else:
- print("\nВведи ту цифру, что я просил\n")
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement