File tree Expand file tree Collapse file tree 3 files changed +48
-1
lines changed Expand file tree Collapse file tree 3 files changed +48
-1
lines changed Original file line number Diff line number Diff line change 1+ from random import randint , choice
2+
3+ import brain_games .engine as ngin
4+
5+ import prompt
6+
7+
8+ def make_progression ():
9+ length = randint (5 , 12 )
10+ step = randint (1 , 15 )
11+ a_progression = [randint (0 , 50 )]
12+ while len (a_progression ) < length :
13+ a_progression .append (a_progression [- 1 ] + step )
14+ return a_progression
15+
16+ def b_progression ():
17+ print ('What number is missing in the progression?' )
18+ while ngin .counter < 3 :
19+ seq = make_progression ()
20+ missing_number = choice (seq )
21+ i = seq .index (missing_number )
22+ q_seq = seq
23+ q_seq .pop (i )
24+ q_seq .insert (i , '..' )
25+ print (f'Question: { q_seq } ' )
26+ answer = prompt .string ('Your answer: ' )
27+ if answer == str (missing_number ):
28+ print ('Correct!' )
29+ seq = make_progression ()
30+ q_seq = seq
31+ q_seq .insert (i , '..' )
32+ ngin .counter += 1
33+ else :
34+ print (f"{ answer } is wrong answer ;(. Correct answer was { missing_number } . Let's try again, { ngin .name } " )
35+ quit ()
Original file line number Diff line number Diff line change 1+ from brain_games .engine import run
2+
3+ import brain_games .games .b_progression_logic as prog
4+
5+
6+ def main ():
7+ run (prog .b_progression )
8+
9+
10+ if __name__ == "__main__" :
11+ main ()
Original file line number Diff line number Diff line change @@ -24,4 +24,5 @@ dev = [
2424brain-games = " brain_games.scripts.brain_games:main"
2525brain-even = " brain_games.scripts.brain_even:main"
2626brain-calc = " brain_games.scripts.brain_calc:main"
27- brain-gcd = " brain_games.scripts.brain_gcd:main"
27+ brain-gcd = " brain_games.scripts.brain_gcd:main"
28+ brain-progression = " brain_games.scripts.brain_progression:main"
You can’t perform that action at this time.
0 commit comments