Skip to content

Commit f545af1

Browse files
committed
added prime prime game
1 parent 10da934 commit f545af1

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

brain_games/games/brain_prime.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import random
2+
3+
DESCRIPTION = 'Answer "yes" if given number is prime. Otherwise answer "no".'
4+
5+
6+
# We check whether it is a prime number or not.
7+
def is_prime_number(n):
8+
if n <= 1:
9+
return False
10+
if n == 2:
11+
return True
12+
for i in range(2, int(n ** 0.5) + 1):
13+
if n % i == 0:
14+
return False
15+
return True
16+
17+
18+
# Question and correct answer generator for Prime game.
19+
def generate_question():
20+
num = random.randint(1, 100)
21+
question = str(num)
22+
correct_answer = 'yes' if is_prime_number(num) else 'no'
23+
return question, correct_answer

brain_games/scripts/brain_prime.py

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

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ brain-games = "brain_games.scripts.brain_game:main"
2525
brain-even = "brain_games.scripts.brain_even:main"
2626
brain-calc = "brain_games.scripts.brain_calc:main"
2727
brain-gcd = "brain_games.scripts.brain_gcd:main"
28-
brain-progression = "brain_games.scripts.brain_progression:main"
28+
brain-progression = "brain_games.scripts.brain_progression:main"
29+
brain-prime = "brain_games.scripts.brain_prime:main"

0 commit comments

Comments
 (0)