Skip to content

Commit c73c758

Browse files
committed
Добавлена игра «Простое ли число?» и добавлена аскинема в README.md
1 parent e456f71 commit c73c758

File tree

4 files changed

+43
-1
lines changed

4 files changed

+43
-1
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,7 @@
2020
## Brain Progression Game
2121

2222
[![asciicast](https://asciinema.org/a/hMZQ80AZV4NB9PaZsMvwUfjSP.svg)](https://asciinema.org/a/hMZQ80AZV4NB9PaZsMvwUfjSP)
23+
24+
## Brain Prime Game
25+
26+
[![asciicast](https://asciinema.org/a/dahoL1cHJuaUWRUb0Nhr1OGIB.svg)](https://asciinema.org/a/dahoL1cHJuaUWRUb0Nhr1OGIB)

brain_games/games/prime.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import random
2+
3+
TASK = 'Answer "yes" if given number is prime. Otherwise answer "no".'
4+
5+
6+
def is_prime(n: int) -> bool:
7+
"""Проверяет, является ли число простым."""
8+
if n < 2:
9+
return False
10+
if n % 2 == 0:
11+
return n == 2
12+
i = 3
13+
while i * i <= n:
14+
if n % i == 0:
15+
return False
16+
i += 2
17+
return True
18+
19+
20+
def get_round():
21+
"""Возвращает кортеж (вопрос, правильный ответ)."""
22+
number = random.randint(1, 100)
23+
question = str(number)
24+
correct_answer = "yes" if is_prime(number) else "no"
25+
return question, correct_answer
26+

brain_games/scripts/brain_prime.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_game
2+
from brain_games.games import prime
3+
4+
5+
def main():
6+
run_game(prime)
7+
8+
9+
if __name__ == "__main__":
10+
main()
11+

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "hexlet-code"
3-
version = "0.7.0"
3+
version = "0.8.0"
44
description = "Add your description here"
55
readme = "README.md"
66
requires-python = ">=3.12"
@@ -26,6 +26,7 @@ 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"
2828
brain-progression = "brain_games.scripts.brain_progression:main"
29+
brain-prime = "brain_games.scripts.brain_prime:main"
2930

3031
[tool.ruff]
3132
line-length = 100

0 commit comments

Comments
 (0)