{"id":6387,"date":"2023-09-26T09:07:54","date_gmt":"2023-09-26T09:07:54","guid":{"rendered":"https:\/\/texnokun.uz\/?p=6387"},"modified":"2023-09-26T09:07:56","modified_gmt":"2023-09-26T09:07:56","slug":"intervyu-amaliyoti-uchun-5-ta-python-dasturlari","status":"publish","type":"post","link":"https:\/\/texnokun.uz\/?p=6387","title":{"rendered":"Intervyu amaliyoti uchun 5 ta Python dasturlari"},"content":{"rendered":"\n<p class=\"has-medium-font-size wp-block-paragraph\">Python dunyodagi eng mashhur dasturlash tillardan biri\u0123a aylandi. Sababi: uni o&#8217;rganish oson, foydalanish imkoniyatlari keng va uning rivojlanishiga hissa qo&#8217;shadigan juda ko&#8217;p dasturchilar hamjamiyatiga ega. Agar siz Python intervyusiga tayyorgarlik ko&#8217;rayotgan bo&#8217;lsangiz, o&#8217;z fikrlash tarzingizga ega bo&#8217;lishingiz uchun ba&#8217;zi dasturlash muammolarini mashq qilganingiz ma&#8217;qul.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"481\" data-id=\"6388\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/04\/0_dVnKuATAVDZp-5oV.jpg\" alt=\"\" class=\"wp-image-6388\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/04\/0_dVnKuATAVDZp-5oV.jpg 720w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/04\/0_dVnKuATAVDZp-5oV-300x200.jpg 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Foydalanishingiz  mumkin bo&#8217;lgan <\/font><\/font>5<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> ta Python dasturlari:<\/font><\/font><\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">            <strong><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">1.Fibonachchi ketma-ketligi<\/font><\/font><\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"><em>Rekursiya yordamida Fibonachchi ketma-ketligini yozish uchun Python dasturini yozing:<\/em><\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Fibonachchi ketma-ketligi &#8211; bu har bir raqam oldingi ikkita raqamning yig&#8217;indisi bo&#8217;lgan raqamlar qatoridir. Seriyadagi birinchi ikkita raqam 0 va 1 dir.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Python&#8217;da rekursiya yordamida Fibonachchi ketma-ketligini yaratish uchun biz &#8221;n&#8221; butun sonini kirish sifatida qabul qiladigan va ketma-ketlikdagi &#8221;n&#8221; sonni qaytaradigan rekursiv funksiyani aniqlashimiz mumkin. Masalan:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def fibonachchi (n): \n  if n &lt;= 0: \n    return 0     \n  elif n == 1:\n    return 1     \n  else : fibonachchi(n - 1) + fibonachchi(n - 2)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">def fibonachchi (n): <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> n &lt;= 0: <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    return <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">     <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  elif n == 1:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    return <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">     <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> : fibonachchi(n - 1) + fibonachchi(n - 2)<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Buni amalda biz birinchi navbatdagi &#8220;n&#8221; ning 0 dan kichik yoki teng<\/font><\/font><\/font><\/font>ligini<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> tekshiramiz. Agar t\u00f3g&#8217;ri bo&#8217;lsa, biz ketma-ketlikdagi birinchi raqam bo&#8217;lgan 0 ni qaytaramiz. Agar &#8220;n&#8221; 1 ga teng bo&#8217;lsa, biz ketma-ketlikdagi raqam bo&#8217;lgan 1 ni qaytaramiz. Aks holda, fibonachchi funksiyasini &#8220;n-1&#8221; va &#8220;n-2&#8221; bilan rekursiv argument sifatida chaqiramiz va uni ketma-ketlikdagi &#8216;n&#8217; sonni olish uchun qo&#8217;shamiz.<\/font><\/font><\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Funksiyani sinab ko&#8217;rish uchun biz uni &#8220;n&#8221; ning turli qiymatlari bilan chaqirishimiz mumkin:<\/em><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&gt;&gt;&gt; fibonachchi(0)\n0\n&gt;&gt;&gt; fibonachchi(1)\n1\n&gt;&gt;&gt; fibonachchi(10)\n55\n&gt;&gt;&gt; fibonachchi(20)\n6765\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; fibonachchi(0)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; fibonachchi(1)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; fibonachchi(10)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">55<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; fibonachchi(20)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">6765<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Yodda saqlang, ushbu dastur eksponensial vaqt murakkabligiga ega, ya&#8217;ni &#8220;n&#8221; ning katta qiymatlari uchun u juda sekin ishlashi mumkin. Agar siz &#8220;n&#8221; ning katta qiymatlari uchun Fibonachchi ketma-ketligini yaratishingiz kerak bo&#8217;lsa, uning o&#8217;rniga kreativ yondashuv yoki yodlangan rekursiv yondashuvdan foydalanishni ko&#8217;rib chiqishingiz mumkin.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>2. Palindrom tekshiruvi<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Berilgan satr palindrom yoki yo&#8217;qligini tekshirish uchun Python dasturini yozing<\/em>:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Palindrom &#8211; bu bir xil oldinga va orqaga o&#8217;qiladigan so&#8217;z, raqam yoki boshqa belgilar ketma-ketligi. Misol uchun, &#8220;353&#8221; soni yoki &#8220;aka&#8221; s\u00f3zi palindromdir, chunki ular <font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">oldinga va orqaga bir xil o&#8217;qiladi.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Pythonda berilgan satr palindrom tekshiruv uchun satr kirishga qabul qilinadi va agar satr palindrom bo&#8217;lsa, True, aks holda False aniqlashni qaytaradigan funksiyani aniqlashimiz mumkin. Masalan:<\/font><\/font><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def is_palindrome(s):\n  return s == s[::-1]\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">is_palindrome<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">s<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> s == s[::-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">]<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">Python<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Ushbu amalda te<\/font><\/font>st<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> satrni biz satrni tuzatish va uni asl satr bilan solishtirish uchun Python<\/font><\/font>&#8216;<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">ning kesish sintaksisidan foydalanamiz. Agar ular teng bo&#8217;lsa, funksiya True&#8217;ni qaytaradi; aks holda, u False&#8217;ni qaytaradi.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Funksiyani sinab ko&#8217;rish uchun biz uni turli qatorlar bilan chaqirishimiz mumkin:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&gt;&gt;&gt; is_palindrome(&quot;353&quot;)  \nTrue\n&gt;&gt;&gt; is_palindrome(&quot;salom&quot;) \nFalse  \n&gt;&gt;&gt; is_palindrome(&quot;12321&quot;) \nTrue\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_palindrome(<\/span><span style=\"color: #CE9178\">&quot;353&quot;<\/span><span style=\"color: #D4D4D4\">)  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_palindrome(<\/span><span style=\"color: #CE9178\">&quot;salom&quot;<\/span><span style=\"color: #D4D4D4\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">False  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_palindrome(<\/span><span style=\"color: #CE9178\">&quot;12321&quot;<\/span><span style=\"color: #D4D4D4\">) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Unutmang, ushbu dastur tizimini satrida faqat harf-raqamli belgilar (harflar va raqamlar) mavjud bo&#8217;lsa amalga oshirish mumkin. Agar kirish satrida boshqa vositalar (masalan, bo&#8217;shliqlar, tinish belgilar yoki maxsus belgilar) bo&#8217;lishi mumkin bo&#8217;lsa, ularni to&#8217;g&#8217;ri boshqarish uchun dasturni o<\/font><\/font>&#8216;zgartirish<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">ingiz kerak bo&#8217;lishi mumkin.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>3. Bosh sonni tekshirish<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Berilgan son tub yoki yo\u2018qligini tekshirish uchun Python dasturini yozing<\/em>:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Tub son 1 dan katta bo\u02bblgan musbat butun son bo\u02bblib, 1 va o\u02bbzidan boshqa musbat butun son bo\u02bbluvchilari yo\u02bbq. Masalan, 2, 3, 5, 7, 11 va 13 tub sonlardir.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Pythonda berilgan son tub ekanligini tekshirish uchun biz &#8221;n&#8221; butun sonini kirish sifatida qabul qiladigan va agar &#8221;n&#8221; tub bo\u2018lsa True, aks holda False qiymatini qaytaradigan funksiyani aniqlashimiz mumkin. Masalan:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def is_prime(n):  \n  if n &lt;= 1:       \n    return  False\n  elif n == 2:\n    return True\n  else:\n    for i in range(2, int(n** 0.5) + 1):\n      if n % i == 0:          \n        return False\n      else:         \n        return True\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">is_prime<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">n<\/span><span style=\"color: #D4D4D4\">):  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> n &lt;= <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">:       <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">False<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">elif<\/span><span style=\"color: #D4D4D4\"> n == <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">True<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> i <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">range<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4EC9B0\">int<\/span><span style=\"color: #D4D4D4\">(n** <\/span><span style=\"color: #B5CEA8\">0.5<\/span><span style=\"color: #D4D4D4\">) + <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> n % i == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">:          <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">False<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\">:         <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">True<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">Python<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Buni amalga <\/font><\/font>oshirishda biz birinchi navbatda &#8220;n&#8221;<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> ning 1dan kichik yoki teng ekanligini tekshiramiz.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Agar shunday bo&#8217;lsa, biz False  qaytaramiz, chunki 1 tub son emas. Agar &#8220;n&#8221; 2 ga teng bo&#8217;lsa, biz True&#8217;ni qaytaramiz, chunki 2 yagona juft tub sondir. Aks holda, 2 dan &#8220;n&#8221; ning kvadrat ildizigacha (eng yaqin butun songa yaxlitlangan) butun sonlarni takrorlash uchun for siklidan foydalanamiz.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Ushbu diapazondagi har bir &#8220;i&#8221; butun soni uchun &#8220;n&#8221; ning &#8220;i&#8221; ga bo&#8217;linishini tekshiramiz. Agar shunday bo&#8217;lsa, biz False&#8217;ni qaytaramiz, chunki &#8220;n&#8221; ning 1 va o&#8217;zidan boshqa musbat butun son bo&#8217;luvchiga ega. Agar biz diapazondagi barcha butun sonlarni musbat bo&#8217;luvchini topmasdan tekshirib ko&#8217;rgan bo&#8217;lsak, biz True deb qaytaramiz, chunki &#8220;n&#8221; tub sondir.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Funksiyani sinab ko&#8217;rish uchun biz uni &#8220;n&#8221; ning turli qiymatlari bilan chiqarishimiz mumkin:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&gt;&gt;&gt; is_prime( 1 )\nFalse \n&gt;&gt;&gt; is_prime( 2 )\nTrue  \n&gt;&gt;&gt; is_prime( 3 )\nTrue  \n&gt;&gt;&gt; is_prime( 4 )\nFalse  \n&gt;&gt;&gt; is_prime( 17 )  \nTrue  \n&gt;&gt;&gt; is_prime( 100 )\nFalse\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">False <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">False  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\"> )  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_prime( <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">False<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>4. Faktorial kalkulyator<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Rekursiya yordamida berilgan sonning faktorialini hisoblash uchun Python dasturini yozing<\/em>:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Manfiy bo&#8217;lmagan &#8221;n&#8221; butun sonning faktoriali &#8220;n&#8221; dan kichik yoki teng barcha musbat sonlarning ko&#8217;paytmasidir. Masalan, 5 ning faktoriali 5 * 4 * 3 * 2 * 1 = 120.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Pythonda rekursiya yordamida berilgan sonning faktorialini <\/font><\/font>hisoblash<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> uchun biz &#8220;n&#8221; butunini kirish sifatida qabul qilish va &#8220;n&#8221; ning faktorialini qayta tiklash funksiyasini boshqarishimiz mumkin. Mana bir misol amalga oshirish:<\/font><\/font><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def faktorial(n):    \n  if n == 0 :\n    return 1\n  else:\n    return n * faktorial(n-1)     \" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">faktorial<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">n<\/span><span style=\"color: #D4D4D4\">):    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> n == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> :<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> n * faktorial(n-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)     <\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">Python<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Buni amal<\/font><\/font>ga<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> oshirishda biz birinchi navbatda &#8220;n&#8221; ning 0 ga tengligini tekshiramiz. Agar shunday bo&#8217;lsa, biz 1 ni qaytaramiz, chunki 0 ning faktoriali 1 bo&#8217;lishi aniqlangan. Aks holda, biz &#8220;n-1&#8221; bilan faktorial funksiyani kirish sifatida rekursiv chaqiramiz va ko&#8217;paytiramiz. &#8220;n&#8221; ning faktorialini olish uchun natija &#8220;n&#8221; ga teng.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Funksiyani sinab ko&#8217;rish uchun biz uni &#8220;n&#8221; ning turli qiymatlari bilan chiqarishimiz mumkin:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&gt;&gt;&gt; faktorial( 0 ) \n1  \n&gt;&gt;&gt; faktorial ( 1 )  \n1 \n&gt;&gt;&gt; faktorial ( 5 ) \n120  \n&gt;&gt;&gt; faktorial ( 10 )  \n3628800\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; faktorial( <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> ) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; faktorial ( <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\"> )  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; faktorial ( <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\"> ) <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">120<\/span><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; faktorial ( <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\"> )  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #B5CEA8\">3628800<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Unutmang, ushbu dastur O(n) vaqt murakkabligiga ega, ya&#8217;ni u &#8220;n&#8221; ning katta <\/font><\/font>qiymatlari<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> uchun juda sekin ishlashi mumkin. <\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>5. Anagramma tekshiruvi:<\/strong> berilgan ikkita satr bir-birining anagrammasi ekanligini tekshirish uchun Python dasturini yozing.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Anagramma &#8211; bu boshqa so&#8217;z yoki iboraning harflarini o&#8217;<\/font><\/font>zgartirish orqali <font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> hosil bo&#8217;lgan so&#8217;z yoki ibora, barcha asl harflarni bir marta ishlatadi. <\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Python da berilgan ikkita satr bir-birining anagrammasi ekanligini bilish uchun biz ikkita satrni kirish orqali qabul qilamiz<\/font><\/font> va agar satrlar anagramma bo&#8217;lsa, True, aks holda<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> False javoblarini qaytaradigan funksiyani aniqlashimiz mumkin. Mana bir misol amalga oshirish:<\/font><\/font><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"def is_anagram(s1,s2):  \n  return sort(s1) == sort(s2)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">is_anagram<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">s1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">s2<\/span><span style=\"color: #D4D4D4\">):  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> sort(s1) == sort(s2)<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">Python<\/span><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\">Ushbu amaliyotda bir satrdagi qoidalarni saralash va tartiblangan satrlarni solishtirish uchun Python&#8217;ning o&#8217;z<\/font><\/font>garishida<font style=\"vertical-align: inherit\"><font style=\"vertical-align: inherit\"> biz tartiblangan funksiyasidan foydalanamiz. Agar ular teng bo&#8217;lsa, funksiya True&#8217;ni qaytaradi: aks holda, u False&#8217;ni qaytaradi.<\/font><\/font><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Funksiyani sinab ko&#8217;rish uchun biz uni turli qatorlar bilan chaqirishimiz mumkin:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&gt;&gt;&gt; is_anagram ( &quot;listen&quot; , &quot;silent&quot; )\nTrue\n&gt;&gt;&gt; is_anagram ( &quot;hello&quot; , &quot;world&quot; )\nFalse\n&gt;&gt;&gt; is_anagram ( &quot;restful&quot; , &quot;fluster&quot; )\nTrue\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_anagram ( <\/span><span style=\"color: #CE9178\">&quot;listen&quot;<\/span><span style=\"color: #D4D4D4\"> , <\/span><span style=\"color: #CE9178\">&quot;silent&quot;<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_anagram ( <\/span><span style=\"color: #CE9178\">&quot;hello&quot;<\/span><span style=\"color: #D4D4D4\"> , <\/span><span style=\"color: #CE9178\">&quot;world&quot;<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">False<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&gt;&gt;&gt; is_anagram ( <\/span><span style=\"color: #CE9178\">&quot;restful&quot;<\/span><span style=\"color: #D4D4D4\"> , <\/span><span style=\"color: #CE9178\">&quot;fluster&quot;<\/span><span style=\"color: #D4D4D4\"> )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">True<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1e1e1e;color:#c7c7c7;font-size:12px;line-height:1;position:relative\">BAT<\/span><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Agar siz Python intervyusiga tayyorgarlik ko&#8217;rayotgan bo&#8217;lsangiz, o&#8217;z fikrlash tarzingizga ega bo&#8217;lishingiz uchun ba&#8217;zi dasturlash muammolarini mashq qilganingiz ma&#8217;qul<\/p>\n","protected":false},"author":17,"featured_media":9003,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[14],"tags":[11,108],"class_list":["post-6387","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dasturlash","tag-dasturlash","tag-python"],"_links":{"self":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/6387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6387"}],"version-history":[{"count":7,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/6387\/revisions"}],"predecessor-version":[{"id":9065,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/6387\/revisions\/9065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/media\/9003"}],"wp:attachment":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}