Skip to content

Commit 9b1e08b

Browse files
authored
Add files via upload
1 parent cd6e8bf commit 9b1e08b

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed

Small Projects/GuessNumberGame.ipynb

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Guess Number Game"
8+
]
9+
},
10+
{
11+
"cell_type": "code",
12+
"execution_count": 5,
13+
"metadata": {},
14+
"outputs": [
15+
{
16+
"name": "stdout",
17+
"output_type": "stream",
18+
"text": [
19+
"Загадай число от 1 до 1000...\n",
20+
"Загадал?\n",
21+
"Тогда поехали!\n",
22+
"\n",
23+
"Если я угадаю, напиши \"=\",\n",
24+
"если твое число меньше, то введи \"<\",\n",
25+
"а если больше, то \">\".\n",
26+
"И нажми на Enter.\n",
27+
"\n",
28+
"Это 500? <\n",
29+
"Это 250? <\n",
30+
"Это 125? <\n",
31+
"Это 62? <\n",
32+
"Это 31? <\n",
33+
"Это 15? <\n",
34+
"Это 7? >\n",
35+
"Это 11? <\n",
36+
"Это 9? <\n",
37+
"Все понятно. Ответ - 8\n",
38+
"Потребовалось шагов: 9\n"
39+
]
40+
}
41+
],
42+
"source": [
43+
"# Настройки\n",
44+
"a = 1\n",
45+
"b = 1000\n",
46+
"print(f'Загадай число от {a} до {b}...')\n",
47+
"\n",
48+
"# Даем время на подумать\n",
49+
"import time\n",
50+
"time.sleep(1)\n",
51+
"print('Загадал?')\n",
52+
"time.sleep(1)\n",
53+
"print('Тогда поехали!')\n",
54+
"print()\n",
55+
"time.sleep(1)\n",
56+
"rules = '''Если я угадаю, напиши \"=\",\n",
57+
"если твое число меньше, то введи \"<\",\n",
58+
"а если больше, то \">\".\n",
59+
"И нажми на Enter.\n",
60+
"'''\n",
61+
"print(rules)\n",
62+
"time.sleep(1)\n",
63+
"\n",
64+
"# Отгадываем\n",
65+
"steps = 0\n",
66+
"\n",
67+
"while True:\n",
68+
" if a > b:\n",
69+
" print('Произошел конфуз...')\n",
70+
" print('Попробуй заново')\n",
71+
" break\n",
72+
" if a == b:\n",
73+
" print(f'Все понятно. Ответ - {a}')\n",
74+
" print(f'Потребовалось шагов: {steps}')\n",
75+
" break\n",
76+
"\n",
77+
" steps += 1\n",
78+
"\n",
79+
" number = (a + b) // 2\n",
80+
" answer = input(f'Это {number}? ')\n",
81+
"\n",
82+
" if answer == '=':\n",
83+
" print('Ура! Я отгадал!')\n",
84+
" print(f'Потребовалось шагов: {steps}')\n",
85+
" break\n",
86+
" elif answer == '<':\n",
87+
" b = number - 1\n",
88+
" elif answer == '>':\n",
89+
" a = number + 1\n",
90+
" else:\n",
91+
" print(rules)\n",
92+
" steps -= 1"
93+
]
94+
},
95+
{
96+
"cell_type": "code",
97+
"execution_count": null,
98+
"metadata": {},
99+
"outputs": [],
100+
"source": []
101+
}
102+
],
103+
"metadata": {
104+
"kernelspec": {
105+
"display_name": "Python 3",
106+
"language": "python",
107+
"name": "python3"
108+
},
109+
"language_info": {
110+
"codemirror_mode": {
111+
"name": "ipython",
112+
"version": 3
113+
},
114+
"file_extension": ".py",
115+
"mimetype": "text/x-python",
116+
"name": "python",
117+
"nbconvert_exporter": "python",
118+
"pygments_lexer": "ipython3",
119+
"version": "3.6.7"
120+
}
121+
},
122+
"nbformat": 4,
123+
"nbformat_minor": 2
124+
}

0 commit comments

Comments
 (0)