Skip to content

Commit 2644c1e

Browse files
committed
add brain-even
1 parent 0e0bbf5 commit 2644c1e

File tree

6 files changed

+98
-9
lines changed

6 files changed

+98
-9
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
### my project brain-games
55
[![Maintainability](https://api.codeclimate.com/v1/badges/<badge-id>/maintainability)](https://codeclimate.com/github/<user>/<repo>/maintainability)
66

7-
7+
### recording game
8+
[![asciicast](https://asciinema.org/a/590UtX6yhMaPAhLDUg7RlBWiB.svg)](https://asciinema.org/a/590UtX6yhMaPAhLDUg7RlBWiB)
89

brain_games/cli.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ def welcome_user():
44
print("Welcome to the Brain Games!")
55
user_name = prompt.string("May I have your name? ")
66
print(f"Hello, {user_name}!")
7+
return user_name

brain_games/scripts/brain_even.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import random
2+
from brain_games.cli import welcome_user
3+
4+
def is_even(number):
5+
return number % 2 == 0
6+
7+
def main():
8+
user_name = welcome_user()
9+
print('Answer "yes" if the number is even, otherwise answer "no".')
10+
11+
rounds_to_win = 3
12+
for _ in range(rounds_to_win):
13+
number = random.randint(1, 100)
14+
print(f"Question: {number}")
15+
user_answer = input("Your answer: ").strip().lower()
16+
17+
correct_answer = "yes" if is_even(number) else "no"
18+
19+
if user_answer != correct_answer:
20+
print(f"'{user_answer}' is wrong answer ;(. Correct answer was '{correct_answer}'.")
21+
print(f"Let's try again, {user_name}!")
22+
return
23+
24+
print("Correct!")
25+
26+
print(f"Congratulations, {user_name}!")

demo.cast

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
{"version": 2, "width": 120, "height": 57, "timestamp": 1735226471, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.0189, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
3+
[5.363189, "o", "b"]
4+
[6.596004, "o", "r"]
5+
[6.723011, "o", "a"]
6+
[7.493044, "o", "i"]
7+
[7.836216, "o", "n"]
8+
[8.516706, "o", "-"]
9+
[9.557016, "o", "e"]
10+
[9.7171, "o", "v"]
11+
[9.883263, "o", "e"]
12+
[10.413061, "o", "n"]
13+
[11.402773, "o", "\r\n\u001b[?2004l\r"]
14+
[11.420944, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
15+
[13.076154, "o", "v"]
16+
[13.242602, "o", "i"]
17+
[13.603202, "o", "t"]
18+
[14.476883, "o", "a"]
19+
[14.955467, "o", "l"]
20+
[15.773258, "o", "l"]
21+
[16.044427, "o", "i"]
22+
[16.804251, "o", "\r\n"]
23+
[16.804485, "o", "Hello, vitalli!\r\nAnswer \"yes\" if the number is even, otherwise answer \"no\".\r\nQuestion: 31\r\nYour answer: "]
24+
[19.555928, "o", "n"]
25+
[19.716687, "o", "o"]
26+
[20.11692, "o", "\r\n"]
27+
[20.117143, "o", "Correct!\r\nQuestion: 34\r\nYour answer: "]
28+
[22.31619, "o", "y"]
29+
[22.414021, "o", "e"]
30+
[22.677203, "o", "s"]
31+
[23.004046, "o", "\r\n"]
32+
[23.004275, "o", "Correct!\r\nQuestion: 4\r\nYour answer: "]
33+
[25.204783, "o", "y"]
34+
[25.316781, "o", "e"]
35+
[25.564669, "o", "s"]
36+
[25.996562, "o", "\r\n"]
37+
[25.996827, "o", "Correct!\r\nCongratulations, vitalli!\r\n"]
38+
[26.000767, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
39+
[28.25399, "o", "b"]
40+
[28.637995, "o", "r"]
41+
[28.798104, "o", "a"]
42+
[29.135121, "o", "i"]
43+
[29.604651, "o", "n"]
44+
[30.237429, "o", "_"]
45+
[32.093835, "o", "\b\u001b[K"]
46+
[32.437386, "o", "-"]
47+
[33.73486, "o", "e"]
48+
[34.07776, "o", "v"]
49+
[35.037339, "o", "e"]
50+
[35.174362, "o", "n"]
51+
[36.284462, "o", "\r\n\u001b[?2004l\r"]
52+
[36.299815, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
53+
[37.844621, "o", "v"]
54+
[38.093839, "o", "i"]
55+
[38.5179, "o", "t"]
56+
[38.724325, "o", "a"]
57+
[39.124432, "o", "l"]
58+
[41.014739, "o", "\r\n"]
59+
[41.014942, "o", "Hello, vital!\r\nAnswer \"yes\" if the number is even, otherwise answer \"no\".\r\nQuestion: 77\r\n"]
60+
[41.015132, "o", "Your answer: "]
61+
[44.759846, "o", "y"]
62+
[44.897639, "o", "e"]
63+
[45.160918, "o", "s"]
64+
[46.199901, "o", "\r\n"]
65+
[46.200074, "o", "'yes' is wrong answer ;(. Correct answer was 'no'.\r\nLet's try again, vital!\r\n"]
66+
[46.203552, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
67+
[51.920993, "o", "\u001b[?2004l\r\r\nexit\r\n"]

hexlet-code

Lines changed: 0 additions & 7 deletions
This file was deleted.

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ line-length = 80
3030
[lint]
3131
preview = true
3232
select = ["E", "F", "I", "C90"]
33+
3334
[project.scripts]
3435
brain-games = "brain_games.scripts.brain_games:main"
35-
36+
brain-even = "brain_games.scripts.brain_even:main"

0 commit comments

Comments
 (0)