{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "e35ff448",
   "metadata": {},
   "source": [
    "**Фамилия Имя** бионформатика, 2 курс"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dc003f7f",
   "metadata": {},
   "source": [
    "**Boolean6.** Даны три целых числа: $A$, $B$, $C$. Проверить истинность высказывания: «Справедливо двойное неравенство $A < B < C$»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "b891516a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 целых числа через пробел 1 4 1\n",
      "двойное неравенство A < B < C есть False\n"
     ]
    }
   ],
   "source": [
    "A, B, C = map(int,input(\"Введите 3 целых числа через пробел \").split())\n",
    "print(f\"двойное неравенство A < B < C есть {A < B < C}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad61a33f",
   "metadata": {},
   "source": [
    "**Boolean9.** Даны два целых числа: $A$, $B$. Проверить истинность высказывания: «Хотя бы одно из чисел $A$ и $B$ нечетное»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "c391a6a3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 2 целых числа через пробел 1 4\n",
      "Хотя бы одно из чисел  𝐴 и 𝐵 нечетное - True\n"
     ]
    }
   ],
   "source": [
    "A, B = map(int,input(\"Введите 2 целых числа через пробел \").split())\n",
    "print(f\"Хотя бы одно из чисел  𝐴 и 𝐵 нечетное - { A%2 == 1 or B%2 == 1}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a4b84b70",
   "metadata": {},
   "source": [
    "**Boolean10.** Даны два целых числа: $A$, $B$. Проверить истинность высказывания: «Ровно одно из чисел $A$ и $B$ нечетное»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "635badb1",
   "metadata": {},
   "outputs": [],
   "source": [
    "A, B = map(int,input(\"Введите 2 целых числа через пробел \").split())\n",
    "print(f\"Ровно одно из чисел  𝐴 и 𝐵 нечетное - { (A+B)%2 == 1}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "48c4eda9",
   "metadata": {},
   "source": [
    "**Boolean11.** Даны два целых числа: $A$, $B$. Проверить истинность высказывания: «Числа $A$ и $B$ имеют одинаковую четность»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "2eac0679",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 2 целых числа через пробел 1 3\n",
      "Числа 𝐴 и 𝐵 имеют одинаковую четность - True\n"
     ]
    }
   ],
   "source": [
    "A, B = map(int,input(\"Введите 2 целых числа через пробел \").split())\n",
    "print(f\"Числа 𝐴 и 𝐵 имеют одинаковую четность - { A%2 == B%2}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "53e8c0c1",
   "metadata": {},
   "source": [
    "**Boolean14.** Даны три целых числа: $A$, $B$, $C$. Проверить истинность высказывания: «Ровно одно из чисел $A$, $B$, $C$ положительное»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "ffb4cea0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 целых числа через пробел 1 -2 -3\n",
      "Ровно одно из чисел   A, B, C положительное True\n"
     ]
    }
   ],
   "source": [
    "a, b, c = map(int,input(\"Введите 3 целых числа через пробел \").split())\n",
    "otvet = (a > 0 and b < 0 and c<0 ) or (a < 0 and b > 0 and c<0 ) or (a < 0 and b < 0 and c>0 )\n",
    "print(f\"Ровно одно из чисел  A, B, C положительное {otvet}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9653c23a",
   "metadata": {},
   "source": [
    "**Boolean15.** Даны три целых числа: $A$, $B$, $C$. Проверить истинность высказывания: «Ровно два из чисел $A$, $B$, $C$ являются положительными»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "43872a04",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 целых числа через пробел 1 -2 -3\n",
      "Ровно два из чисел  A, B, C положительное False\n"
     ]
    }
   ],
   "source": [
    "a, b, c = map(int,input(\"Введите 3 целых числа через пробел \").split())\n",
    "otvet = (a > 0 and b > 0 and c<0 ) or (a < 0 and b > 0 and c>0 ) or (a > 0 and b < 0 and c>0 )\n",
    "print(f\"Ровно два из чисел  A, B, C положительное {otvet}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6a8e1315",
   "metadata": {},
   "source": [
    "**Boolean18.** Проверить истинность высказывания: «Среди трех данных целых чисел есть хотя бы одна пара совпадающих»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "44926824",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 целых числа через пробел -1 2 2\n",
      "Среди трех данных целых чисел есть хотя бы одна пара совпадающих True\n"
     ]
    }
   ],
   "source": [
    "a, b, c = map(int,input(\"Введите 3 целых числа через пробел \").split())\n",
    "otvet = a == b or a ==c  or b == c \n",
    "print(f\"Среди трех данных целых чисел есть хотя бы одна пара совпадающих {otvet}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "46b49c09",
   "metadata": {},
   "source": [
    "**Boolean29.** Даны числа $x$, $y$, $x_1$, $y_1$, $x_2$, $y_2$. Проверить истинность высказывания: «Точка с координатами $(x, y)$ лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты $(x_1, y_1)$, правая нижняя — $(x_2, y_2)$, а стороны параллельны координатным осям»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "a0bb8347",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите координаты точки (x, y) = 0 0 \n",
      "Введите координаты точки (x1, y1) = 1 3\n",
      "Введите координаты точки (x2, y2) = 2 -5\n",
      "Точка внутри прямоугольника False\n"
     ]
    }
   ],
   "source": [
    "x, y = map(int,input(\"Введите координаты точки (x, y) = \").split())\n",
    "x1, y1 = map(int,input(\"Введите координаты точки (x1, y1) = \").split())\n",
    "x2, y2 = map(int,input(\"Введите координаты точки (x2, y2) = \").split())\n",
    "otvet = x1 < x < x2 and y2< y < y1 \n",
    "print(f\"Точка внутри прямоугольника {otvet}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dff69f11",
   "metadata": {},
   "source": [
    "**Boolean34.** Даны координаты поля шахматной доски $x$, $y$ (целые числа, лежащие в диапазоне $1–8$). Учитывая, что левое нижнее поле доски $(1, 1)$ является черным, проверить истинность высказывания: «Данное поле является белым»."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "3edfb6c7",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите координаты точки доски (x, y) = 1 2\n",
      "Данное поле является белым True\n"
     ]
    }
   ],
   "source": [
    "x, y = map(int,input(\"Введите координаты точки доски (x, y) = \").split())\n",
    "otvet = (x+y)%2==1\n",
    "print(f\"Данное поле является белым {otvet}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6c25ab86",
   "metadata": {},
   "source": [
    "**Boolean39.** Даны координаты двух различных полей шахматной доски $x_1$, $y_1$, $x_2$, $y_2$ (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое»"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c5e3ac1c",
   "metadata": {},
   "outputs": [],
   "source": [
    "#сделать дома"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d767e04",
   "metadata": {},
   "source": [
    "**If7.** Даны два числа. Вывести порядковый номер меньшего из них."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "c332fa78",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите два числа = 2 1\n",
      "порядковый номер меньшего из них = 2\n"
     ]
    }
   ],
   "source": [
    "x, y = map(int,input(\"Введите два числа = \").split())\n",
    "print(f\"порядковый номер меньшего из них = {1 if x<y else 2}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "65760df1",
   "metadata": {},
   "source": [
    "**If12.** Даны три числа. Найти наименьшее из них."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "d2987f78",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 числа через пробел 1 1 1\n",
      "Найти наименьшее из них = \n",
      "1\n"
     ]
    }
   ],
   "source": [
    "a, b, c = map(int,input(\"Введите 3 числа через пробел \").split())\n",
    "print(f\"Найти наименьшее из них = \")\n",
    "if (a<b and a<c):\n",
    "    print(a)\n",
    "elif (b<a and b<c):\n",
    "    print(b)\n",
    "else:\n",
    "    print(c)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fd903679",
   "metadata": {},
   "source": [
    "**If20.** На числовой оси расположены три точки: $A$, $B$, $C$. Определить, какая из двух последних точек ($B$ или $C$) расположена ближе к $A$, и вывести эту точку и ее расстояние от точки $A$."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "b74e7303",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите 3 числа через пробел 1 2 3\n",
      "ближе к  𝐴 распложена точка\n",
      "B и расстояние = 1 \n"
     ]
    }
   ],
   "source": [
    "a, b, c = map(int,input(\"Введите 3 числа через пробел \").split())\n",
    "print(\"ближе к  𝐴 распложена точка\")\n",
    "db=abs(a-b) \n",
    "dc=abs(a-c)\n",
    "if (db < dc):\n",
    "    print(f\"B и расстояние = {db} \")\n",
    "else:\n",
    "    print(f\"C и расстояние = {dc} \")\n",
    "    "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "30eebec0",
   "metadata": {},
   "source": [
    "**If26.** Для данного вещественного $x$ найти значение следующей функции $f$, принимающей вещественные значения:<br>\n",
    " \t \t$−x$,\tесли $x \\le 0$,<br>\n",
    "    $f(x)= x^2$,\tесли $0 < x < 2$,<br>\n",
    "$4$,\tесли $x \\ge 2$.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "5be670ba",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "введите х = 0.5\n",
      "Значение фукнции:\n",
      "0.25\n"
     ]
    }
   ],
   "source": [
    "x= float(input(\"введите х = \"))\n",
    "print(\"Значение функции:\")\n",
    "if (x<=0):\n",
    "    print(-x)\n",
    "elif (0 < x < 2):\n",
    "    print (x**2)\n",
    "else:\n",
    "    print(4)\n",
    "    \n",
    "    "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "633b121b",
   "metadata": {},
   "source": [
    "**If29.** Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т. д.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c762672f",
   "metadata": {},
   "outputs": [],
   "source": [
    "#сделать дома"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2353ed9e",
   "metadata": {},
   "source": [
    "**If30.** Дано целое число, лежащее в диапазоне $1–999$. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "866efe7a",
   "metadata": {},
   "outputs": [],
   "source": [
    "#сделать дома"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a36b41d0",
   "metadata": {},
   "source": [
    "Шоколадка имеет вид прямоугольника, разделенного на $n \\times m$ долек. Шоколадку можно один раз разломить по прямой на две части. Определите, можно ли таким образом отломить от шоколадки часть, состоящую ровно из $k$ долек. Программа получает на вход три числа: $n$, $m$, $k$ и должна вывести YES или NO."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8c98b52f",
   "metadata": {},
   "outputs": [],
   "source": [
    "#сделать дома"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
