Skip to content

Commit ba7a8f0

Browse files
Add readme: in project
1 parent 786901b commit ba7a8f0

File tree

4 files changed

+226
-69
lines changed

4 files changed

+226
-69
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=UlianaPythonBackendDeveloper_python-project-49&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=UlianaPythonBackendDeveloper_python-project-49)
55

66

7-
https://asciinema.org/a/f5fiuSRHAotzjtYc
7+
[![brain_even demo]](https://asciinema.org/a/f5fiuSRHAotzjtYc)
8+
9+
[![brain-calc demo]](https://asciinema.org/a/L7I07nWmyZyjfuqr)

brain_games/scripts/brain_calc.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import random
2+
3+
from brain_games.cli import welcome_user
4+
5+
DISCRIPTION = "What is the result of the expression?"
6+
7+
8+
def get_expression():
9+
number1 = random.randint(1,25)
10+
number2 = random.randint(1,25)
11+
operation = random.choice(['+','-','*'])
12+
13+
question = f"{number1},{operation},{number2}"
14+
15+
if operation == '+':
16+
correct = number1 + number2
17+
elif operation == '-':
18+
correct = number1 - number2
19+
else:
20+
correct = number1 * number2
21+
return str(correct),question
22+
23+
def main():
24+
name = welcome_user()
25+
print(DISCRIPTION)
26+
27+
correct_answer = 0
28+
29+
while correct_answer < 3:
30+
correct_answer, question = get_expression()
31+
32+
print(f"Question: {question} ")
33+
user_answer = input("You answer: ").strip()
34+
35+
if user_answer == correct_answer:
36+
print("Correct!")
37+
correct_answer += 1
38+
else:
39+
print(f"'{user_answer}' is wrong answer; (. ", end="")
40+
print(f"Correct answer was '{correct_answer}'.")
41+
print(f"Let's try again, {name}!")
42+
break
43+
44+
if correct_answer == 3:
45+
print(f"Congratulations, {name}!")
46+
47+
if __name__ == '__main__':
48+
main()

demo.cast

Lines changed: 172 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,172 @@
1-
{"version": 2, "width": 72, "height": 14, "timestamp": 1773297598, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2-
[0.047755, "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-
[10.728433, "o", "p"]
4-
[10.810397, "o", "y"]
5-
[10.930384, "o", "t"]
6-
[11.220853, "o", "h"]
7-
[11.409816, "o", "o"]
8-
[11.520362, "o", "n"]
9-
[12.962561, "o", " "]
10-
[13.185267, "o", "0"]
11-
[13.950532, "o", "\b\u001b[K"]
12-
[14.283023, "o", "-"]
13-
[14.607113, "o", "m"]
14-
[15.153235, "o", " "]
15-
[16.018692, "o", "b"]
16-
[16.096287, "o", "r"]
17-
[16.417392, "o", "a \r"]
18-
[16.588978, "o", "o"]
19-
[17.565457, "o", "\r\u001b[K"]
20-
[17.912782, "o", "i"]
21-
[18.195968, "o", "n"]
22-
[19.296113, "o", "_"]
23-
[20.106486, "o", "g"]
24-
[20.209297, "o", "a"]
25-
[20.539947, "o", "m"]
26-
[20.63008, "o", "e"]
27-
[20.928471, "o", "s"]
28-
[22.04434, "o", "."]
29-
[22.399865, "o", "s"]
30-
[22.820346, "o", "c"]
31-
[23.11146, "o", "r"]
32-
[23.305738, "o", "i"]
33-
[23.617291, "o", "p"]
34-
[23.696226, "o", "t"]
35-
[25.014903, "o", "s"]
36-
[25.217683, "o", "."]
37-
[26.030464, "o", "b"]
38-
[26.088473, "o", "r"]
39-
[26.441342, "o", "a"]
40-
[26.614052, "o", "i"]
41-
[27.092466, "o", "n"]
42-
[28.020863, "o", "_"]
43-
[28.407064, "o", "e"]
44-
[28.794147, "o", "v"]
45-
[29.049977, "o", "e"]
46-
[29.278312, "o", "n"]
47-
[29.908513, "o", "\r\n\u001b[?2004l\r"]
48-
[29.9474, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
49-
[31.436686, "o", "U"]
50-
[31.876297, "o", "l"]
51-
[32.189453, "o", "i"]
52-
[32.405302, "o", "a"]
53-
[32.626787, "o", "n"]
54-
[32.835866, "o", "a"]
55-
[33.254082, "o", "\r\n"]
56-
[33.254379, "o", "Hello, Uliana!\r\nAnswer \"yes\" if the number is even, otherwise answer \"no\".\r\nQuestion: 76\r\nYou anwser: "]
57-
[35.927358, "o", "y"]
58-
[36.387226, "o", "\r\n"]
59-
[36.38741, "o", "'y' is wrong answer ;(. Correct answer was '0'.\r\nLet's try again, None!\r\n"]
60-
[36.395051, "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$ "]
61-
[41.93908, "o", "e"]
62-
[42.125067, "o", "x"]
63-
[42.824129, "o", "i"]
64-
[43.001278, "o", "t"]
65-
[43.429921, "o", "\r\n\u001b[?2004l\r"]
66-
[43.43023, "o", "exit\r\n"]
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"]

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description = "Add your description here"
55
readme = "README.md"
66
requires-python = ">=3.11"
77
dependencies = [
8-
"prompt>=0.4.1",
8+
"prompt<=0.4.1",
99
]
1010

1111
[build-system]
@@ -22,4 +22,5 @@ dev = [
2222

2323
[project.scripts]
2424
brain-games = "brain_games.scripts.brain_games:main"
25-
brain-even = "brain_games.scripts.brain_even:main"
25+
brain-even = "brain_games.scripts.brain_even:main"
26+
brain-calc = "brain_games.scripts.brain_calc:main"

0 commit comments

Comments
 (0)