Files
homework/dmedvedev/python/3.expressions_and_operators.ipynb
T
2026-09-18 01:23:45 +05:00

434 lines
15 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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
}