From 26469c9ae3abd482ca43faf982503dd12306af36 Mon Sep 17 00:00:00 2001 From: william Date: Tue, 23 Feb 2016 17:46:32 -0500 Subject: [PATCH] example --- .../__pycache__/models.cpython-34.pyc | Bin 1388 -> 1700 bytes .../__pycache__/views.cpython-34.pyc | Bin 1415 -> 1200 bytes exercises/1-monty-hall-problem/controller.py | 47 +++++++++-------- exercises/1-monty-hall-problem/default.db | Bin 3072 -> 3072 bytes exercises/1-monty-hall-problem/models.py | 48 +++++++++++++----- exercises/1-monty-hall-problem/views.py | 39 +++++++------- 6 files changed, 81 insertions(+), 53 deletions(-) diff --git a/exercises/1-monty-hall-problem/__pycache__/models.cpython-34.pyc b/exercises/1-monty-hall-problem/__pycache__/models.cpython-34.pyc index 4c5993993629163a352271118b9103b480fe308e..137fdb773ca4806533b6adc81b22549d62957bf4 100644 GIT binary patch delta 779 zcmah`L2J}N6n>Lzl5I>W(rQ}|5>Uj2>RJnW5XHErW$A8|ZMN8eEW63nW=%G9lBHS- z3s(FA=HylU1O5f^;K6ebi{QbNApQp53w5!0=rHe_@6EhI>xFvz7 zLZCpP(vGJAFGHZgb4vp83b+FODG17xhEWook`(Mr!3IVBjmp$dd<;1Idce24!zjBR z^gcel#4b0gJ4wu|dtnrX-MHF&nel4Iqlk<2+RYowx2ny}TK=A`uyTIHKCzkno%DsB z%X{)}Poo}H1cMoxp$ZA9PtDVyRY9wvrOOBzHq1zi1AqfW3ASbGj%5<`k>RU}6(TUy zWuqcHd0e`CTNyKdtnnAzA7*@9@{_?}tolhDhuK*1qa@`OSx_lKZ}GHbnBggZtIUlq zQt>hZ$cvIL=}erZkaDLJcf&!av;R#uk4LR#Tdr-o)`Ny^KI_IjHLp$%DJBfey5rhw zcFTNduUhSfYdY;l!+hMTH?7u|xo&TnR@;44cQ94ccHAX>^fx)J1I%f<_7nHS^`#Rv z(!DVAcTS5sZt(xGNv_JBg05B!PfK^BFykwNWbiankNcTeAW!v&B29!ik52J>g*;-G f+LFf5ppX{BvS7{>LNfgJCpSV5W?FnD1 z#zctgW+U`(j|z)62`}38m8=xM^qtg;H#Q=yXz|^-iHi)x2|`^U;R6^4v&ESwT7+iXijMU@TQCJxkn(V4MkTq)8HGOCyL=B^*=g)KbUytaO~A zE99oGxL&a&fn3!CC9P>yN7_Ls-2zgjYlv-X(+!)Hro&_f9Z5CSi@teK;V7$ged`Zk CDPC9r diff --git a/exercises/1-monty-hall-problem/__pycache__/views.cpython-34.pyc b/exercises/1-monty-hall-problem/__pycache__/views.cpython-34.pyc index e1233a1ca541684070119c0f866b3c004ab325b7..8cb7e61333de7557da766138a24017d37fc7727a 100644 GIT binary patch delta 586 zcmZWm%}OId5bo}oNit*NK_LiYn82NaPx=x*!5q9Oc=G}Fv|S^@!1mAAbamBNUsYc%+?wWVv1HvnKD2+%%>(>p z-u`N~94pb=KAp&>UM^G+LIR<_d?6K$tRBywKOD_gngR7VwP_?Mv#0Tx*^w90UE3jv zF=Bos62p&1W8vUL=QJ4HAZ93{zu(-GIHc~x4+7r{-5*myT|t9@GG5#Iyt(5Zw(GKv zKb416^njA6D4tV*u!SwDk@f!+$$hf9ttk%&GhH2NrZ<4Vq}2EMDDbAeejGENSEhGD z`G?$Z7@epK!WpDuDGy0`l6*)x_l7h}D6h4x-{1)YP6(*0&DRt_qcA$f=mMk5bYVeI zpTMQ%XpNcqJs#WVzpB;hY_X{{+1}9eqrJ|w>u9NfBsYjz=!vWlW-988h+0}!As&m~ zvFhd$WQW2LUdFQ${M^R-Tf@oAC;ejws%8ZM3!n%9ACdteWmo}h4!%WPG}O$c)`sdX OyksI$f}A`v%KrdRAAG0) literal 1415 zcmbVL&2G~`5MC!vnmSIADg-@lI5mgFD!o;RB7p>zAgYu?Ays6#-XU3aV~1U*Ar`lC z}$M9tzV z6YETP7UR!46TZbYCK|Zs#=?CiVHP_-_oX-O{1}(nK#>(J9p>Qfy;iB4-#Z2sr(@t* z%Ciyh7ip5s`LjqVeyGz^1>8 zHtiX}*=}1z^PK?RgN~&E6YR9d6uLda(CtYPIygtRrZbr@YGEi7nS~+IH6)mmHz=9T zrRL_WJhWV9Wi#43R1g{9kYu3wJe_KuL}S?Fl!r_vQ_MqC3vCjGsNmQ9!HZaF?@=aT+D+aNxBI@Z)%TB>If@QrNL?0Z6TnXVET7>+|gnBKv zn{OZCP>fQOacVQya1M&kMxcSG3GiVWWn7w0r;~S%)2R|vaIWN;9jJH|B||8BfP;hC z$~4*MCrL0L?5UzK~BO+lolP2>q4_gCDpYHsYEx|8~_{LN4 zr(St)ko)mLx7lpw8;4kF9t|Uz?4QgBf6<=mOeP8FO(M4JOWl$xH2+ShPK2JP2L6vx zMWL&{bA^y+30XzAwNB@bCO!-oUKoy3F;#^9Fnl+SRH4yT44`S;^g4+;2`ayCkf2mo p1f3mCm8WIM%y;}U-mYKuU90Khe3N#?%LXY9;e&$3L+g)L><6KmBLe^c diff --git a/exercises/1-monty-hall-problem/controller.py b/exercises/1-monty-hall-problem/controller.py index 345a34a..165a37e 100644 --- a/exercises/1-monty-hall-problem/controller.py +++ b/exercises/1-monty-hall-problem/controller.py @@ -2,51 +2,56 @@ from models import Doors from views import View class Controller: - def __init__( self ): + def __init__(self): self.view = View() self.name = self.view.get_name() self.start() - def start( self ): + def start(self): - selected = int( self.view.display_doors() ) - self.doors = Doors( selected, self.name ) + selected = False + while selected not in ['1', '2', '3']: + selected = self.view.display_doors() + + self.doors = Doors(int(selected), self.name) self.host_twist() return True - def host_twist( self ): + def host_twist(self): message ="" - for i in range( 1, 4 ): + for i in range(1, 4): if i == self.doors.selected: - message += "[ X ] " + message += '[ X ] ' elif i == self.doors.open_door: - message += "[ Goat ] " + message += '[ Goat ] ' else: - message += "[ " + str(i) + " ] " + message += '[ ' + str(i) + ' ] ' other_selection = i + selection = False + while selection not in ['n', 'y', '']: + selection = self.view.host_twist(message).lower() - selection = self.view.host_twist( message ) - - if selection: + if selection == 'y': self.doors.selected = other_selection self.doors.switch = True return self.out_come() - def out_come( self ): + def out_come(self): + message = 'LOSE' if self.doors.out_come(): - do = self.view.winner() - else: - do = self.view.loser() + message = 'WIN' - if do == 'n': - exit() + replay = self.view.out_come(message) - self.start() - return True + if replay in ['', 'y']: + return self.start() + + return exit() -Controller() +if __name__ == '__main__': + Controller() diff --git a/exercises/1-monty-hall-problem/default.db b/exercises/1-monty-hall-problem/default.db index cf5b656dac44f30c998a3296ff11a302eebd3fd2..4158e3993039976ab2d8311cfbcefdfead24ca2c 100644 GIT binary patch delta 183 zcmZpWXpop7&B!=W##xY&LH8LGF9QPu6Vq`9W=W>w8wsSss85K3 cU#O1{7fh8V$RP|Yn*}+ZFi&g{V?*Tv0OMRHyZ`_I delta 202 zcmZpWXpop7&B!uQ##xYsLH8LGF9QPu6VrbN=0K+Zn*~|=nI<1+3g*;dWEU3~XKXT` ztjw%BIfU8RC@(QLRUyPRB1FN()y*-~Cq%(7)W=7MtGGO~Bsl|{%;dYwQv8}A^O>2i zF))8(e!_eWXu}C+6CP$(262A=q|BV0N&`b4CM2E#4