<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Oktamjon Dilbarov</title><generator>teletype.in</generator><description><![CDATA[Oktamjon Dilbarov]]></description><image><url>https://img2.teletype.in/files/5b/48/5b489201-2a02-4778-b528-806a5b358c66.png</url><title>Oktamjon Dilbarov</title><link>https://teletype.in/@programmer03</link></image><link>https://teletype.in/@programmer03?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/programmer03?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/programmer03?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 14 May 2026 14:03:52 GMT</pubDate><lastBuildDate>Thu, 14 May 2026 14:03:52 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@programmer03/topshiriqlar_model_yangi</guid><link>https://teletype.in/@programmer03/topshiriqlar_model_yangi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/topshiriqlar_model_yangi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>Topshiriqlar modellar - YANGI</title><pubDate>Fri, 11 Jul 2025 12:57:03 GMT</pubDate><description><![CDATA[1) Respublika admin:
- Butun respublika bo'yicha yetakchilarga
- Bazi viloyatdagi yetakchilarga
- Bazi tumanlardagi yetakchilarga
- Bazi neighborhood dagi yetakchilarga]]></description><content:encoded><![CDATA[
  <p id="DtHT">1) Respublika admin:<br />- Butun respublika bo&#x27;yicha yetakchilarga<br />- Bazi viloyatdagi yetakchilarga<br />- Bazi tumanlardagi yetakchilarga<br />- Bazi neighborhood dagi yetakchilarga</p>
  <p id="Deuj">2) Viloyat admin:<br />- O&#x27;zini viloyatidagi hamma yetakchilarga<br />- O&#x27;zini viloyatidagi bazi tumanlar yetakchilariga<br />- O&#x27;zini viloyatidagi bazi neighborhooddagi yetakchilarga</p>
  <p id="4uqa">3) Tuman admin:<br />- O&#x27;zini tumanidagi hamma yetakchilarga<br />- O&#x27;zini tumanidagi bazi neighborhood dagi yetakchilarga</p>
  <p id="ghYT"></p>
  <h3 id="QW9K">Tuman admin:</h3>
  <p id="5tsK">1) Butun tumanga (o&#x27;zini tumaniga) topshiriq jo&#x27;natish</p>
  <pre id="hRTI">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;district&quot;
}</pre>
  <p id="J4EC">2) Ma&#x27;lum bir neighborhoodlarni o&#x27;ziga topshiriq berish</p>
  <pre id="wMuf">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;neighborhoods&quot;: [
    8, 9
  ]
}</pre>
  <h3 id="rvx7">Viloyat admin:</h3>
  <p id="evhB">1) Butun viloyatga (o&#x27;zini viloyatiga) topshiriq berish</p>
  <pre id="pLwS">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;region&quot;
}</pre>
  <p id="vNIE">2) Bazi tumanlarni o&#x27;ziga (ichidagi hamma mahallalarga)</p>
  <pre id="6c8W">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;districts&quot;: [
    {
      &quot;id&quot;: 4,
      &quot;all_neighborhoods&quot;: true
    },
    {
      &quot;id&quot;: 5,
      &quot;all_neighborhoods&quot;: true
    }
  ]
}</pre>
  <p id="NokE">3) Bazi tumanlarga hamma mahallalar bilan + bazilarida ma&#x27;lum mahallarga</p>
  <pre id="YkjD">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;districts&quot;: [
    {
      &quot;id&quot;: 4,
      &quot;all_neighborhoods&quot;: true
    },
    {
      &quot;id&quot;: 5,
      &quot;all_neighborhoods&quot;: false
    }
  ],
  &quot;neighborhoods&quot;: [22, 23]
}</pre>
  <p id="jcVK">4) Faqat bazi tumanni bazi mahallariga</p>
  <pre id="P7rR">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;districts&quot;: [
    {
      &quot;id&quot;: 3,
      &quot;all_neighborhoods&quot;: false
    }
  ],
  &quot;neighborhoods&quot;: [
    8, 9
  ]
}</pre>
  <h3 id="01Vv">Respublika admin</h3>
  <p id="qhBh">1) Butun respublikaga</p>
  <pre id="DZyy">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;republic&quot;
}</pre>
  <p id="VgFq">2) Ma&#x27;lum viloyatlarga (tuman va mahallani tanlamasdan)</p>
  <pre id="NHM8">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;regions&quot;: [
    {
      &quot;id&quot;: 4,
      &quot;all_districts&quot;: true
    }
  ]
}</pre>
  <p id="gTnV">3) Bazi viloyatni hamma tumanlari bilan, bazilarini ma&#x27;lum tumanlari bilan</p>
  <pre id="huyf">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;regions&quot;: [
    {
      &quot;id&quot;: 4,
      &quot;all_districts&quot;: true
    },
    {
      &quot;id&quot;: 5,
      &quot;all_districts&quot;: false
    }
  ],
  &quot;districts&quot;: [
    {
      &quot;id&quot;: 10,
      &quot;all_neighborhoods&quot;: true
    }
  ]
}</pre>
  <p id="tbZo">4) Bazi mahallaga topshiriq berish</p>
  <pre id="H721">{
  &quot;title&quot;: &quot;string&quot;,
  &quot;description&quot;: &quot;string&quot;,
  &quot;deadline&quot;: &quot;2025-08-11T06:14:43.725Z&quot;,
  &quot;scope&quot;: &quot;fixed&quot;,
  &quot;regions&quot;: [
    {
      &quot;id&quot;: 4,
      &quot;all_districts&quot;: true
    },
    {
      &quot;id&quot;: 5,
      &quot;all_districts&quot;: false
    }
  ],
  &quot;districts&quot;: [
    {
      &quot;id&quot;: 10,
      &quot;all_neighborhoods&quot;: false
    }
  ],
  &quot;neighborhoods&quot;: [
    53, 54, 55
  ]
}</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/bTW51morFsE</guid><link>https://teletype.in/@programmer03/bTW51morFsE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/bTW51morFsE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>API tushunchasi haqida</title><pubDate>Fri, 19 Nov 2021 15:28:20 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/90/a4/90a414a6-2c80-4c89-a768-8dfecc8d2431.jpeg"></media:content><description><![CDATA[<img src="https://t-images.imgix.net/https%3A%2F%2Fstatic.t-cdn.net%2F5ea3e4a6fccadd392f62a083%2Fposts%2F5f9d8a2e486fc31b567e7330%2F5f9d8a2e486fc31b567e7330_8134.png?width=1240&amp;w=1240&amp;auto=format%2Ccompress&amp;ixlib=js-2.3.1&amp;s=e0b35e7df359e09405679e3415719fed"></img>API (application programming interface)- boshqa biror bir ilova ikkinchisi bilan to'g'ridan-to'g'ri muloqot qilishi uchun yaratilgan protseduralar, funksiyalar va klasslardan tashkil topgan katta to'plam.]]></description><content:encoded><![CDATA[
  <h2 id="jai3"><strong>API o&#x27;zi nima? u o&#x27;zi nega kerak?</strong></h2>
  <figure id="n8xP" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fstatic.t-cdn.net%2F5ea3e4a6fccadd392f62a083%2Fposts%2F5f9d8a2e486fc31b567e7330%2F5f9d8a2e486fc31b567e7330_8134.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=e0b35e7df359e09405679e3415719fed" width="1240" />
  </figure>
  <blockquote id="vVDm"><strong>API<em> (a</em></strong><em><code>pplication </code><strong>p</strong><code>rogramming </code><strong>i</strong><code>nterface</code><strong>)- </strong>boshqa biror bir ilova ikkinchisi bilan to&#x27;g&#x27;ridan-to&#x27;g&#x27;ri muloqot qilishi uchun yaratilgan protseduralar, funksiyalar va klasslardan tashkil topgan katta to&#x27;plam.</em></blockquote>
  <p id="SCKN">To&#x27;g&#x27;risi <strong>API</strong> nima ekanligini bir qoida bilan tushuntirish biroz mushkul. Tushunishingiz oson bo&#x27;lishi uchun ajoyib misol topib qo&#x27;yganman.</p>
  <blockquote id="7WgF"><em><strong>API</strong>ga misol qilib - rozetkani olsak.Uning vazifasi elektr tokini boshqa qurilmalarga yetkazish.Unga siz istalgan qurilmani ulab ishlatishingiz mumkin:<code>Elektr Choynak</code> ,<code>muzlatgich,dazmol</code> va hokazolar .Yuqoridagi misolda rozetka o&#x27;rnida - <strong>API</strong> , Dazmol o&#x27;rniga - Mobil ilova , Muzlatgich o&#x27;rniga - veb ilova , elektr choynak o&#x27;rniga esa - desktop ilovani bemalol misol qilishingiz mumkin va o&#x27;z o&#x27;zidan <strong>ular ishlashi uchun rozetkaga ya&#x27;ni APIga murojaat qilishi lozimligi ma&#x27;lum bo&#x27;ladi.</strong>Endi <strong>API</strong> nima ekanligi biroz bo&#x27;lsada ma&#x27;lum bo&#x27;ldi. Kattaroq loyihalarda </em><strong>API</strong><em>ning o&#x27;rni o&#x27;ta muhim.U <code>xoh veb ilova , mobil ilova , desktop ilova</code> bo&#x27;lsin - ular bir <strong>API</strong> bilan ma&#x27;lumotlar almashib ishlaydi. </em></blockquote>
  <figure id="iOPp" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fimg.freepik.com%2Ffree-vector%2Felectric-plug-and-socket-unplug-outline-design_35632-174.jpg%3Fsize%3D626%26ext%3Djpg?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=ab7e67dd408c88e641c8d1caa396a0a2" width="1240" />
  </figure>
  <p id="X0bf"><strong>API </strong> ilovaning boshqa platformalarda ishlab chiqish jarayonini sezilarli darajada tezlashtiradi.</p>
  <blockquote id="4lLz"><em>Agar <strong>API </strong>mavjud bo&#x27;lmasa sizning ilovangiz funksionali cheklangan bo&#x27;ladi. Uni boshqa platformalarda ishlab chiqish jarayoni qiyinlashib ketadi.Umuman olganda <strong>API</strong> bu backend dasturlashning asosi. Zamonaviy dasturlashni <strong>API</strong>siz tasavvur qilish o&#x27;ta mushkul.</em></blockquote>
  <p id="Ywkk">Har bir katta loyihaning o&#x27;z <strong>API</strong>si bo&#x27;ladi. Ajoyib funksionalga ega loyihalarda bir emas bir-nechta <strong>API</strong>dan foydalanilganligiga guvoh bo&#x27;lamiz. Bu esa ilovaning samaradorligi hamda funksionalining oshishiga katta hissa qo&#x27;shadi. Biz bilgan <strong>API</strong>larning ko&#x27;pgina qismi <code>public</code><strong>API</strong>hisoblanadi ya&#x27;ni bu <strong>API</strong>dan barcha foydalanishi mumkin. Katta kompaniyalar, ijtimoiy tarmoqlar taqdim etgan APIni ham public API deb atashimiz mumkin. Sizning loyihangiz <code>spotify</code> bilan ma&#x27;lumot almashib ishlasa yoki uning xizmatlaridan foydalansa siz unga o&#x27;xshash servisni qaytadan qurishingiz shart emas. Shunchaki uning <strong>API</strong>sidan foydalanasiz. Saytingizga <code>youtube</code>ning funksionalini qo&#x27;shmoqchi bo&#x27;lsangiz , shunchaki uning <strong>API</strong>sidan foydalaning:</p>
  <figure id="wClB" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fstatic.t-cdn.net%2F5ea3e4a6fccadd392f62a083%2Fposts%2F5f9dc0c203c1c7424e68da6a%2F5f9dc0c203c1c7424e68da6a_40234.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=8114254a2a7366cca51d7faa8b190c4f" width="1240" />
    <figcaption><code><a href="https://developers.google.com/youtube/v3" target="_blank">https://developers.google.com/youtube/v3</a></code></figcaption>
  </figure>
  <p id="PwZd"><strong>Covid19 </strong>bo&#x27;yicha statistik ma&#x27;lumot kerak bo&#x27;lsa buning uchun alohida kuch sarflash shart emas(statistik ma&#x27;lumotlarni yetkazib beruvchi loyihani ishga tushurish va hk.) <strong>Covid19 </strong>statistikasini yetkazib beruvchi maxsus <strong>API</strong>lar mavjud. Ular yordamida ishingiz ancha yengil bitadi <strong>:-) , </strong>qolaversa python dasturlash tilida talaygina kutubxonalar ham mavjud.</p>
  <blockquote id="Fb1f"><strong>Foydali havola: </strong><a href="https://pypi.org/project/COVID19Py" target="_blank">https://pypi.org/project/COVID19Py</a></blockquote>
  <blockquote id="oCtV"><em>Agarda telegram messengeri bizga o&#x27;z <strong>API</strong>sini taqdim etmaganida , telegram botlarni yozish bunchalik qulay bo&#x27;lmas edi.</em>Mutaxassislarning fikricha, loyihalarga funksional qo&#x27;shish davomida <strong>API</strong>dan foydalanish eng ma&#x27;qul yechimdir.</blockquote>
  <h4 id="t71H"><strong>Ma&#x27;lumotlar formati haqida qisqacha</strong></h4>
  <p id="IPi1">Veb servis <strong>API</strong>larida ma&#x27;lumotlar formatining asosan ikki turidan foydalanishadi: <strong>Json</strong> &amp; <strong>XML.</strong> Bular ma&#x27;lumotlarni qabul qilish hamda yuborish uchun umumiy format ya&#x27;ni ma&#x27;lumot formati deb yuritiladi. Qisqa qilib aytganda serverlar o&#x27;rtasida ma&#x27;lumot almashish uchun juda ham qo&#x27;l keladi.</p>
  <p id="KDcR"><strong>JSON (J</strong>ava<strong>S</strong>cript<strong> O</strong>bject<strong> N</strong>otation<strong>)</strong> bu yuqorida aytib o&#x27;tganimdek ma&#x27;lumotlar almashinishi uchun ishlatiladigan ma&#x27;lumot formati bo&#x27;lib, javascript uchun yaratilgan va aynan shu tilda boshqalarga nisbatan kengroq foydalanadi. Ammo boshqa tillarda ham faol ravishda qo&#x27;llanilib kelinmoqda. Sintaksisini bir qarashdayoq tushunib olish mumkin.</p>
  <p id="DVUf"><strong>XML</strong> - E<strong>x</strong>tensible <strong>M</strong>arkup <strong>L</strong>anguage (<strong>HTML</strong> bilan o&#x27;xshash tarzda yozilgan). Vazifasi xuddi <strong>json</strong> kabi ma&#x27;lumotlar tashish, tuzilishini saqlash va ta&#x27;riflashdan iborat. Sodda qilib aytganda ular oddiy ma&#x27;lumot formati.</p>
  <blockquote id="dIHl">Umuman olganda birning kamchiligi ikkinchisining yutug&#x27;idir!</blockquote>
  <figure id="TJFG" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fstatic.t-cdn.net%2F5ea3e4a6fccadd392f62a083%2Fposts%2F5f9d8aca22fb946a099f3a50%2F5f9d8aca22fb946a099f3a50_92025.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=086c5c219d605685502b1b5c312484c9" width="1240" />
  </figure>
  <p id="AFnq">Ma&#x27;lumotlar formati haqida yaxshiroq tushunishingiz uchun yuqoridagi sxemani taqdim etaman. Unda siz <strong>json</strong> hamda <strong>xml</strong>ni taqqoslashingiz ham mumkin.</p>
  <blockquote id="LKrQ"><strong>Foydali havolalar:</strong><a href="https://www.w3schools.com/xml/default.asp" target="_blank">https://www.w3schools.com/xml/default.asp</a> , <a href="https://www.w3schools.com/js/js_json_intro.asp" target="_blank">https://www.w3schools.com/js/js_json_intro.asp</a></blockquote>
  <h4 id="jCdq"><strong>REST API tushunchasi.</strong></h4>
  <figure id="hmIn" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fgamipress.com%2Fwp-content%2Fuploads%2F2019%2F01%2Frest-api-extended.svg?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=1ed3c6fd827db24a0b9498f217990819" width="1000" />
  </figure>
  <p id="Gpcl"><strong>REST</strong> to&#x27;liq holatda <strong>RE</strong><code>presentational </code><strong>S</strong><code>tate </code><strong>Tr</strong><code>ansfer</code> deb aytiladi. <strong>REST</strong> <strong>HTTP</strong> protokoli yordamida ilova yoki veb saytni server bilan muloqotga kirishishiga xizmat qiluvchi umumiy prinsipdir (<strong>SOAP</strong> kabi protokol emas). REST termining vujudga kelishida HTTP protokoli asoschilaridan biri <a href="https://en.wikipedia.org/wiki/Roy_Fielding" target="_blank">Roy Fielding</a>ning hissasi katta (bu termin 2000-yilda vujudga kelgan). REST <strong>RPC</strong>ning alternativi hisoblanadi. Maqolada keltirgan HTTP metodlarni &quot;Rest So&#x27;rovlar&quot; deb ham atash mumkin. <strong>REST</strong> <code>&quot;stili&quot;</code> <strong>HTTP 1.1</strong> bilan parallel ravishda o&#x27;sib kelmoqda. Chunki ikkalasining ham asosini <strong>HTTP 1.0</strong> tashkil etadi.</p>
  <p id="SUIk"><strong>REST </strong>yordamida veb servislar yaratish davomida boshqa termin ya&#x27;ni <strong>RESTful</strong> qo&#x27;llaniladi.</p>
  <p id="jRyW"><strong>REST</strong>ning afzalliklari:</p>
  <ul id="owmI">
    <li id="vrMm">Har bir resurs <strong>URL</strong> bo&#x27;yicha aniqlanadi. Bu esa <strong>URL</strong> har bir resurs uchun kalit vazifasini o&#x27;tashini anglatadi.</li>
    <li id="cEwi">Resurs ustidan boshqaruv yoki ularni nazorati to&#x27;liq ravishda ma&#x27;lumotlarni uzatish protokoli yordamida amalga oshiriladi. Eng keng tarqalgan protokollardan biri bu albatta - <strong>HTTP.</strong></li>
    <li id="lIXh">Komponentlarning portativligi.</li>
    <li id="EDLD">Yangilanish yoki yangi zamon talablariga mos ravishda tez va oson o&#x27;zgarish xususiyatiga ega.</li>
    <li id="5Slz">O&#x27;zgartirish kiritish o&#x27;ta yengil.</li>
    <li id="AStP">Interfeys soddaligi.</li>
  </ul>
  <p id="nlb6"><strong>REST</strong>da request &amp; response Json formatda yetkaziladi.</p>
  <blockquote id="Itd5"><code>GET: https://api.twitter.com/1.1/account/settings.json { &quot;errors&quot;:[ { &quot;code&quot;:215, &quot;message&quot;:&quot;Bad Authentication data.&quot; } ] } <em>&quot;https://api.twitter.com/1.1/account/settings.json&quot;</em></code><em> bo&#x27;yicha so&#x27;rov yuborganimizda server yuqoridagi <strong>response</strong>ni qaytardi. Ya&#x27;ni biz <strong>twitter</strong>ga avtorizatsiya bo&#x27;lmaganmiz <strong>:) </strong>Shuning uchun server bizga <strong>settings</strong>ga oid ma&#x27;lumotni qaytara olmaydi.<strong>STATUS</strong><code> bu HTTP status kodi. (200-OK , 404-Not Found ...)</code><strong>MESSAGE</strong><code> esa bu response xabari.(&quot;Not Found&quot; , &quot;Bad Request&quot;)</code></em></blockquote>
  <figure id="YFah" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fstatic.t-cdn.net%2F5ea3e4a6fccadd392f62a083%2Fposts%2F5f9d73ef6777d66d806b31fb%2F5f9d73ef6777d66d806b31fb_2573.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=61b31ec6449e40383dfff54d4f0065e1" width="1240" />
  </figure>
  <p id="F5qy">Agar e&#x27;tibor bergan bo&#x27;lsangiz , <strong>iT </strong>sohasida bo&#x27;sh ish o&#x27;rinlarini taklif qiluvchi vakansiyalarda <em>&quot;restful API bilan ishlash ko&#x27;nikmasi&quot; </em>ko&#x27;plab vakansiyalarda takrorlangan<strong>*</strong> Bu degani siz xoh frontend , android , ios va hk. dasturchi bo&#x27;ling <strong>API</strong> bilan ishlashni bilishingiz muhim.</p>
  <blockquote id="TjzJ"><code><strong>* </strong></code>Опыт проектирования и поддержки клиент-серверного <strong>API</strong>, Понимание <strong>RESTful</strong> API , Опыт работы с протоколами <strong>REST</strong>/JSON <strong>API</strong>, <strong>RESTful API</strong> и HTTP/S va shunga o&#x27;xshash talablar.</blockquote>
  <h4 id="2fUK"><strong>API endpoint hamda route haqida</strong></h4>
  <figure id="7XXq" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fwww.dropsource.com%2Fwp-content%2Fuploads%2Fsites%2F3%2F2018%2F08%2FPersons.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=1fa7e7dcaffff43c00b3b4d6e0703193" width="1240" />
  </figure>
  <ul id="h2kh">
    <li id="HQGg"><strong>Route</strong> (yoki marshrut ) - bu <strong>API</strong>ning qandaydur qismi nima ish bajarishiga ishora qilib turuvchi nom. Boshqacha qilib aytganda sizning so&#x27;rovingiz yuborilayotgan manzil marshrut deb ataladi. Unga HTTP metodlari bo&#x27;yicha so&#x27;rov yuboriladi. Bir route bir nechta<strong> endpointl</strong>arga ega bo&#x27;lishi mumkin.</li>
    <li id="6YRq"><strong>Endpoin</strong>t ( yakuniy nuqta <strong>- конечная точка</strong> ) - bu marshrutga (route)ga alohida HTTP metodlari yordamida murojaat qilishdir. Har bir endpoint aniq bir masalani hal etadi va ular har bir klientdan (klient haqida o&#x27;tgan safargi maqolamda aytib o&#x27;tgan edim) parametr(sozlamalar)ni oladi so&#x27;ngra unga shu bo&#x27;yicha ma&#x27;lumotlarni yetkazadi.</li>
  </ul>
  <p id="f64l">Yuqoridagilar haqida tasavvurga ega bo&#x27;lish uchun quyidagi misolni ko&#x27;rib chiqamiz:</p>
  <p id="LDvK"><code><a href="http://example.com/api/v1/users/1" target="_blank">http://example.com/api/v1/users/1</a></code></p>
  <blockquote id="QikY"><code>api/v1/users/1 </code>- Bu marshrut<code> (route) , api/ </code>esa rest API ga olib boruvchi standart yo&#x27;l.Yuqoridagi marshrut 4 ta endpointga ega deb ayta olamiz:<strong>GET</strong> - bu metod bilan murojaat qilinganda<strong> id</strong>si 1ga teng foydalanuvchi haqidagi ma&#x27;lumot server tomonidan bizga yuboriladi.<strong>PUT / PATCH </strong> - bu metod orqali biz so&#x27;rov yuboramiz. Ya&#x27;ni <strong>id</strong>si 1ga teng foydalanuvchi haqidagi ma&#x27;lumotni yangilash uchun. So&#x27;rov <code>json</code> formatida yuborilishi mumkin.<strong>POST</strong> - bu metod orqali serverga yangi resurs qo&#x27;shiladi .<code>/api/v1/users</code> ga bu metod bilan murojaat qilinganda yangi foydalanuvchi qo&#x27;shish mumkin.<strong>DELETE</strong> - bu metod vazifasi nomidan ma&#x27;lum. Foydalanuvchi haqidagi ma&#x27;lumotni serverdan o&#x27;chiradi.</blockquote>
  <p id="3YYh">Boshqa dasturlash tillariga nisbatan <strong>python</strong>da ko&#x27;proq kod yozaman. Balkim shuning uchundur u menga ko&#x27;proq yoqadi hamda qulay. Maqolam davomida esa <strong>python</strong> dasturlash tilida <strong>API</strong> yaratish imkonini beruvchi freymvorklarni keltirib o&#x27;tmoqchiman.</p>
  <p id="JAt4"><strong>API qo&#x27;llanmasi (API documentation)</strong></p>
  <figure id="ClFi" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2F19yw4b240vb03ws8qm25h366-wpengine.netdna-ssl.com%2Fwp-content%2Fuploads%2Fredoc-demo-API-documentation.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=b9c6defa1de6aabc62e1483e42fb8e71" width="1240" />
  </figure>
  <p id="fIOY">Har bir <strong>API</strong> : qo&#x27;llanmaga (boshqacha qilib aytganda documentationga) ega bo&#x27;lishi shart. <strong>Buning nima ahamiyati bor?</strong> - qo&#x27;llanmada sizning <strong>API</strong>ingiz qanday va nima vaziyatda qo&#x27;llanilishi , barcha <strong>endpoinlar </strong>hamda <strong>route</strong>larga yuboriladigan so&#x27;rovlar va ularning vazifasi to&#x27;liq yoritilgan bo&#x27;ladi(ko&#x27;p hollarda so&#x27;rovlar oldindan tayyorlab qo&#x27;yilgan bo&#x27;ladi). Bu esa siz o&#x27;z <strong>API</strong>ingizni<code> public API </code>ko&#x27;rinishida namoyish etishingizda katta rol o&#x27;ynaydi. Hozirda ko&#x27;plab freymvorklar xususan:<strong> Django-rest-framework</strong> hamda <strong>FastAPI</strong> sizning <strong>API</strong>ingiz uchun qo&#x27;llanmani o&#x27;zi avtomatik tarzda generatisya qilib beradi.</p>
  <blockquote id="6AUC"><strong>Tavsiya etilgan:</strong> Barchamizga tanish <strong>Click UZ</strong>ning <strong>API</strong> qo&#x27;llanmasi: <code><a href="https://docs.click.uz/click-api-request/" target="_blank">https://docs.click.uz/click-api-request/</a></code> barchasi to&#x27;liq yoritilgan.</blockquote>
  <h3 id="y7q1"><strong>Pythonda API yaratish imkoniyatini beruvchi freymvorklar</strong></h3>
  <h3 id="b93A"><strong>FastAPI </strong></h3>
  <figure id="6yv3" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fhabrastorage.org%2Fgetpro%2Fhabr%2Fpost_images%2F76e%2Fee9%2Fe74%2F76eee9e74c12fdf22c682fe5475f2ab2.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=0547b5f0093dbfd5e4ca761cc479f6ed" width="1240" />
  </figure>
  <p id="b865">Bu freymvork oxirgi vaqtlarda o&#x27;zimga ham juda ma&#x27;qul keldi. Chunki unda API yaratish boshqalariga nisbatan tezroq (nomi bilan<strong> FAST !!!</strong>). Bu freymvorkni yuqori tezlikga ega <strong>HTTP API</strong> serverlarni yaratishda qo&#x27;llashyapdi. Bu freymvork<strong> Starlette</strong> asosida qurilgan , validatsiyaga esa<strong> Pydantic</strong> javob beradi. Umuman olganda bu freymvorkni har bir python dasturchi ishlatib ko&#x27;rishi zarur. <strong>FastAPI</strong> Python dasturlash tilidagi eng tez backend freymvorklar qatoriga kiradi.(<code>Django</code>dan tez)</p>
  <p id="KJ4s"><em>P.S <strong>FastAPI </strong>mikrofreymvorklar sirasiga kiradi.</em></p>
  <blockquote id="WLdH">Men oxirgi kunlarda FastAPI ishlatib kelmoqdaman. Ayni damda jamoamiz bilan birgalikda <strong>Microsoftdagi ML servislarimizda</strong> FastAPIdan foydalanishni reja qilib kelmoqdamiz. <strong>Windows </strong>hamda <strong>Ofis</strong> mahsulotlarimizni ham u bilan integratsiya qilish rejamizda bor.Kabir Khan - <strong>Microsoft</strong></blockquote>
  <blockquote id="8AWS"><strong>Foydali havola:</strong> <a href="https://fastapi.tiangolo.com/" target="_blank">https://fastapi.tiangolo.com/</a></blockquote>
  <h3 id="chpV"><strong>Flask</strong></h3>
  <p id="cyKZ"><em>Mikrofreymvork</em></p>
  <figure id="WdIn" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fspin.atomicobject.com%2Fwp-content%2Fuploads%2F20180917161630%2Fflask.png?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=a35a8d9472121bf6fe236faa57081df7" width="1240" />
  </figure>
  <p id="Hdxn"><strong>Flask</strong> - Python dasturchilar orasida juda ham ommabop bo&#x27;lgan freymvork. Githubda 50000dan ortiq <strong>&quot;star&quot;</strong>lari mavjud. Bu fremvorkdan python dasturlash tilida veb ilovalar qurishda keng qo&#x27;llaniladi.</p>
  <p id="kqKS">So&#x27;ngi yillarda <strong>Flask</strong> ko&#x27;p yangilandi va juda qulay o&#x27;zgartirishlar kiritildi. Bu o&#x27;zgarishlar sabab biz uni full stack freymvork deb atashimiz ham mumkin. Uning minimalistikligi ya&#x27;ni veb ilovalar qurilishi soddaligi dasturchilar uchun aynan muddao. Maqolam davomida <strong>Python</strong> dasturlash tilidagi <strong>API</strong>ni aynan Flaskda yaratamiz!</p>
  <blockquote id="MwB5"><strong>Foydali havola:</strong> <a href="https://flask.palletsprojects.com/en/1.1.x/" target="_blank">https://flask.palletsprojects.com/en/1.1.x/</a></blockquote>
  <h3 id="2bPB"><strong>Django</strong></h3>
  <p id="xwpm"><em>Full stack freymvork.</em></p>
  <figure id="mgzN" class="m_column">
    <img src="https://t-images.imgix.net/https%3A%2F%2Fhabrastorage.org%2Fwebt%2Fun%2Fbp%2Ft7%2Funbpt7cxokqgbdtwc6vr_5cimqq.jpeg?width=1240&w=1240&auto=format%2Ccompress&ixlib=js-2.3.1&s=19a183aed45d6277e6e36b4fd2c25a43" width="1240" />
  </figure>
  <p id="5ToR"><strong>Django</strong> - Python dasturlash tilida yaratilgan Full Stack veb freymvork. Imkoniyatli juda ham ko&#x27;p , hamda boshqa freymvorklarga nisbatan qulayroq. Ushbu freymvorkni maqolamga bog&#x27;laydigan bo&#x27;lsak , bu borada Django ancha yetakchi! Django bazasida ishlab chiqilgan <strong>Django REST </strong>freymvorki mavjud. Unda asosan <strong>RESTful API</strong>lar quriladi va bu borada ancha loyihalar amalga oshgan.</p>
  <p id="Q4CM">Bu borada qiziqishingiz yuqori bo&#x27;lsa izohlarda qoldiring , albatta inobatga olaman.</p>
  <blockquote id="XcWC"><strong>Foydali havolalar:<code>Django Rest Framework</code></strong> - <a href="https://github.com/encode/django-rest-frameworkDjango" target="_blank">https://github.com/encode/django-rest-frameworkDjango</a> - <a href="https://github.com/django/django" target="_blank">https://github.com/django/django</a></blockquote>
  <p id="ZyZN">Maqola avtori: Abduaziz Ziyovuddinov<br />To&#x27;liq maqola: <a href="https://bit.ly/3CF8nri" target="_blank">https://bit.ly/3CF8nri</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/qI0EEIcnyhd</guid><link>https://teletype.in/@programmer03/qI0EEIcnyhd?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/qI0EEIcnyhd?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>Dasturlashdan 5ta masala</title><pubDate>Fri, 29 Oct 2021 11:02:57 GMT</pubDate><description><![CDATA[Narsisistik raqam -  bu shunday n xonali sonki uni raqamlarini nchi darajaga ko'tarib - ularni qo'shsa - ana shu sonni o'zi hosil bo'lishi kerak.]]></description><content:encoded><![CDATA[
  <h3 id="b9mB">Birinchi masala</h3>
  <p id="2SKy">Narsisistik raqam -  bu shunday n xonali sonki uni raqamlarini nchi darajaga ko&#x27;tarib - ularni qo&#x27;shsa - ana shu sonni o&#x27;zi hosil bo&#x27;lishi kerak.</p>
  <p id="i6Om">Masalan, 153 soni - 3 xonali son, shuning uchun har bir raqamni uchinchi darajaga ko&#x27;tarib - keyin yig&#x27;indini hisoblaymiz. Agar natija dastlabki sonni o&#x27;ziga teng bo&#x27;lsa - demak u son narsisistik hisoblanadi, bo&#x27;lmasa yo&#x27;q.</p>
  <p id="QSfK">1³ + 5³ + 3³ = 1+125+27 = 153 (narsisistik✅)</p>
  <p id="Rnpx">Endi 1652 sonini olaylik - (4 xonali son)<br />1⁴ + 6⁴ + 5⁴ + 2⁴ = 1938<br />Demak bu narsisistik son emas❌</p>
  <p id="zPA8">Sizning vazifangiz shuki kiritilgan son - narsisistik son ekanligini tekshiradigan funksiya yozish. Agar son narsisistik bo&#x27;lsa dasturingiz True chiqarishi kerak, unday bo&#x27;lmasa - False.</p>
  <p id="MLHK">Dasturingizni sinash uchun quyidagi Input dagi raqamlarni kiritsangiz - dasturingiz Outputdagi natija bilan bir xil natija qaytarishi kerak:</p>
  <p id="H033"><code>Input: 7 ➡️ Output: True<br />Input: 122 ➡️ Output: False<br />Input: 371 ➡️ Output: True</code></p>
  <h3 id="JIGS"><strong>Ikkinchi masala</strong></h3>
  <p id="75YI">Siz odatda do&#x27;konga kirganingizda kredit kartadan foydalanasiz. Lekin siz kimdir plastik kartangizni raqamini bilib olishini hohlamaysiz. Sizning vazifangiz shuki - foydalanuvchi kiritgan ma&#x27;lumotni oxirgi 4ta belgidan boshqa hamma belgilarni # ga almashtirish. Agar foydalanuvchi kiritgan input - 4ta belgi yoki undan kam bo&#x27;lsa hech narsa o&#x27;zgartirmaysiz. </p>
  <p id="fC3W">Masalan:<br /><code>Input: &quot;12375861458&quot; ➡️ Output: &quot; #######1458&quot;<br />Input: &quot;abcdef&quot; ➡️ Output: &quot;##cdef&quot;<br />Input: &quot;ab15&quot; ➡️ Output: &quot;ab15&quot;</code></p>
  <h3 id="tfpQ">Uchinchi masala</h3>
  <p id="7yO0">Shunday funksiya yozingki - u gapni string ko&#x27;rinishida olib, undagi 4tadan ko&#x27;p xarfli so&#x27;zlarni teskari ko&#x27;rinishiga keltirishi kerak. Masalan:</p>
  <p id="drcl"><code><strong>Input 1: &quot;Bu python dasturlash tili&quot;<br />Output 1: &quot;Bu nohtyp hsalrutsad tili&quot;</strong></code></p>
  <p id="ZSoR">Ko&#x27;rib turganingizdek, bu yerdagi gapda - faqatgina harflar soni 4tadan ko&#x27;p bo&#x27;lgan so&#x27;zlar teskarisiga almashtirilgan (python ➡️ nohtyp), agar so&#x27;zdagi harflar soni 4ta yoki undan kam bo&#x27;lsa so&#x27;z o&#x27;zgartirilmaydi!</p>
  <p id="wMa7"><strong><code>Input 2: &quot;Men uyga ketdim&quot;<br />Output 2: &quot;Men uyga midtek&quot;</code></strong></p>
  <p id="mHYE"><strong><code>Input 3: &quot;Yolg&#x27;on gapirish yaxshi emas&quot;<br />Output 3: &quot;no&#x27;gloY hsiripag ihsxay emas&quot;</code></strong></p>
  <h3 id="lx0O"><strong>To&#x27;rtinchi masala</strong></h3>
  <p id="48xj">Kassirga qaytim berishda yordam bering</p>
  <p id="AW0N">Kamol do&#x27;konga kirib, o&#x27;zi uchun kerakli mahsulotlarga to&#x27;lov qildi. Jami xarid qilingan mahsulotlar summasi M so&#x27;m bo&#x27;ldi. U kassirga N so&#x27;m pul berdi. Kamol biroz injiq bo&#x27;lgani sababli qaytim qiymati kattaroq kupyuralar bilan berilishini va kupyuralar soni kam bo&#x27;lishini xohlaydi. Kassirga yordam bering.  </p>
  <p id="ZNsa">Jami 1, 2, 5, 10, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000 va 100000 so&#x27;mlik kupyuralar muomalada bor deb hisoblansin.</p>
  <p id="roKs">Agar Kamol bergan summa mahsulot narxidan kam bo&#x27;lsa, 0 chiqarilsin.</p>
  <p id="OZko">Kiruvchi ma&#x27;lumotlar:<br />Kirish oqimida ikkita musbat butun son, N va M sonlari probel bilan ajratilgan holda kiritiladi, sonlar qiymati 10⁹ dan oshmaydi.</p>
  <p id="5zpU">Chiquvchi ma&#x27;lumotlar:<br />Chiqish oqimida qaytim uchun berilishi mumkin bo&#x27;lgan kupyuralar sonining eng kam miqdorini chiqarish kerak bo&#x27;ladi.</p>
  <p id="Laqv">Masalan:</p>
  <p id="dXtw"><code>Input 1: &quot;34226 10&quot;<br />Output 1: 8</code></p>
  <p id="cxh4"><code>Input 2: &quot;89493 10&quot;<br />Output 2: 10</code></p>
  <h3 id="U67l">Beshinchi masala</h3>
  <p id="uHpl">&quot;Roma&quot; keyingi bosqichda</p>
  <p id="NMZZ">Barcelona futbol jamoasi Chempionlar ligasi nimchorak finalida &quot;Roma&quot; futbol klubi bilan to&#x27;qnash keldi. &quot;Barcelona&quot; maydonida kechgan o&#x27;yinda 4-1 hisobida &quot;Barcelona&quot; g&#x27;alaba qozondi. Keyingi o&#x27;yin &quot;Roma&quot; maydonida bo&#x27;lib o&#x27;tadi. </p>
  <p id="druK">Vazifangiz &quot;Roma&quot; keyingi bosqichga chiqadimi yoki yo&#x27;qmi aniqlash.</p>
  <p id="t9f0">Izoh: Mehmon stadionida urilgan gol ziyodroq hisoblanadi.<br />Kiruvchi ma&#x27;lumotlar:<br />Kirish oqimida bitta qatorda &quot;-&quot; bilan ajratilgan holatda &quot;Roma&quot; maydonida bo&#x27;lgan hisob.<br />Chiquvchi ma&#x27;lumotlar:<br />Agar &quot;Roma&quot; keyingi bosqichga chiqsa, win; chiqa olmasa, lost; va ikkita o&#x27;yinda ham hisob bir xil bo&#x27;lsa, penalty chiqarilsin.</p>
  <p id="n1Hm">Masalaln:<br /><code>Input 1: 3-0<br />Output 1: win</code></p>
  <p id="22Wr"><code>Input 2: 3-1<br />Output 2: lost</code><br /></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/8THirMzqSgq</guid><link>https://teletype.in/@programmer03/8THirMzqSgq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/8THirMzqSgq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#9-masalaga javob</title><pubDate>Wed, 27 Oct 2021 13:00:47 GMT</pubDate><description><![CDATA[To'qqizinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="7abX">To&#x27;qqizinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="u69b" data-lang="python">def divisibleSumPairs(k, ar):
    pairs = []
    output = 0

    while len(ar)!=0:
        item = ar[0]
        del ar[0]
        for i in ar:
            if (i+item)%k==0:
                pairs.append(f&quot;{item}+{i}&quot;)
                output+=1
    return output</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/6pi57SsmyvB</guid><link>https://teletype.in/@programmer03/6pi57SsmyvB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/6pi57SsmyvB?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#8-masalaga javob</title><pubDate>Mon, 18 Oct 2021 14:15:19 GMT</pubDate><description><![CDATA[Sakizzinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="VRe0">Sakizzinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="Xt9y" data-lang="python">def breakingRecords(scores):
    minimum = maximum = scores[0]
    x = y = 0
    
    for i in scores[1:]:
        if i&gt;maximum:
            maximum = i
            x+=1
        elif i&lt;minimum:
            minimum = i
            y+=1
    return x, y</pre>
  <p id="ffU0"><a href="https://t.me/codewars_uz/" target="_blank">https://t.me/codewars_uz/</a> - dasturlashdan turli xil masalalar.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/HWJLF1iRKpp</guid><link>https://teletype.in/@programmer03/HWJLF1iRKpp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/HWJLF1iRKpp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#7-masala javobi</title><pubDate>Sun, 17 Oct 2021 12:54:22 GMT</pubDate><description><![CDATA[Yettinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="NNIJ">Yettinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="0KGO" data-lang="python">a = input(&quot;Enter the number: &quot;)
a = a.split(&#x27;-&#x27;) #listga keltiryabmiz inputni
barca = 4
roma = 1.1 #mehmonda urilgan gol

barca2 = int(a[1])
roma2 = int(a[0])
barca2 = barca2*1.1 #mehmonda urilgan gol

total_barca = barca + barca2 #barcani jami gollari
total_roma = roma2 + roma #romani jami gollari

if total_barca&gt;total_roma:
	print(&quot;lost&quot;)
elif total_barca&lt;total_roma:
	print(&quot;win&quot;)
else:
	print(&quot;penalty&quot;)</pre>
  <p id="w2Iu"><a href="https://t.me/codewars_uz/" target="_blank">https://t.me/codewars_uz/</a> - dasturlashdan turli xil masalalar.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/tu3HmPp9K3c</guid><link>https://teletype.in/@programmer03/tu3HmPp9K3c?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/tu3HmPp9K3c?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#6-masala javobi</title><pubDate>Sat, 16 Oct 2021 15:49:30 GMT</pubDate><description><![CDATA[Oltinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="pafR">Oltinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="HV4t" data-lang="python">def plusMinus(arr):
    positive = 0
    negative = 0
    zero = 0
    total = len(arr)
    
    for i in arr:
        if i&lt;0:
            negative+=1
        elif i&gt;0:
            positive+=1
        else:
            zero+=1
            

    output = f&quot;{positive/total}\n{negative/total}\n{zero/total}&quot;
    
    return output</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/Cv95v2mkA_7</guid><link>https://teletype.in/@programmer03/Cv95v2mkA_7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/Cv95v2mkA_7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#4 masala - javob</title><pubDate>Wed, 13 Oct 2021 18:08:51 GMT</pubDate><description><![CDATA[To'rtinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="Vae0">To&#x27;rtinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="DPlu" data-lang="python">def spin_words(sentence):
    a=sentence.split()
    output=[]
    for word in a:
        if len(word)&gt;=5:
            output.append(word[::-1])
        else:
            output.append(word)
    result=&#x27; &#x27;.join(output)
    return result</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/uKOgeSlwsw6</guid><link>https://teletype.in/@programmer03/uKOgeSlwsw6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/uKOgeSlwsw6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#5-masala - javob</title><pubDate>Wed, 13 Oct 2021 18:16:54 GMT</pubDate><description><![CDATA[Beshinchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="O1ru">Beshinchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <pre id="rGLJ" data-lang="python">a = input(&quot;Enter the number: &quot;)
a = a.split()
list2 = [100000, 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 10, 5, 2, 1]

n = int(a[0])
m = int(a[1])

if n&lt;m:
	print(0)
else:
	remainder = n-m
	output=[]
	index=0
	while index&lt;=14:
		if remainder&gt;=list2[index]:
			output.append(list2[index])
			remainder=remainder-list2[index]
		else:
			index+=1

print(len(output))</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@programmer03/k9VIHhZzN1T</guid><link>https://teletype.in/@programmer03/k9VIHhZzN1T?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03</link><comments>https://teletype.in/@programmer03/k9VIHhZzN1T?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=programmer03#comments</comments><dc:creator>programmer03</dc:creator><title>#3 masala - javob</title><pubDate>Tue, 12 Oct 2021 18:00:24 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/73/98/7398b1d0-60c2-4f49-8a7a-0301e9b161e0.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/93/a9/93a9d19d-13ee-496b-badd-70da941d904c.png"></img>Uchunchi masalaga Python da yozilgan javob. Siz o'z javobingizni kommentariyada qoldirishingiz mumkin.]]></description><content:encoded><![CDATA[
  <p id="vu7D">Uchunchi masalaga <strong>Python </strong>da yozilgan javob. Siz o&#x27;z javobingizni kommentariyada qoldirishingiz mumkin.</p>
  <figure id="SFyo" class="m_column">
    <img src="https://img2.teletype.in/files/93/a9/93a9d19d-13ee-496b-badd-70da941d904c.png" width="1026" />
  </figure>
  <pre id="rgZP" data-lang="python">import random

chars = [&#x27;a&#x27;, &#x27;e&#x27;, &#x27;i&#x27;, &#x27;o&#x27;, &#x27;u&#x27;]

total_strings = []
num=0

while num&lt;120:
  generated_string = &quot;&quot;
  random.shuffle(chars)
  for i in chars:
    generated_string += f&quot;{i}&quot;

  if generated_string not in total_strings:
    total_strings.append(generated_string)
    num+=1


print(total_strings)</pre>

]]></content:encoded></item></channel></rss>