{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Sikllar va ro'yxatlar — Dars 2\n",
    "## Amaliy mashqlar\n",
    "\n",
    "**Mavzular:** `while`, `for + range()`, `break / continue`, ro'yxatlar, kesimlar, ro'yxat metodlari, kolleksiyalarni o'tish\n",
    "\n",
    "`pass` ni o'z kodingiz bilan almashtiring va katakni ishga tushiring (Shift + Enter)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 1. 1 dan N gacha sonlar\n",
    "\n",
    "`while` sikli yordamida butun son N ni so'rang va 1 dan N gacha barcha sonlarni bir qatorda bo'sh joy bilan chiqaring."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 2. 1 dan N gacha sonlar yig'indisi\n",
    "\n",
    "`for` va `range()` yordamida 1 dan N gacha (N qo'shilgan) barcha sonlar yig'indisini hisoblang."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 3. Ro'yxatdagi maksimum\n",
    "\n",
    "Sonlar ro'yxati berilgan. Maksimal qiymatni `max()` funksiyasidan foydalanmasdan toping.\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",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 4. Takrorlanishlarni hisoblash\n",
    "\n",
    "Baholar ro'yxati berilgan. 5 bahosi necha marta uchrashini hisoblang.\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",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 5. Birinchi manfiy son\n",
    "\n",
    "Ro'yxat berilgan. Birinchi manfiy sonni toping va `break` orqali qidiruvni to'xtating.\n",
    "\n",
    "```python\n",
    "values = [10, 25, 3, -7, 18, -2, 9]\n",
    "```\n",
    "\n",
    "Kutilgan natija: `-7`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = [10, 25, 3, -7, 18, -2, 9]\n",
    "\n",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 6. Manfiy sonlarni o'tkazib yuborish\n",
    "\n",
    "Ro'yxat berilgan. Faqat musbat sonlarni chiqaring, manfiylarini `continue` orqali o'tkazib yuboring.\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",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 7. Ro'yxatni teskariga o'girish\n",
    "\n",
    "Ro'yxat berilgan. `reverse()` yoki `[::-1]` kesimidan foydalanmasdan teskari tartibdagi yangi ro'yxat oling.\n",
    "\n",
    "```python\n",
    "items = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n",
    "```\n",
    "\n",
    "Kutilgan natija: `['e', 'd', 'c', 'b', 'a']`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "items = [\"a\", \"b\", \"c\", \"d\", \"e\"]\n",
    "\n",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 8. Ko'paytirish jadvali\n",
    "\n",
    "Ichma-ich sikllar yordamida 5 × 5 ko'paytirish jadvalini quyidagi formatda chiqaring:\n",
    "```\n",
    "1 × 1 = 1\n",
    "1 × 2 = 2\n",
    "...\n",
    "5 × 5 = 25\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 9. Dublikatlarni o'chirish\n",
    "\n",
    "Takrorlanuvchi elementlari bo'lgan ro'yxat berilgan. Birinchi uchrashishlar tartibini saqlagan holda dublikatlarsiz yangi ro'yxat yarating.\n",
    "\n",
    "```python\n",
    "items = [1, 2, 2, 3, 4, 3, 5, 1, 6, 4]\n",
    "```\n",
    "\n",
    "Kutilgan natija: `[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",
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Vazifa 10. Unli tovushlarni hisoblash\n",
    "\n",
    "Satrni so'rang. Unli tovushlar (a, e, i, o, u) sonini hisoblang. Registrni hisobga olmang."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Kodingizni shu yerga yozing\n",
    "pass"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.11"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
