Skip to content

Commit 90320ff

Browse files
Initial project
1 parent 21d127d commit 90320ff

File tree

6 files changed

+98
-181
lines changed

6 files changed

+98
-181
lines changed

Makefile

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
install:
2-
uv sync
2+
uv sync
33
brain-games:
4-
uv run brain_games
4+
uv run brain-games
55

6+
brain_even:
7+
uv brain_even
8+
9+
brain_calc:
10+
uv brain_calc
11+
12+
brain_gcd:
13+
uv brain_gcd
14+
615
build:
7-
uv build
16+
uv build
817

918
package-install:
10-
uv tool install dist/*.whl
19+
uv tool install dist/*.whl
1120

1221
lint:
13-
uv run ruff check brain_games
22+
uv run ruff check brain-games

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
**Что нужно вычислить:** `35 + 16`
1414

1515
**Запуск:** `python3 -m brain_games.scripts.brain_calc`
16-
[![brain-calc demo]](https://asciinema.org/a/L7I07nWmyZyjfuqr)
16+
[![brain-calc demo]](https://asciinema.org/a/9ZCi8S32gnkYWFWx)

brain_games/cli.py

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

brain_games/scripts/brain_calc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def get_expression():
1010
number2 = random.randint(1,25)
1111
operation = random.choice(['+','-','*'])
1212

13-
question = f"{number1},{operation},{number2}"
13+
question = f"{number1} {operation} {number2}"
1414

1515
if operation == '+':
1616
correct = number1 + number2
@@ -36,7 +36,7 @@ def main():
3636
print("Correct!")
3737
correct_answers += 1
3838
else:
39-
print(f"'{user_answer}' is wrong answer; (. ", end="")
39+
print(f"'{user_answer}' is wrong answer (. ", end="")
4040
print(f"Correct answer was '{correct_answer}'.")
4141
print(f"Let's try again, {name}!")
4242
break

brain_games/scripts/brain_gcd.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import random
2+
from brain_games.cli import welcome_user

demo.cast

Lines changed: 77 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -1,172 +1,77 @@
1-
{"version": 2, "width": 89, "height": 16, "timestamp": 1773312768, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2-
[0.16364, "o", "\u001b[?2004h\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
3-
[2.59539, "o", "p"]
4-
[2.800796, "o", "y"]
5-
[3.0136, "o", "t"]
6-
[3.223044, "o", "h"]
7-
[3.445543, "o", "o"]
8-
[3.566631, "o", "n"]
9-
[4.607994, "o", "3"]
10-
[4.882528, "o", " "]
11-
[5.852781, "o", "-"]
12-
[6.233453, "o", "m"]
13-
[6.370343, "o", " "]
14-
[7.967916, "o", "b"]
15-
[8.124743, "o", "r"]
16-
[8.52031, "o", "a"]
17-
[9.081023, "o", "o"]
18-
[9.534739, "o", "n"]
19-
[9.897428, "o", "\b\u001b[K"]
20-
[10.101847, "o", "\b\u001b[K"]
21-
[10.44493, "o", "o"]
22-
[11.015944, "o", "\b\u001b[K"]
23-
[11.398182, "o", "i"]
24-
[11.665567, "o", "n"]
25-
[12.187826, "o", "_"]
26-
[13.159967, "o", "g"]
27-
[13.419562, "o", "a"]
28-
[13.804023, "o", ","]
29-
[14.271976, "o", "\b\u001b[K"]
30-
[14.67686, "o", "m"]
31-
[14.835549, "o", "e"]
32-
[15.071393, "o", "s"]
33-
[15.874673, "o", "."]
34-
[16.106954, "o", "s"]
35-
[16.305942, "o", "c"]
36-
[16.618528, "o", "r"]
37-
[17.173666, "o", "i"]
38-
[17.641433, "o", "p"]
39-
[17.826897, "o", "t"]
40-
[18.141436, "o", "s \r"]
41-
[18.646649, "o", "."]
42-
[21.520685, "o", "b"]
43-
[21.657726, "o", "r"]
44-
[21.897278, "o", "a"]
45-
[22.102384, "o", "i"]
46-
[22.400357, "o", "n"]
47-
[23.822844, "o", "_"]
48-
[24.21513, "o", "c"]
49-
[24.513746, "o", "a"]
50-
[24.71747, "o", "l"]
51-
[25.022913, "o", "c"]
52-
[25.806577, "o", "\r\n\u001b[?2004l\r"]
53-
[25.944947, "o", "Welcome to the Brain Games!"]
54-
[25.94949, "o", "\r\nMay I have your name? "]
55-
[27.534811, "o", "U"]
56-
[27.84098, "o", "l"]
57-
[28.109823, "o", "i"]
58-
[28.402874, "o", "a"]
59-
[28.60321, "o", "n"]
60-
[28.693144, "o", "a"]
61-
[29.01081, "o", "\r\n"]
62-
[29.012693, "o", "Hello, Uliana!\r\nWhat is the result of the expression?\r\nQuestion: 9,+,20 \r\n"]
63-
[29.013664, "o", "You answer: "]
64-
[32.363022, "o", "2"]
65-
[32.537783, "o", "9"]
66-
[33.156634, "o", "\r\n"]
67-
[33.158476, "o", "Correct!"]
68-
[33.159319, "o", "\r\nTraceback (most recent call last):\r\n File \"<frozen runpy>\", line 198, in _run_module_as_main\r\n File \"<frozen runpy>\", line 88, in _run_code"]
69-
[33.160484, "o", "\r\n File \"/home/uliana/python-project-49/brain_games/scripts/brain_calc.py\", line 48, in <module>\r\n"]
70-
[33.160778, "o", " main()"]
71-
[33.162639, "o", "\r\n File \"/home/uliana/python-project-49/brain_games/scripts/brain_calc.py\", line 37, in main\r\n"]
72-
[33.163622, "o", " correct_answer += 1\r\nTypeError: can only concatenate str (not \"int\") to str\r\n"]
73-
[33.176945, "o", "\u001b[?2004h"]
74-
[33.177727, "o", "\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
75-
[37.65274, "o", "p"]
76-
[37.98929, "o", "y"]
77-
[38.19534, "o", "t"]
78-
[38.470856, "o", "h"]
79-
[38.664673, "o", "o"]
80-
[38.818323, "o", "n"]
81-
[40.242413, "o", " "]
82-
[42.263146, "o", "\b\u001b[K"]
83-
[43.427093, "o", "3"]
84-
[44.170482, "o", " "]
85-
[46.214932, "o", "-"]
86-
[46.568873, "o", "m"]
87-
[46.688503, "o", " "]
88-
[51.19538, "o", "b"]
89-
[51.334927, "o", "r"]
90-
[51.629646, "o", "a"]
91-
[51.768338, "o", "i"]
92-
[51.989418, "o", "n"]
93-
[52.5375, "o", "_"]
94-
[53.318631, "o", "g"]
95-
[53.512212, "o", "a"]
96-
[53.760017, "o", "m"]
97-
[53.984954, "o", "e"]
98-
[54.233871, "o", "s"]
99-
[54.986492, "o", "."]
100-
[55.502627, "o", "s"]
101-
[55.711593, "o", "c"]
102-
[55.97671, "o", "r"]
103-
[56.127235, "o", "i"]
104-
[56.437387, "o", "p"]
105-
[56.549988, "o", "t"]
106-
[56.89569, "o", "s \r"]
107-
[57.534304, "o", "."]
108-
[58.653958, "o", "b"]
109-
[58.867433, "o", "r"]
110-
[59.061904, "o", "a"]
111-
[59.200914, "o", "i"]
112-
[59.471422, "o", "n"]
113-
[60.249542, "o", "_"]
114-
[61.061808, "o", "g"]
115-
[61.240755, "o", "a"]
116-
[61.48757, "o", "m"]
117-
[61.605494, "o", "e"]
118-
[61.93563, "o", "s"]
119-
[63.756205, "o", "\b\u001b[K"]
120-
[63.94328, "o", "\b\u001b[K"]
121-
[64.104505, "o", "\b\u001b[K"]
122-
[64.304607, "o", "\b\u001b[K"]
123-
[64.517779, "o", "\b\u001b[K"]
124-
[65.986836, "o", "c"]
125-
[66.336361, "o", "k"]
126-
[66.477065, "o", "a"]
127-
[67.054679, "o", "\b\u001b[K"]
128-
[67.22465, "o", "\b\u001b[K"]
129-
[67.652857, "o", "l"]
130-
[68.118366, "o", "a"]
131-
[68.544846, "o", "c"]
132-
[69.651608, "o", "\b\u001b[K"]
133-
[70.460575, "o", "\b\u001b[K"]
134-
[70.647707, "o", "\b\u001b[K"]
135-
[70.911403, "o", "a"]
136-
[71.289761, "o", "k"]
137-
[71.45842, "o", "c"]
138-
[71.778219, "o", "\r\n\u001b[?2004l\r"]
139-
[71.852297, "o", "/home/uliana/python-project-49/.venv/bin/python3: No module named brain_games.scripts.brain_cakc"]
140-
[71.852875, "o", "\r\n"]
141-
[71.872395, "o", "\u001b[?2004h"]
142-
[71.875126, "o", "\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
143-
[80.452493, "o", "\u001b[7mpython3 -m brain_games.scripts\u001b[27m\u001b[7m.\u001b[27m\u001b[7mbrain_cakc\u001b[27m"]
144-
[82.509219, "o", "\u0007"]
145-
[82.509493, "o", "\u001b[A\r\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ python3 -m brain_games.scripts.brain_cakc"]
146-
[83.54786, "o", "\b\u001b[K"]
147-
[83.818299, "o", "\b\u001b[K"]
148-
[84.713958, "o", "l"]
149-
[84.901635, "o", "c"]
150-
[85.614953, "o", "\r\n\u001b[?2004l\r"]
151-
[85.774731, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
152-
[87.424888, "o", "U"]
153-
[87.72705, "o", "l"]
154-
[87.9926, "o", "i"]
155-
[88.215961, "o", "a"]
156-
[88.430523, "o", "n"]
157-
[88.611285, "o", "a"]
158-
[88.823551, "o", "\r\n"]
159-
[88.825675, "o", "Hello, Uliana!\r\nWhat is the result of the expression?\r\n"]
160-
[88.827589, "o", "Question: 13,-,10 \r\nYou answer: "]
161-
[97.847884, "o", "1"]
162-
[98.071586, "o", "1"]
163-
[98.55808, "o", "\r\n"]
164-
[98.56075, "o", "'11' is wrong answer; (. Correct answer was '3'.\r\nLet's try again, None!"]
165-
[98.560983, "o", "\r\n"]
166-
[98.582927, "o", "\u001b[?2004h\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
167-
[104.796729, "o", "e"]
168-
[104.964646, "o", "x"]
169-
[105.168377, "o", "i"]
170-
[105.336467, "o", "t"]
171-
[105.787791, "o", "\r\n\u001b[?2004l\r"]
172-
[105.794488, "o", "exit\r\n"]
1+
{"version": 2, "width": 98, "height": 16, "timestamp": 1773383827, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.171588, "o", "\u001b[?2004h\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
3+
[4.82821, "o", "p"]
4+
[4.967974, "o", "y"]
5+
[5.136678, "o", "t"]
6+
[5.636252, "o", "h"]
7+
[5.844693, "o", "o"]
8+
[5.985102, "o", "n"]
9+
[6.964657, "o", "3"]
10+
[8.026068, "o", " "]
11+
[8.304903, "o", "-"]
12+
[8.727203, "o", "m"]
13+
[8.980277, "o", " "]
14+
[10.83015, "o", "b"]
15+
[10.942303, "o", "r"]
16+
[11.234994, "o", "a"]
17+
[11.414095, "o", "i"]
18+
[11.653571, "o", "n"]
19+
[12.166714, "o", "_"]
20+
[12.728586, "o", "g"]
21+
[12.863542, "o", "a"]
22+
[13.261412, "o", "m"]
23+
[13.401152, "o", "e"]
24+
[13.698774, "o", "s"]
25+
[14.215455, "o", "."]
26+
[14.465016, "o", "s"]
27+
[14.640204, "o", "c"]
28+
[14.909227, "o", "r"]
29+
[15.049488, "o", "i"]
30+
[15.327568, "o", "p"]
31+
[15.438608, "o", "t"]
32+
[15.804178, "o", "s"]
33+
[15.982365, "o", "."]
34+
[17.30323, "o", "b"]
35+
[17.418288, "o", "r"]
36+
[17.818184, "o", "a"]
37+
[18.034646, "o", "i"]
38+
[18.337988, "o", "n"]
39+
[20.044637, "o", "_"]
40+
[20.915476, "o", "c"]
41+
[21.165315, "o", "a \r"]
42+
[21.326715, "o", "l"]
43+
[21.466505, "o", "c"]
44+
[21.989265, "o", "\r\n\u001b[?2004l\r"]
45+
[22.072735, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
46+
[23.280425, "o", "U"]
47+
[23.572449, "o", "l"]
48+
[23.836472, "o", "i"]
49+
[24.023097, "o", "a"]
50+
[24.214234, "o", "n"]
51+
[24.349446, "o", "a"]
52+
[24.670831, "o", "\r\n"]
53+
[24.672122, "o", "Hello, Uliana!"]
54+
[24.672455, "o", "\r\nWhat is the result of the expression?\r\nQuestion: 13 - 13 "]
55+
[24.67367, "o", "\r\nYou answer: "]
56+
[26.426715, "o", "0"]
57+
[26.954661, "o", "\r\n"]
58+
[26.955645, "o", "Correct!\r\nQuestion: 13 * 9 \r\n"]
59+
[26.956393, "o", "You answer: "]
60+
[40.961209, "o", "1"]
61+
[41.254542, "o", "1"]
62+
[41.433986, "o", "7"]
63+
[41.952166, "o", "\r\n"]
64+
[41.953334, "o", "Correct!\r\nQuestion: 5 * 20 \r\nYou answer: "]
65+
[55.295592, "o", "5"]
66+
[55.429707, "o", "0"]
67+
[55.780231, "o", "\r\n'50' is wrong answer (. Correct answer was '100'.\r\n"]
68+
[55.780525, "o", "Let's try again, Uliana!"]
69+
[55.783199, "o", "\r\n"]
70+
[55.798389, "o", "\u001b[?2004h\u001b]0;uliana@uliana-VMware-Virtual-Platform: ~/python-project-49\u0007\u001b[01;32muliana@uliana-VMware-Virtual-Platform\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
71+
[59.452837, "o", "e"]
72+
[59.589588, "o", "x"]
73+
[59.941508, "o", "i"]
74+
[60.135136, "o", "t"]
75+
[60.36928, "o", "\r\n\u001b[?2004l\r"]
76+
[60.370584, "o", "exit"]
77+
[60.371702, "o", "\r\n"]

0 commit comments

Comments
 (0)