{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Циклы и списки — Урок 2\n",
    "## Практические задания\n",
    "\n",
    "**Темы:** `while`, `for + range()`, `break / continue`, списки, срезы, методы списка, перебор коллекций\n",
    "\n",
    "Замените `pass` на ваш код и запустите ячейку (Shift + Enter)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 1. Числа от 1 до N\n",
    "\n",
    "С помощью цикла `while` запросить целое число N и вывести все числа от 1 до N в одной строке через пробел."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 2. Сумма чисел от 1 до N\n",
    "\n",
    "С помощью `for` и `range()` посчитать сумму всех чисел от 1 до N включительно."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 3. Максимум в списке\n",
    "\n",
    "Дан список чисел. Найти максимальное значение, не используя встроенную функцию `max()`.\n",
    "\n",
    "```python\n",
    "numbers = [42, 17, 89, 23, 56, 91, 8, 64]\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "numbers = [42, 17, 89, 23, 56, 91, 8, 64]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 4. Подсчёт вхождений\n",
    "\n",
    "Дан список оценок. Подсчитать, сколько раз встречается оценка 5.\n",
    "\n",
    "```python\n",
    "grades = [3, 5, 4, 5, 2, 5, 4, 3, 5, 4]\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "grades = [3, 5, 4, 5, 2, 5, 4, 3, 5, 4]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 5. Первое отрицательное число\n",
    "\n",
    "Дан список. Найти первое отрицательное число и прервать поиск через `break`.\n",
    "\n",
    "```python\n",
    "values = [10, 25, 3, -7, 18, -2, 9]\n",
    "```\n",
    "\n",
    "Ожидаемый вывод: `-7`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = [10, 25, 3, -7, 18, -2, 9]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 6. Пропустить отрицательные\n",
    "\n",
    "Дан список. Вывести только положительные числа, пропуская отрицательные через `continue`.\n",
    "\n",
    "```python\n",
    "values = [4, -1, 7, -3, 12, -5, 9]\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = [4, -1, 7, -3, 12, -5, 9]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 7. Перевернуть список\n",
    "\n",
    "Дан список. Получить новый список с элементами в обратном порядке без использования `reverse()` или среза `[::-1]`.\n",
    "\n",
    "```python\n",
    "items = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n",
    "```\n",
    "\n",
    "Ожидаемый результат: `['e', 'd', 'c', 'b', 'a']`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "items = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 8. Таблица умножения\n",
    "\n",
    "С помощью вложенных циклов вывести таблицу умножения 5 × 5 в формате:\n",
    "```\n",
    "1 × 1 = 1\n",
    "1 × 2 = 2\n",
    "...\n",
    "5 × 5 = 25\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 9. Удалить дубликаты\n",
    "\n",
    "Дан список с повторяющимися элементами. Создать новый список без дубликатов, сохранив порядок первых вхождений.\n",
    "\n",
    "```python\n",
    "items = [1, 2, 2, 3, 4, 3, 5, 1, 6, 4]\n",
    "```\n",
    "\n",
    "Ожидаемый результат: `[1, 2, 3, 4, 5, 6]`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "items = [1, 2, 2, 3, 4, 3, 5, 1, 6, 4]\n",
    "\n",
    "# Ваш код здесь\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Задание 10. Подсчёт гласных\n",
    "\n",
    "Запросить строку. Подсчитать количество гласных букв (a, e, i, o, u, а, е, ё, и, о, у, ы, э, ю, я). Регистр не учитывать."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Ваш код здесь\n",
    "pass"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.11"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
