From 4f6761c3fb8ba9ffa2c15780165178fccdd1e6dd Mon Sep 17 00:00:00 2001 From: Dmitry Medvedev Date: Fri, 18 Sep 2026 01:23:45 +0500 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=203=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D1=82=D0=B5=D0=BC=D1=8B=20python=20(=D0=94?= =?UTF-8?q?=D0=97)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dmedvedev/python/1.variables.ipynb | 271 +++++++++++ dmedvedev/python/2.variable_types.ipynb | 403 ++++++++++++++++ .../python/3.expressions_and_operators.ipynb | 433 ++++++++++++++++++ 3 files changed, 1107 insertions(+) create mode 100644 dmedvedev/python/1.variables.ipynb create mode 100644 dmedvedev/python/2.variable_types.ipynb create mode 100644 dmedvedev/python/3.expressions_and_operators.ipynb diff --git a/dmedvedev/python/1.variables.ipynb b/dmedvedev/python/1.variables.ipynb new file mode 100644 index 0000000..955801d --- /dev/null +++ b/dmedvedev/python/1.variables.ipynb @@ -0,0 +1,271 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "d44be848", + "metadata": {}, + "source": [ + "\n", + "- **Задача 1. Анкета ученика**\n", + " \n", + " Сделай программу‑анкету.\n", + " \n", + " Требования:\n", + " \n", + " 1. Спросить имя ученика.\n", + " 2. Спросить город.\n", + " 3. Спросить школу (номер или название).\n", + " 4. Вывести три строки:\n", + " \n", + " ```python\n", + " Тебя зовут <имя>\n", + " Ты живешь в городе <город>\n", + " Ты учишься в школе <школа>\n", + " ```\n", + " \n", + " - Подсказка:\n", + " \n", + " Нужен трижды `input` и трижды использование переменных в `print`." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0d1a8013", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Тебя зовут дима\n", + "Ты живешь в городе уфа\n", + "Ты из 60 школы\n" + ] + } + ], + "source": [ + "name = input('Как тебя зовут?')\n", + "city = input('Из какого ты города?')\n", + "school = input('В какой школе ты учишься или учился?')\n", + "\n", + "print(f'Тебя зовут {name}')\n", + "print(f'Ты живешь в городе {city}')\n", + "print(f'Ты из {school} школы');" + ] + }, + { + "cell_type": "markdown", + "id": "56c0a52f", + "metadata": {}, + "source": [ + "- **Задача 2. Визитка**\n", + " \n", + " Сделай программу «визитка».\n", + " \n", + " Требования:\n", + " \n", + " 1. Спросить имя.\n", + " 2. Спросить фамилию.\n", + " 3. Спросить любимый предмет.\n", + " 4. Вывести одну «визитку» блоком:\n", + " \n", + " ```python\n", + " Твоя визитка:\n", + " Имя: <имя>\n", + " Фамилия: <фамилия>\n", + " Любимый предмет: <предмет>\n", + " ```\n", + " \n", + " - Подсказка:\n", + " \n", + " Используем несколько `print`, где часть текста — в кавычках, часть — переменные.\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "4d883f02", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Тебя зовут Дима Медведев.\n", + "Твой любимый предмет - физика.\n" + ] + } + ], + "source": [ + "name = input('Как тебя зовут?')\n", + "surname = input('Какая у тебя фамилия?')\n", + "favorite_subject = input('Какой твой любимый предмет?')\n", + "\n", + "print(f'Тебя зовут {name} {surname}.')\n", + "print(f'Твой любимый предмет - {favorite_subject}.')" + ] + }, + { + "cell_type": "markdown", + "id": "52df089f", + "metadata": {}, + "source": [ + "- **Задача 3. Повторное использование имени**\n", + " \n", + " Сделай программу, которая несколько раз обращается по имени.\n", + " \n", + " Требования:\n", + " \n", + " 1. Спросить имя.\n", + " 2. Вывести три строки:\n", + " \n", + " ```python\n", + " Привет, <имя>\n", + " Как дела, <имя>?\n", + " Пока, <имя>\n", + " ```\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "c69260b4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Привет Дима.\n", + "Как дела, Дима?\n", + "Пока, Дима.\n" + ] + } + ], + "source": [ + "name = input('Как тебя зовут?')\n", + "print(f'Привет {name}.')\n", + "print(f'Как дела, {name}?')\n", + "print(f'Пока, {name}.')\n" + ] + }, + { + "cell_type": "markdown", + "id": "c507de55", + "metadata": {}, + "source": [ + "- **Задача 4. Мини‑диалог**\n", + " \n", + " Нужно сделать диалог, где часть информации запоминается.\n", + " \n", + " Требования:\n", + " \n", + " 1. Спросить имя.\n", + " 2. Вывести: `Привет, <имя>`.\n", + " 3. Спросить: `Что ты любишь делать?`.\n", + " 4. Вывести две строки:\n", + " \n", + " ```python\n", + " <имя>, здорово, что ты любишь <занятие>\n", + " Удачи тебе, <имя>!\n", + " ```" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "cfe2e0ce", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Привет, Дима.\n", + "Дима, здорово, что ты люибшь плавать.\n", + "Удачи тебе, Дима!\n" + ] + } + ], + "source": [ + "name = input('Как тебя зовут?')\n", + "print(f'Привет, {name}.')\n", + "favorite_do = input('Что ты любишь делать?')\n", + "print(f'{name}, здорово, что ты люибшь {favorite_do}.')\n", + "print(f'Удачи тебе, {name}!')\n" + ] + }, + { + "cell_type": "markdown", + "id": "1cb76c4f", + "metadata": {}, + "source": [ + "- **Задача 5. План на день**\n", + " \n", + " Сделай программу, которая помогает составить план.\n", + " \n", + " Требования:\n", + " \n", + " 1. Спросить, что пользователь сделает утром.\n", + " 2. Спросить, что сделает днём.\n", + " 3. Спросить, что сделает вечером.\n", + " 4. Вывести блок:\n", + " \n", + " ```python\n", + " Твой план на день:\n", + " Утром: <утро>\n", + " Днём: <день>\n", + " Вечером: <вечер>\n", + " ```" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "5319e498", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Твой план на день:\n", + "Утром: готовлюсь к работе\n", + "Днем: сижу в офисе\n", + "Вечером: курю кальян\n" + ] + } + ], + "source": [ + "will_do_morning = input('Что ты делаешь утром?')\n", + "will_do_day = input('Что ты делаешь днем?')\n", + "will_do_evening = input('Что ты делаешь вечером?')\n", + "\n", + "print(f'Твой план на день:\\nУтром: {will_do_morning}\\nДнем: {will_do_day}\\nВечером: {will_do_evening}');" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/dmedvedev/python/2.variable_types.ipynb b/dmedvedev/python/2.variable_types.ipynb new file mode 100644 index 0000000..2e41e59 --- /dev/null +++ b/dmedvedev/python/2.variable_types.ipynb @@ -0,0 +1,403 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7f86619f", + "metadata": {}, + "source": [ + "- Задача 1. Определи типы\n", + " \n", + " Создай 5 переменных разных типов:\n", + " \n", + " - строка;\n", + " - целое число;\n", + " - дробное число;\n", + " - логическое значение;\n", + " - `None`.\n", + " \n", + " Выведи значение каждой переменной и её тип с помощью `type()`." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4e3b13ed", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "abc \n", + "1 \n", + "1.0 \n", + "False \n", + "None \n" + ] + } + ], + "source": [ + "var_1 = 'abc'\n", + "var_2 = 1\n", + "var_3 = 1.0\n", + "var_4 = False\n", + "var_5 = None\n", + "\n", + "print(var_1, type(var_1))\n", + "print(var_2, type(var_2))\n", + "print(var_3, type(var_3))\n", + "print(var_4, type(var_4))\n", + "print(var_5, type(var_5))" + ] + }, + { + "cell_type": "markdown", + "id": "d480c9e9", + "metadata": {}, + "source": [ + "- Задача 2. Строки\n", + " \n", + " Создай две строковые переменные:\n", + " \n", + " - имя;\n", + " - фамилия.\n", + " \n", + " Выведи:\n", + " \n", + " 1. имя;\n", + " 2. фамилию;\n", + " 3. полное имя;\n", + " 4. длину полного имени через `len()`." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "7dc68e3b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Dima\n", + "Medvedev\n", + "Dima Medvedev\n", + "12\n" + ] + } + ], + "source": [ + "name = 'Dima'\n", + "surname = 'Medvedev'\n", + "\n", + "print(name)\n", + "print(surname)\n", + "print(f'{name} {surname}')\n", + "print(len(name)+len(surname))" + ] + }, + { + "cell_type": "markdown", + "id": "ad4ee370", + "metadata": {}, + "source": [ + "- Задача 3. Числа\n", + " \n", + " Создай две переменные с числами.\n", + " \n", + " Выведи результаты операций:\n", + " \n", + " - сложение;\n", + " - вычитание;\n", + " - умножение;\n", + " - деление.\n", + " \n", + " После этого выведи тип результата деления." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "fbc4fd93", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3\n", + "-1\n", + "2\n", + "0.5\n", + "\n" + ] + } + ], + "source": [ + "a = 1\n", + "b = 2\n", + "print(a + b)\n", + "print(a - b)\n", + "print(a * b)\n", + "print(a / b)\n", + "print(type(a / b))" + ] + }, + { + "cell_type": "markdown", + "id": "0d0e9f19", + "metadata": {}, + "source": [ + "- Задача 4. Скобки и порядок действий\n", + " \n", + " Создай две переменные с результатами выражений:\n", + " \n", + " - одно выражение без скобок;\n", + " - второе похожее выражение, но со скобками.\n", + " \n", + " Выведи оба результата и покажи, что они отличаются." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "fe383ba3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "24\n", + "18\n" + ] + } + ], + "source": [ + "a = 3\n", + "b = 5\n", + "print(a * (b + a))\n", + "print(a * b + a)" + ] + }, + { + "cell_type": "markdown", + "id": "538b91f6", + "metadata": {}, + "source": [ + "- Задача 5. Преобразование типов\n", + " \n", + " Создай переменные:\n", + " \n", + " - строку `\"25\"`;\n", + " - строку `\"3.14\"`;\n", + " - число `100`;\n", + " - дробное число `7.5`.\n", + " \n", + " Нужно:\n", + " \n", + " - строку `\"25\"` преобразовать в `int`;\n", + " - строку `\"3.14\"` преобразовать в `float`;\n", + " - число `100` преобразовать в `str`;\n", + " - дробное число `7.5` преобразовать в `str`.\n", + " \n", + " Выведи новые значения и их типы." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "925a2bd7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "25 3.14 100 7.5 \n" + ] + } + ], + "source": [ + "a = '25'\n", + "b = '3.14'\n", + "c = 100\n", + "d = 7.5\n", + "a = int(a)\n", + "b = float(b)\n", + "c = str(c)\n", + "d = str(d)\n", + "print(a, type(a), b, type(b), c, type(c), d, type(d))" + ] + }, + { + "cell_type": "markdown", + "id": "91428133", + "metadata": {}, + "source": [ + "- Задача 6. Что возвращает `input()`\n", + " \n", + " Спроси у пользователя:\n", + " \n", + " - возраст;\n", + " - рост.\n", + " \n", + " Сразу после ввода выведи тип обеих переменных.\n", + " \n", + " После этого:\n", + " \n", + " - возраст преобразуй в `int`;\n", + " - рост преобразуй в `float`;\n", + " \n", + " и снова выведи типы." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "de601ce7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "28, , 178, \n", + "28, , 178.0, \n" + ] + } + ], + "source": [ + "age = input('Сколько тебе лет?')\n", + "height = input('Какой у тебя рост?')\n", + "print(f'{age}, {type(age)}, {height}, {type(height)} ')\n", + "age = int(age)\n", + "height = float(height)\n", + "print(f'{age}, {type(age)}, {height}, {type(height)} ')" + ] + }, + { + "cell_type": "markdown", + "id": "a079eff1", + "metadata": {}, + "source": [ + "- Задача 7. Мини-калькулятор\n", + " \n", + " Спроси у пользователя два числа.\n", + " \n", + " Нужно:\n", + " \n", + " - преобразовать их в нужный тип;\n", + " - вывести сумму;\n", + " - вывести разность;\n", + " - вывести произведение;\n", + " - вывести деление.\n", + " \n", + " Дополнительно выведи тип каждого результата." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "cb8021fa", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Сумма: 6.0, \n", + "Разность: -1.0, \n", + "Произведение: 8.75, \n", + "Деление: 0.71, \n" + ] + } + ], + "source": [ + "num_1 = input('Назови первое число:')\n", + "num_2 = input('Назови второе число:')\n", + "num_1 = float(num_1)\n", + "num_2 = float(num_2)\n", + "sum = num_1 + num_2\n", + "dif = num_1 - num_2\n", + "div = num_1 / num_2\n", + "mult = num_1 * num_2\n", + "print(f'Сумма: {sum}, {type(sum)}\\nРазность: {dif}, {type(dif)}\\nПроизведение: {mult}, {type(mult)}\\nДеление: {round(div, 2)}, {type(div)}')\n" + ] + }, + { + "cell_type": "markdown", + "id": "5be5b6cf", + "metadata": {}, + "source": [ + "- Задача 8. Карточка пользователя\n", + " \n", + " Сделай программу, которая спрашивает у пользователя:\n", + " \n", + " - имя;\n", + " - возраст;\n", + " - рост;\n", + " - средний балл.\n", + " \n", + " После этого программа должна:\n", + " \n", + " 1. преобразовать данные в нужные типы;\n", + " 2. вывести карточку пользователя в несколько строк;\n", + " 3. отдельно вывести тип каждой переменной;\n", + " 4. вывести длину имени через `len()`." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "75f91b3a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Имя: Дима\n", + "Возраст: 28\n", + "Рост: 178\n", + "Средний балл: 4.7\n", + "Дима 28 178 4.7 \n", + "Длина имени: 4 символа\n" + ] + } + ], + "source": [ + "name = str(input('Как тебя зовут?'))\n", + "age = int(input('Сколько тебе лет?'))\n", + "height = int(input('Какой у тебя рост?'))\n", + "grade = float(input('Какой у тебя средний балл по диплому?'))\n", + "\n", + "print(f'Имя: {name}\\nВозраст: {age}\\nРост: {height}\\nСредний балл: {grade}')\n", + "print(name, type(name), age, type(age), height, type(height), grade, type(grade))\n", + "print(f'Длина имени: {len(name)} символа')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/dmedvedev/python/3.expressions_and_operators.ipynb b/dmedvedev/python/3.expressions_and_operators.ipynb new file mode 100644 index 0000000..367f91e --- /dev/null +++ b/dmedvedev/python/3.expressions_and_operators.ipynb @@ -0,0 +1,433 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "55fd4c86", + "metadata": {}, + "source": [ + "- Задача 1. Простые вычисления\n", + " \n", + " Создай две переменные с числами.\n", + " \n", + " Выведи:\n", + " \n", + " - сумму;\n", + " - разность;\n", + " - произведение;\n", + " - результат деления.\n", + " \n", + " **Требования:**\n", + " \n", + " - использовать переменные, а не числа прямо в `print`;\n", + " - каждую операцию вывести с новой строки." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "91a5f5f1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Сумма: 15\n", + "Разность: -5\n", + "Произведение: 50\n", + "Деление: 0.5\n" + ] + } + ], + "source": [ + "var_1 = 5\n", + "var_2 = 10\n", + "sum = var_1 + var_2\n", + "dif = var_1 - var_2\n", + "mult = var_1 * var_2\n", + "div = var_1 / var_2\n", + "\n", + "print(f'Сумма: {sum}\\nРазность: {dif}\\nПроизведение: {mult}\\nДеление: {div}')" + ] + }, + { + "cell_type": "markdown", + "id": "f6784a18", + "metadata": {}, + "source": [ + "- Задача 2. Порядок действий\n", + " \n", + " Сделай программу, в которой будут два похожих выражения:\n", + " \n", + " - одно без скобок;\n", + " - второе со скобками.\n", + " \n", + " Выведи оба результата.\n", + " \n", + " **Требования:**\n", + " \n", + " - результаты должны отличаться;\n", + " - после вывода должно быть видно, что скобки меняют ответ." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ec602b7d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Выражение без скобок: 105\n", + " Выражение со скобкой: 150\n" + ] + } + ], + "source": [ + "var_1 = 5\n", + "var_2 = 10\n", + "print(f'Выражение без скобок: {var_1 + var_2 * var_2}\\n Выражение со скобкой: {(var_1 + var_2) * var_2}')" + ] + }, + { + "cell_type": "markdown", + "id": "bd598e93", + "metadata": {}, + "source": [ + "- Задача 3. Остаток и целая часть\n", + " \n", + " Создай две переменные с числами.\n", + " \n", + " Выведи:\n", + " \n", + " - результат обычного деления `/`;\n", + " - результат целочисленного деления `//`;\n", + " - остаток от деления `%`.\n", + " \n", + " **Требования:**\n", + " \n", + " - использовать одни и те же два числа;\n", + " - результаты подписать понятным текстом." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "b3a6d97e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Обычное деление: 0.5\n", + "Целочисленное деление: 0\n", + "Остаток от деления: 5\n" + ] + } + ], + "source": [ + "var_1 = 5\n", + "var_2 = 10\n", + "print(f'Обычное деление: {var_1 / var_2}\\nЦелочисленное деление: {var_1 // var_2}\\nОстаток от деления: {var_1 % var_2}')" + ] + }, + { + "cell_type": "markdown", + "id": "44fbe39b", + "metadata": {}, + "source": [ + "- Задача 4. Степень и повторение строки\n", + " \n", + " Сделай программу из двух частей:\n", + " \n", + " - Часть 1\n", + " \n", + " Создай переменную с числом и выведи:\n", + " \n", + " - квадрат числа;\n", + " - куб числа.\n", + " - Часть 2\n", + " \n", + " Создай переменную со строкой и выведи её:\n", + " \n", + " - один раз;\n", + " - три раза подряд.\n", + " \n", + " **Требования:**\n", + " \n", + " - для числа использовать оператор `*`;" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a1fdaf3e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Квадрат числа: 25\n", + "Куб числа: 125\n", + "Выводим один раз: string\n", + "Выводим 3 раза: stringstringstring\n" + ] + } + ], + "source": [ + "var_1 = 5\n", + "print(f'Квадрат числа: {var_1 ** 2}\\nКуб числа: {var_1 ** 3}')\n", + "\n", + "var_2 = 'string'\n", + "print(f'Выводим один раз: {var_2}\\nВыводим 3 раза: {var_2 * 3}')\n" + ] + }, + { + "cell_type": "markdown", + "id": "3aa41bda", + "metadata": {}, + "source": [ + "- Задача 5. Сравнение значений\n", + " \n", + " Создай две переменные с числами.\n", + " \n", + " Выведи результаты сравнений:\n", + " \n", + " - равно ли первое второму;\n", + " - не равно ли первое второму;\n", + " - больше ли первое;\n", + " - меньше ли первое;\n", + " - больше или равно;\n", + " - меньше или равно.\n", + " \n", + " **Требования:**\n", + " \n", + " - все сравнения должны быть через переменные;\n", + " - каждый результат вывести отдельно." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "119b33c3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Первое число = 5\n", + "Второе число = 10\n", + "Равны ли числа? False\n", + "Не равны ли числа? True\n", + "Первое больше второго? False\n", + "Первое меньше второго? True\n", + "Первое больше или равно второму? False\n", + "Первое меньше или равно второму? True\n" + ] + } + ], + "source": [ + "var_1 = 5\n", + "var_2 = 10\n", + "print(f'Первое число = {var_1}\\nВторое число = {var_2}')\n", + "print(f'Равны ли числа? {var_1 == var_2}')\n", + "print(f'Не равны ли числа? {var_1 != var_2}')\n", + "print(f'Первое больше второго? {var_1 > var_2}')\n", + "print(f'Первое меньше второго? {var_1 < var_2}')\n", + "print(f'Первое больше или равно второму? {var_1 >= var_2}')\n", + "print(f'Первое меньше или равно второму? {var_1 <= var_2}')" + ] + }, + { + "cell_type": "markdown", + "id": "d4194607", + "metadata": {}, + "source": [ + "- Задача 6. Выражения с `input()`\n", + " \n", + " Спроси у пользователя два числа.\n", + " \n", + " После этого:\n", + " \n", + " - преобразуй их в нужный тип;\n", + " - выведи сумму;\n", + " - выведи произведение;\n", + " - выведи результат сравнения: больше ли первое число второго.\n", + " \n", + " **Требования:**\n", + " \n", + " - использовать `input()`;\n", + " - использовать преобразование типов;\n", + " - использовать и арифметический оператор, и оператор сравнения." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "633f347d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Сумма чисел = 15.0\n", + "Произведение чисел = 50.0\n", + "Первое число больше второго? False\n" + ] + } + ], + "source": [ + "var_1 = float(input('Задай первое число'))\n", + "var_2 = float(input('Задай второе число'))\n", + "sum = var_1 + var_2\n", + "mult = var_1 * var_2\n", + "print(f'Сумма чисел = {sum}\\nПроизведение чисел = {mult}\\nПервое число больше второго? {var_1 > var_2}')" + ] + }, + { + "cell_type": "markdown", + "id": "3b121f7c", + "metadata": {}, + "source": [ + "- Задача 7. Мини-калькулятор с проверками\n", + " \n", + " Спроси у пользователя два числа.\n", + " \n", + " Программа должна вывести:\n", + " \n", + " - сумму;\n", + " - разность;\n", + " - произведение;\n", + " - деление;\n", + " - остаток от деления;\n", + " - результат сравнения: равны ли числа;\n", + " - результат сравнения: какое число больше.\n", + " \n", + " **Требования:**\n", + " \n", + " - числа должны вводиться пользователем;\n", + " - нужно использовать несколько разных операторов;\n", + " - вывод должен быть аккуратным и понятным." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "bcceaa64", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Сумма: 15.0\n", + "Разность: -5.0\n", + "Произведение: 50.0\n", + "Деление: 0.5\n", + "Остаток от деления: 5.0\n", + "Равны ли числа? False\n", + "Какой число больше? - второе больше\n" + ] + } + ], + "source": [ + "var_1 = float(input('Задай первое число'))\n", + "var_2 = float(input('Задай второе число'))\n", + "sum = var_1 + var_2\n", + "dif = var_1 - var_2\n", + "mult = var_1 * var_2\n", + "div = var_1 / var_2\n", + "ost = var_1 % var_2\n", + "print(f'Сумма: {sum}\\nРазность: {dif}\\nПроизведение: {mult}\\nДеление: {round(div, 2)}\\nОстаток от деления: {ost}')\n", + "print(f\"Равны ли числа? {var_1 == var_2}\\nКакой число больше? - {'первое больше' if var_1 > var_2 else 'второе больше' if var_1 < var_2 else 'числа равны'}\")" + ] + }, + { + "cell_type": "markdown", + "id": "c822f9b4", + "metadata": {}, + "source": [ + "- Задача 8. Карточка вычислений\n", + " \n", + " Спроси у пользователя:\n", + " \n", + " - имя;\n", + " - возраст;\n", + " - сколько часов в день он учится;\n", + " - сколько часов в день отдыхает.\n", + " \n", + " После этого программа должна вывести мини-отчет:\n", + " \n", + " - имя пользователя;\n", + " - через сколько лет ему будет 18, если сейчас меньше 18;\n", + " - сколько всего часов занимает учеба и отдых вместе;\n", + " - больше ли учебы, чем отдыха;\n", + " - равны ли часы учебы и отдыха.\n", + " \n", + " **Требования:**\n", + " \n", + " - использовать строки, числа и сравнения;\n", + " - использовать арифметические операторы;\n", + " - использовать операторы сравнения;\n", + " - все вычисления делать через переменные." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "d2bb4328", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Имя пользователя: Дима\n", + "Через 3 лет пользователю будет 18 лет\n", + "Учеба и отдых занимает 8.5 часов в день\n", + "Учеба занимает 3.0, а отдых - 5.5.Отдых занимает больше на 2.5\n" + ] + } + ], + "source": [ + "name = input('Как тебя зовут?')\n", + "age = int(input('Сколько тебе лет?'))\n", + "study_hours = float(input('Сколько часов в день ты учишься?'))\n", + "relax_hours = float(input('Сколько часов в день отдыхаешь?'))\n", + "dif = 18 - age\n", + "print(f'Имя пользователя: {name}')\n", + "print(f'Через {18 - age} лет пользователю будет 18 лет' if age < 18 else 'Пользователь совершеннолетний')\n", + "print(f'Учеба и отдых занимает {study_hours + relax_hours} часов в день')\n", + "print(f\"Учеба занимает {study_hours}, а отдых - {relax_hours}.\" \n", + " f\"{f'Учеба занимает больше на {study_hours - relax_hours}' if study_hours > relax_hours else f'Отдых занимает больше на {relax_hours - study_hours}' if study_hours < relax_hours else 'Учеба и отдых занимают одинаковое количество времени'}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}