Skip to content

Commit 64076e3

Browse files
committed
create third game (find gcd) + update README
1 parent 91a9ae7 commit 64076e3

File tree

5 files changed

+52
-4
lines changed

5 files changed

+52
-4
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@
99
### Проверка на чётность:
1010
https://asciinema.org/a/RU20yG13Q6wnc3rBlGPP4TvQp
1111
### Калькулятор:
12-
https://asciinema.org/a/rrCLAcJmNC8kIcPjqPBSguEzV
12+
https://asciinema.org/a/rrCLAcJmNC8kIcPjqPBSguEzV\
13+
### Наибольший общий делитель:
14+
https://asciinema.org/a/44jZUa9TwqOJqSyqLhI0N1oP1

brain_games/games/b_gcd_logic.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from random import randint
2+
3+
import brain_games.engine as ngin
4+
5+
import prompt
6+
7+
8+
def b_gcd():
9+
a = randint(0, 20)
10+
b = randint(0, 20)
11+
gcd = 'something'
12+
numbers = [a, b]
13+
print('Find the greatest common divisor of given numbers.')
14+
while ngin.counter < 3:
15+
gcd_question = print(f'Question: {a} {b}')
16+
answer = input('Your answer: ')
17+
while b != 0:
18+
if max(numbers) % min(numbers) == 0:
19+
gcd = min(numbers)
20+
rem = a % b
21+
a = b
22+
b = rem
23+
24+
if b == 0:
25+
gcd = a
26+
if answer == str(gcd):
27+
print('Correct')
28+
a = randint(0, 20)
29+
b = randint(0, 20)
30+
ngin.counter += 1
31+
else:
32+
print(f"{answer} is wrong answer ;(. Correct answer was {gcd}. Let's try again, {ngin.name}")
33+
quit()
34+

brain_games/scripts/brain_even.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import brain_games.engine as engine
1+
from brain_games.engine import run
22

33
from brain_games.games.b_even_logic import b_even
44

55

66
def main():
7-
engine.run(b_even)
7+
run(b_even)
88

99

1010
if __name__ == "__main__":

brain_games/scripts/brain_gcd.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from brain_games.engine import run
2+
3+
from brain_games.games.b_gcd_logic import b_gcd
4+
5+
6+
def main():
7+
run(b_gcd)
8+
9+
10+
if __name__ == "__main__":
11+
main()

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ dev = [
2323
[project.scripts]
2424
brain-games = "brain_games.scripts.brain_games:main"
2525
brain-even = "brain_games.scripts.brain_even:main"
26-
brain-calc = "brain_games.scripts.brain_calc:main"
26+
brain-calc = "brain_games.scripts.brain_calc:main"
27+
brain-gcd = "brain_games.scripts.brain_gcd:main"

0 commit comments

Comments
 (0)