Skip to content

Commit 884a73a

Browse files
initial project
1 parent 90320ff commit 884a73a

File tree

7 files changed

+177
-85
lines changed

7 files changed

+177
-85
lines changed

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ brain-games:
44
uv run brain-games
55

66
brain_even:
7-
uv brain_even
7+
uv run brain_even
88

99
brain_calc:
10-
uv brain_calc
10+
uv run brain_calc
1111

1212
brain_gcd:
13-
uv brain_gcd
14-
13+
uv run brain_gcd
14+
1515
build:
1616
uv build
1717

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
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
## brain_even
7-
** Что нужно вычислить:** ``
7+
** Что нужно вычислить:** ` 1 четное число? Да или нет. 73 четное число? 25 четное число?`
8+
** Запуск: ** `python3 -m brain_games.scripts.brain_even`
89
[![brain_even demo]](https://asciinema.org/a/f5fiuSRHAotzjtYc)
910

1011

@@ -13,4 +14,10 @@
1314
**Что нужно вычислить:** `35 + 16`
1415

1516
**Запуск:** `python3 -m brain_games.scripts.brain_calc`
16-
[![brain-calc demo]](https://asciinema.org/a/9ZCi8S32gnkYWFWx)
17+
[![brain-calc demo]](https://asciinema.org/a/9ZCi8S32gnkYWFWx)
18+
## brain-gcd
19+
20+
**Задача:** Найти НОД двух чисел
21+
22+
**Запуск:** `python3 -m brain_games.scripts.brain_gcd`
23+
[![brain-gcd demo]](https://asciinema.org/a/RYSXYk7yH0ogayCc)

brain_games/__init__.py

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

brain_games/scripts/brain_gcd.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,41 @@
11
import random
22
from brain_games.cli import welcome_user
3+
4+
5+
def gcd(a,b):
6+
while b != 0:
7+
a, b = b,a % b
8+
return a
9+
10+
11+
def get_gcd_questions():
12+
number1 = random.randint(1,100)
13+
number2 = random.randint(1,100)
14+
correct_answer = str(gcd(number1, number2))
15+
question = f"{number1} {number2}"
16+
return correct_answer,question
17+
18+
def main():
19+
name = welcome_user()
20+
print("Find the greatest common divisor of given numbers.")
21+
22+
correct_answers = 0
23+
24+
while correct_answers < 3:
25+
correct_answer,question = get_gcd_questions()
26+
print(f"Question: {question}")
27+
user_answer = input("You answer: ")
28+
29+
if user_answer == correct_answer:
30+
print("Correct!")
31+
correct_answers += 1
32+
else:
33+
print(f"'{user_answer}' is wrong answer ;(. ")
34+
print(f"Correct answer was '{correct_answer}'.")
35+
print(f"Let's try again, {name}!")
36+
break
37+
if correct_answers == 3:
38+
print(f"Congratulations, {name}!")
39+
40+
if __name__ == '__main__':
41+
main()

demo.cast

Lines changed: 121 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,121 @@
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"]
1+
{"version": 2, "width": 98, "height": 16, "timestamp": 1773385909, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.109763, "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.644403, "o", "p"]
4+
[2.798991, "o", "y"]
5+
[2.916648, "o", "t"]
6+
[3.164791, "o", "h"]
7+
[3.372839, "o", "o"]
8+
[3.457048, "o", "n"]
9+
[3.909231, "o", "3"]
10+
[4.142734, "o", " "]
11+
[5.189707, "o", "-"]
12+
[5.505938, "o", "m"]
13+
[5.631015, "o", " "]
14+
[9.178738, "o", "b"]
15+
[9.293784, "o", "r"]
16+
[9.624946, "o", "a"]
17+
[9.772906, "o", "i"]
18+
[10.251222, "o", "n"]
19+
[10.989997, "o", "_"]
20+
[11.477789, "o", "g"]
21+
[11.668824, "o", "a"]
22+
[11.844178, "o", "m"]
23+
[12.002882, "o", "e"]
24+
[12.221582, "o", "s"]
25+
[12.454659, "o", "."]
26+
[12.722096, "o", "s"]
27+
[12.878066, "o", "c"]
28+
[13.136921, "o", "r"]
29+
[13.519913, "o", "i"]
30+
[13.958172, "o", "p"]
31+
[14.0732, "o", "t"]
32+
[14.35086, "o", "s"]
33+
[14.504517, "o", "."]
34+
[15.874253, "o", "b"]
35+
[15.951979, "o", "r"]
36+
[16.22084, "o", "a"]
37+
[16.364796, "o", "i"]
38+
[16.823816, "o", "n"]
39+
[17.363327, "o", "_"]
40+
[18.549027, "o", "g"]
41+
[18.792599, "o", "c \r"]
42+
[19.024874, "o", "d"]
43+
[19.471286, "o", "\r\n\u001b[?2004l\r"]
44+
[19.547739, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
45+
[21.244648, "o", "U"]
46+
[21.523719, "o", "l"]
47+
[21.802908, "o", "i"]
48+
[21.963685, "o", "a"]
49+
[22.1607, "o", "n"]
50+
[22.278948, "o", "a"]
51+
[22.594093, "o", "\r\n"]
52+
[22.595764, "o", "Hello, Uliana!\r\nFind the greatest common divisor of given numbers.\r\n"]
53+
[22.596863, "o", "Question: 28 52\r\nYou answer: "]
54+
[57.256643, "o", "1"]
55+
[57.495938, "o", "4"]
56+
[58.02368, "o", "\r\n'14' is wrong answer ;(. \r\n"]
57+
[58.023972, "o", "Correct answer was '4'.\r\nLet's try again, Uliana!\r\n"]
58+
[58.038015, "o", "\u001b[?2004h"]
59+
[58.047208, "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$ "]
60+
[62.505816, "o", "p"]
61+
[62.613977, "o", "y"]
62+
[62.859645, "o", "t"]
63+
[63.160838, "o", "h"]
64+
[63.360867, "o", "o"]
65+
[63.578903, "o", "n"]
66+
[64.171174, "o", "3"]
67+
[64.385612, "o", " "]
68+
[64.918449, "o", "-"]
69+
[65.328049, "o", "m"]
70+
[65.433653, "o", " "]
71+
[67.625013, "o", "b"]
72+
[68.166458, "o", "r"]
73+
[68.482911, "o", "a"]
74+
[68.662524, "o", "i"]
75+
[69.009506, "o", "n"]
76+
[69.807147, "o", "_"]
77+
[70.294366, "o", "g"]
78+
[70.494502, "o", "a"]
79+
[70.719433, "o", "m"]
80+
[70.937378, "o", "s"]
81+
[71.38869, "o", "\b\u001b[K"]
82+
[71.504951, "o", "e"]
83+
[71.784264, "o", "s"]
84+
[72.088043, "o", "."]
85+
[72.302219, "o", "s"]
86+
[73.367898, "o", "c"]
87+
[73.597608, "o", "r"]
88+
[73.832925, "o", "i"]
89+
[74.127724, "o", "p"]
90+
[74.242159, "o", "t"]
91+
[74.515738, "o", "s"]
92+
[74.69397, "o", "."]
93+
[76.908444, "o", "b"]
94+
[77.067788, "o", "r"]
95+
[77.319955, "o", "a"]
96+
[77.444468, "o", "i"]
97+
[77.697422, "o", "n"]
98+
[78.509775, "o", "_"]
99+
[79.113109, "o", "g"]
100+
[79.285484, "o", "c \r"]
101+
[79.452667, "o", "d"]
102+
[79.864777, "o", "\r\n\u001b[?2004l\r"]
103+
[79.979646, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
104+
[81.277437, "o", "U"]
105+
[81.60778, "o", "l"]
106+
[81.864724, "o", "i"]
107+
[82.08274, "o", "a"]
108+
[82.348553, "o", "n"]
109+
[82.466263, "o", "a"]
110+
[82.747046, "o", "\r\nHello, Uliana!\r\nFind the greatest common divisor of given numbers.\r\nQuestion: 14 97\r\nYou answer: "]
111+
[87.493025, "o", "5"]
112+
[87.926993, "o", "\r\n"]
113+
[87.92911, "o", "'5' is wrong answer ;(. \r\nCorrect answer was '1'.\r\nLet's try again, Uliana!\r\n"]
114+
[87.940129, "o", "\u001b[?2004h"]
115+
[87.941831, "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$ "]
116+
[92.694014, "o", "e"]
117+
[92.864864, "o", "x"]
118+
[93.113697, "o", "i"]
119+
[93.308792, "o", "t"]
120+
[93.837656, "o", "\r\n\u001b[?2004l\rexit"]
121+
[93.83912, "o", "\r\n"]

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ dev = [
2323
[project.scripts]
2424
brain-games = "brain_games.scripts.brain_games:main"
2525
brain-even = "brain_games.scripts.brain_even:main"
26-
brain-calc = "brain_games.scripts.brain_calc:main"
26+
brain-calc = "brain_games.scripts.brain_calc:main"
27+
brain-gcd = "brain_games.scripts.brain_gcd:main

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)