{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "4ab9cba1",
   "metadata": {},
   "source": [
    "# <span style=\"color: DarkMagenta\">Задачи для практического занятия по курсу:</span>\n",
    "\n",
    "## <span style=\"color: Purple\">\"Инструменты и библиотеки языка Python\"</span>\n",
    "\n",
    "### Лабораторная работа № 10 по теме \"Обработка исключений\" &#9940;\n",
    "\n",
    "#### Преподаватель практики: Т.Ф. Долгих, каф. ВМ и МФ, мехмат ЮФУ &#128105;&#8205;&#127979;\n",
    "\n",
    "-----------\n",
    "\n",
    "<span style=\"color: DarkRed\">**Переименовать файл:**</span> File -> Rename... -> поменять NameStud на свою фамилию, записанную латинскими буквами -> нажать Rename.\n",
    "\n",
    "-----------\n",
    "\n",
    "<span style=\"color: DarkGreen\">**Общие указания:**</span>\n",
    "примеры работы программ, данные в заданиях &mdash; это **ТОЛЬКО** образцы, а не обязатальные условия, при которых должна работать программа. Придумывайте свои примеры &#128530;!\n",
    "\n",
    "&#128310; При решении **всех заданий** не использовать условные операторы и/или условные операции.\n",
    "\n",
    "-----------\n",
    "\n",
    "&#128187; **Задание 10.1.** \n",
    "Даны положительные числа $m$, $n$, $k$ и $p$.\n",
    "\n",
    "Создать целочисленную матрицу $A_{m\\times n}$ из случайных элементов (со значениями от $-5$ до 5 включительно) и вывести на печать значение $a_{kp}^2$.\n",
    "\n",
    "Если такого элемента в матрице не существует, вывести об этом сообщение.\n",
    "\n",
    "**Пример работы программы № 1**\n",
    "```\n",
    "m >>> 3\n",
    "n >>> 2\n",
    " 4  5\n",
    "-1  0\n",
    " 2 -2\n",
    "\n",
    "k >>> 3\n",
    "p >>> 2\n",
    "a[3][2] ** 2 = (-2) ** 2 = 4\n",
    "```\n",
    "\n",
    "**Пример работы программы № 2**\n",
    "```\n",
    "m >>> 2\n",
    "n >>> 2\n",
    " 2 -1\n",
    " 3  3\n",
    "\n",
    "k >>> 5\n",
    "p >>> 5\n",
    "В матрице нет элемента с номером (5; 5).\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "eef54bbe",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "id": "f5442c44",
   "metadata": {},
   "source": [
    "&#128187; **Задание 10.2.** \n",
    "Даны целые числа $a$, $b$ и $T$.\n",
    "\n",
    "Создать список из $\\displaystyle \\left( \\left[ \\frac{b - a}{2} \\right] + 1 \\right)$ целых чисел со значениями из отрезка $[a; b]$.\n",
    "\n",
    "С помощью метода `index()` найти номер элемента со значением $T$ в этом списке.\n",
    "\n",
    "*Указания.*\n",
    "В дроби для вычисления количества элементов списка через $[x]$ обозначена целая часть числа $x$.\n",
    "\n",
    "**Пример работы программы № 1**\n",
    "```\n",
    "a >>> 3\n",
    "b >>> 12\n",
    "3 10 8 7 5\n",
    "\n",
    "T >>> 7\n",
    "Номер элемента в списке: 4\n",
    "```\n",
    "\n",
    "**Пример работы программы № 2**\n",
    "```\n",
    "a >>> 6\n",
    "b >>> -4\n",
    "-1 2 -1 0 5 3\n",
    "\n",
    "T >>> 7\n",
    "В списке нет элемента со значением 7.\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9e5bb26a-89e6-48e4-b61d-413620a5c363",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "id": "f1276fd3-5453-44cc-a86e-7d38e935e20e",
   "metadata": {},
   "source": [
    "&#128187; **Задание 10.3.** \n",
    "Дано целое число $a$.\n",
    "Если данное число трёхзначное, то вычислить значение выражения: \n",
    "$$\n",
    "y = \\dfrac{\\sqrt{3h - d}}{\\min(u, 8)},\n",
    "$$\n",
    "а если число двузначное, то вычислить значение выражения: \n",
    "$$\n",
    "y = \\dfrac{\\max(7, h, u)}{\\ln{d}}.\n",
    "$$\n",
    "Здесь введены обозначения для цифр разрядов числа: $h$ &mdash; цифра сотен, $d$ &mdash; цифра десятков, $u$ &mdash; цифра единиц.\n",
    "\n",
    "*Указание.* Алгоритм вычисления должен быть оптимальным."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ebc1d10f",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "id": "2512f258",
   "metadata": {},
   "source": [
    "&#128187; **Задание 10.4.** \n",
    "Дано натуральное число $n$ &mdash; количество вводимых с клавиатуры целых чисел (наибольшее возможное количество элементов списка).\n",
    "\n",
    "Описать функцию для создания одномерного списка с положительными целочисленными элементами, введёнными с клавиатуры.\n",
    "Для проверки каждого введённого значения используйте инструкцию  `assert`.\n",
    "\n",
    "Вызвать описанную функцию от параметра $n$.\n",
    "\n",
    "*Указание.*\n",
    "Для обработки исключения, вызванного инструкцией `assert` использовать конструкцию `try-except`.\n",
    "\n",
    "\n",
    "**Пример работы программы**\n",
    "```\n",
    "Введите значение наибольшего количества элементов списка >>> 6\n",
    "\n",
    "Вводите элементы списка:\n",
    "a[1] = 2\n",
    "a[2] = -5\n",
    "Введено недопустимое (неположительное) значение!\n",
    "a[3] = 1\n",
    "a[4] = 3\n",
    "a[5] = 0\n",
    "Введено недопустимое (неположительное) значение!\n",
    "a[6] = 7\n",
    "\n",
    "Полученный список положительных чисел: [2, 1, 3, 7]\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0838c14f",
   "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.13.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
