stuff
This commit is contained in:
42
examples/monty-hall-problem/models.py
Normal file
42
examples/monty-hall-problem/models.py
Normal file
@ -0,0 +1,42 @@
|
||||
from peewee import *
|
||||
import random
|
||||
|
||||
db = SqliteDatabase('default.db')
|
||||
db.connect()
|
||||
|
||||
class Game(Model):
|
||||
name = CharField()
|
||||
switch = BooleanField()
|
||||
outcome = BooleanField()
|
||||
|
||||
class Meta:
|
||||
database = db
|
||||
|
||||
|
||||
class Doors:
|
||||
def __init__(self, selected, name):
|
||||
self.name = name
|
||||
self.switch = False
|
||||
self.selected = selected
|
||||
self.car = random.randint(1,3)
|
||||
self.open_door = self.host_twist()
|
||||
|
||||
def host_twist(self):
|
||||
open_door = random.randint(1,3)
|
||||
if open_door == self.car or open_door == self.selected:
|
||||
return self.host_twist()
|
||||
return open_door
|
||||
|
||||
def out_come(self):
|
||||
|
||||
win = self.selected == self.car
|
||||
Game.create(name=self.name, switch=self.switch, outcome=win)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
seed = input('Seed the database[y/n]: ').lower()
|
||||
if seed in ['y', 'yes']:
|
||||
print('seeding')
|
||||
db.create_tables([Game])
|
||||
|
||||
exit()
|
Reference in New Issue
Block a user