/
fedorhub
/
Python_Le
Обзор
Документация
Войти
/
fedorhub
/
Python_Le
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
python/if-and-loops-03/index.htm
2 348 строк
288 KB
fedorhub
upload files
17 дек 2025, 14:35
17 дек 2025, 14:35
50de53d
Код
Авторство
О чём код?
<!DOCTYPE html> <html class="no-js" lang="ru-RU"> <head> <meta http-equiv="content-type" content="text/html" charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" > <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <script> MathJax = { tex: { inlineMath: [['$','$'],['\\(','\\)']], processEscapes: true }, options: { ignoreHtmlClass: 'tex2jax_ignore|editor-rich-text' } }; </script> <!-- This site is optimized with the Yoast SEO plugin v23.8 - https://yoast.com/wordpress/plugins/seo/ --> <title>Условия и циклы. Продолжение | Программирование на Питоне</title> <meta name="description" content="Условия с if и циклы for и while в Питоне позволяют писать полноценные программы. Они незаменимы в анализе данных и построении моделей." /> <link rel="canonical" href="https://www.dmitrymakarov.ru/python/if-and-loops-03/" /> <meta property="og:locale" content="ru_RU" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Условия и циклы. Продолжение | Программирование на Питоне" /> <meta property="og:description" content="Условия с if и циклы for и while в Питоне позволяют писать полноценные программы. Они незаменимы в анализе данных и построении моделей." /> <meta property="og:url" content="https://www.dmitrymakarov.ru/python/if-and-loops-03/" /> <meta property="og:site_name" content="Машинное обучение" /> <meta property="article:modified_time" content="2024-10-12T18:18:27+00:00" /> <meta property="og:image" content="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png" /> <meta property="og:image:width" content="850" /> <meta property="og:image:height" content="525" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Примерное время для чтения" /> <meta name="twitter:data1" content="18 минут" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/","url":"https://www.dmitrymakarov.ru/python/if-and-loops-03/","name":"Условия и циклы. Продолжение | Программирование на Питоне","isPartOf":{"@id":"https://www.dmitrymakarov.ru/#website"},"primaryImageOfPage":{"@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/#primaryimage"},"image":{"@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/#primaryimage"},"thumbnailUrl":"https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png","datePublished":"2021-11-01T11:57:20+00:00","dateModified":"2024-10-12T18:18:27+00:00","description":"Условия с if и циклы for и while в Питоне позволяют писать полноценные программы. Они незаменимы в анализе данных и построении моделей.","breadcrumb":{"@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://www.dmitrymakarov.ru/python/if-and-loops-03/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/#primaryimage","url":"https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png","contentUrl":"https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png","width":850,"height":525},{"@type":"BreadcrumbList","@id":"https://www.dmitrymakarov.ru/python/if-and-loops-03/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://www.dmitrymakarov.ru/"},{"@type":"ListItem","position":2,"name":"Программирование на Питоне","item":"https://www.dmitrymakarov.ru/python/"},{"@type":"ListItem","position":3,"name":"Условия и циклы. Продолжение"}]},{"@type":"WebSite","@id":"https://www.dmitrymakarov.ru/#website","url":"https://www.dmitrymakarov.ru/","name":"Машинное обучение","description":"","publisher":{"@id":"https://www.dmitrymakarov.ru/#/schema/person/3fc221e2d391cc5cfd9d31c9c251c2a4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.dmitrymakarov.ru/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":["Person","Organization"],"@id":"https://www.dmitrymakarov.ru/#/schema/person/3fc221e2d391cc5cfd9d31c9c251c2a4","name":"DmitryMakarov","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://www.dmitrymakarov.ru/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/2c5f922d990c667feffc00f99517cc0e?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/2c5f922d990c667feffc00f99517cc0e?s=96&d=mm&r=g","caption":"DmitryMakarov"},"logo":{"@id":"https://www.dmitrymakarov.ru/#/schema/person/image/"}}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel="alternate" type="application/rss+xml" title="Машинное обучение » Лента" href="https://www.dmitrymakarov.ru/feed/" /> <link rel="alternate" type="application/rss+xml" title="Машинное обучение » Лента комментариев" href="https://www.dmitrymakarov.ru/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.dmitrymakarov.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='mci-footnotes-no-tooltips-pagelayout-none-css' href='https://www.dmitrymakarov.ru/wp-content/plugins/footnotes/css/footnotes-nottbrpl0.min.css?ver=2.7.3' type='text/css' media='all' /> <link rel='stylesheet' id='urvanov_syntax_highlighter-css' href='https://www.dmitrymakarov.ru/wp-content/plugins/urvanov-syntax-highlighter/css/min/urvanov_syntax_highlighter.min.css?ver=2.8.37' type='text/css' media='all' /> <link rel='stylesheet' id='crayon-theme-familiar-my-copy-css' href='https://www.dmitrymakarov.ru/wp-content/uploads/urvanov-syntax-highlighter/themes/familiar-my-copy/familiar-my-copy.css?ver=2.8.37' type='text/css' media='all' /> <link rel='stylesheet' id='crayon-font-consolas-css' href='https://www.dmitrymakarov.ru/wp-content/plugins/urvanov-syntax-highlighter/fonts/consolas.css?ver=2.8.37' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.dmitrymakarov.ru/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='ultimate_blocks-cgb-style-css-css' href='https://www.dmitrymakarov.ru/wp-content/plugins/ultimate-blocks/dist/blocks.style.build.css?ver=672da50b60e46' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #121212;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #333;--wp--preset--color--medium-gray: #555;--wp--preset--color--light-gray: #777;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 18px;--wp--preset--font-size--larger: 28px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='ub-extension-style-css-css' href='https://www.dmitrymakarov.ru/wp-content/plugins/ultimate-blocks/src/extensions/style.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='mcluhan-fonts-css' href='https://www.dmitrymakarov.ru/wp-content/themes/mcluhan/assets/css/fonts.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='fontawesome-css' href='https://www.dmitrymakarov.ru/wp-content/themes/mcluhan/assets/css/font-awesome.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='mcluhan-style-css' href='https://www.dmitrymakarov.ru/wp-content/themes/mcluhan/style.css?ver=2.1.1' type='text/css' media='all' /> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="urvanov_syntax_highlighter_js-js-extra"> /* <![CDATA[ */ var UrvanovSyntaxHighlighterSyntaxSettings = {"version":"2.8.37","is_admin":"0","ajaxurl":"https:\/\/www.dmitrymakarov.ru\/wp-admin\/admin-ajax.php","prefix":"urvanov-syntax-highlighter-","setting":"urvanov-syntax-highlighter-setting","selected":"urvanov-syntax-highlighter-setting-selected","changed":"urvanov-syntax-highlighter-setting-changed","special":"urvanov-syntax-highlighter-setting-special","orig_value":"data-orig-value","debug":""}; var UrvanovSyntaxHighlighterSyntaxStrings = {"copy":"Copied to the clipboard","minimize":"Click To Expand Code"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-content/plugins/urvanov-syntax-highlighter/js/min/urvanov_syntax_highlighter.min.js?ver=2.8.37" id="urvanov_syntax_highlighter_js-js"></script> <style>#ub_table-of-contents-19c52899-7e79-48db-95ab-d6725df15cb1{ }#ub_table-of-contents-19c52899-7e79-48db-95ab-d6725df15cb1 .ub_table-of-contents-header{ text-align: left; } #ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3{ }#ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3 .wp-block-ub-content-toggle-accordion{ border-color: #f1f1f1; } #ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3 .wp-block-ub-content-toggle-accordion-title-wrap{ background-color: #f1f1f1; } #ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3 .wp-block-ub-content-toggle-accordion-title{ color: #000000; } #ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3 .wp-block-ub-content-toggle-accordion-toggle-wrap{ color: #000000; } .ub-content-toggle-title-76511501-5772-40ce-82dd-6a9930dfec97 > a{ color: inherit; }#ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e{ }#ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e .wp-block-ub-content-toggle-accordion{ border-color: #f1f1f1; } #ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e .wp-block-ub-content-toggle-accordion-title-wrap{ background-color: #f1f1f1; } #ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e .wp-block-ub-content-toggle-accordion-title{ color: #000000; } #ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e .wp-block-ub-content-toggle-accordion-toggle-wrap{ color: #000000; } .ub-content-toggle-title-9c1aa09a-ce6b-44e7-a813-84e07121e407 > a{ color: inherit; }#ub_divider_476b6cd1-6aeb-427a-913b-33edc1d6b619{ }#ub_divider_476b6cd1-6aeb-427a-913b-33edc1d6b619 .ub_divider{ border-top:2px solid #ccc; margin-top: 20px; margin-bottom: 20px; width: 60%; } #ub_divider_d9658215-3906-4196-823e-acb830535ccf{ }#ub_divider_d9658215-3906-4196-823e-acb830535ccf .ub_divider{ border-top:1px solid #ccc; margin-top: 20px; margin-bottom: 20px; width: 60%; } #ub_divider_071fd7d1-9e87-4b90-8fec-015fe7cb92b5{ }#ub_divider_071fd7d1-9e87-4b90-8fec-015fe7cb92b5 .ub_divider{ border-top:1px solid #ccc; margin-top: 20px; margin-bottom: 20px; width: 60%; } #ub_divider_6638b9dc-ba75-4253-a379-c2f8e4281bcf{ }#ub_divider_6638b9dc-ba75-4253-a379-c2f8e4281bcf .ub_divider{ border-top:1px solid #ccc; margin-top: 20px; margin-bottom: 20px; width: 60%; } #ub_divider_626d768f-77e4-4ae3-b7c7-37d06d1016d3{ }#ub_divider_626d768f-77e4-4ae3-b7c7-37d06d1016d3 .ub_divider{ border-top:1px solid #ccc; margin-top: 20px; margin-bottom: 20px; width: 60%; } </style> <!-- Customizer CSS --> <style type="text/css"> body .site-header { background-color:#004235; }.social-menu.desktop { background-color:#004235; }.social-menu a:hover { color:#004235; }.social-menu a.active { color:#004235; }.mobile-menu-wrapper { background-color:#004235; }.social-menu.mobile { background-color:#004235; }.mobile-search.active { background-color:#004235; } </style> <!-- /Customizer CSS --> <script>jQuery( 'html' ).removeClass( 'no-js' ).addClass( 'js' );</script> <style type="text/css">.broken_link, a.broken_link { text-decoration: line-through; }</style><style type="text/css" id="custom-background-css"> body.custom-background { background-color: #fff9ef; } </style> <link rel="icon" href="https://www.dmitrymakarov.ru/wp-content/uploads/2021/08/cropped-wp-favicon-512-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.dmitrymakarov.ru/wp-content/uploads/2021/08/cropped-wp-favicon-512-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.dmitrymakarov.ru/wp-content/uploads/2021/08/cropped-wp-favicon-512-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.dmitrymakarov.ru/wp-content/uploads/2021/08/cropped-wp-favicon-512-270x270.png" /> <style type="text/css" media="all"> .footnotes_reference_container {margin-top: 24px !important; margin-bottom: 0px !important;} .footnote_container_prepare > p {border-bottom: 1px solid #aaaaaa !important;} </style> </head> <body class="page-template page-template-full-width-page-template page-template-full-width-page-template-php page page-id-5591 page-child parent-pageid-1374 custom-background full-width-template"> <a class="skip-link button" href="#site-content">Перейти к содержимому</a> <header class="site-header group"> <p class="site-title"><a href="https://www.dmitrymakarov.ru" class="site-name">Машинное обучение</a></p> <div class="nav-toggle"> <div class="bar"></div> <div class="bar"></div> </div> <div class="menu-wrapper"> <ul class="main-menu desktop"> </ul> </div><!-- .menu-wrapper --> <div class="social-menu desktop"> <ul class="social-menu-inner"> <li class="social-search-wrapper"><a href="https://www.dmitrymakarov.ru/?s="></a></li> </ul><!-- .social-menu-inner --> </div><!-- .social-menu --> </header><!-- header --> <div class="mobile-menu-wrapper"> <ul class="main-menu mobile"> <li class="toggle-mobile-search-wrapper"><a href="#" class="toggle-mobile-search">Поиск</a></li> </ul><!-- .main-menu.mobile --> </div><!-- .mobile-menu-wrapper --> <div class="mobile-search"> <div class="untoggle-mobile-search"></div> <form role="search" method="get" class="search-form" action="https://www.dmitrymakarov.ru/"> <label class="screen-reader-text" for="search-form-672da50b8ec4d">Поиск:</label> <input type="search" id="search-form-672da50b8ec4d" class="search-field" placeholder="Введите запрос" value="" name="s" autocomplete="off" /> </button> </form> <div class="mobile-results"> <div class="results-wrapper"></div> </div> </div><!-- .mobile-search --> <div class="search-overlay"> <form role="search" method="get" class="search-form" action="https://www.dmitrymakarov.ru/"> <label class="screen-reader-text" for="search-form-672da50b8ecee">Поиск:</label> <input type="search" id="search-form-672da50b8ecee" class="search-field" placeholder="Введите запрос" value="" name="s" autocomplete="off" /> </button> </form> </div><!-- .search-overlay --> <main class="site-content" id="site-content"> <article class="post-5591 page type-page status-publish hentry missing-thumbnail"> <header class="entry-header section-inner"> <h1 class="entry-title">Условия и циклы. Продолжение</h1> </header><!-- .entry-header --> <div class="entry-content section-inner"> <p class="has-light-gray-color has-text-color"><a href="https://www.dmitrymakarov.ru/">Все курсы</a> > <a href="https://www.dmitrymakarov.ru/python/">Программирование на Питоне</a> > Занятие 3</p> <p>На <a href="https://www.dmitrymakarov.ru/intro/if-and-for-loops-06/">шестом занятии</a> вводного курса ML мы уже начали изучать условия и циклы. Продолжим этот путь.</p> <div class="wp-block-ub-table-of-contents-block ub_table-of-contents" id="ub_table-of-contents-19c52899-7e79-48db-95ab-d6725df15cb1" data-linktodivider="false" data-showtext="show" data-hidetext="hide" data-scrolltype="auto" data-initiallyhideonmobile="false" data-initiallyshow="true"><div class="ub_table-of-contents-header-container"><div class="ub_table-of-contents-header"> <div class="ub_table-of-contents-title"><strong>Содержание занятия</strong></div></div></div><div class="ub_table-of-contents-extra-container"><div class="ub_table-of-contents-container ub_table-of-contents-1-column "><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#0-eshche-raz-pro-usloviya-s-if>Еще раз про условия с if</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#1-tsikly>Циклы</a><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#2-tsikl-for>Цикл for</a><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#3-osnovnye-operatsii>Основные операции</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#4-funktsii-range-i-enumerate>Функции range() и enumerate()</a><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#5-funktsiya-range>Функция range()</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#6-funktsiya-enumerate>Функция enumerate()</a></li></ul></li></ul></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#7-tsikl-while>Цикл while</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#8-operatory-break-i-continue>Операторы break и continue</a><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#9-operator-break>Оператор break</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#10-operator-continue>Оператор continue</a></li></ul></li></ul></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#11-formatirovanie-strok-v-funktsii-print>Форматирование строк в функции print()</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#12-podvedem-itog>Подведем итог</a><ul><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#13-voprosy-dlya-zakrepleniya>Вопросы для закрепления</a></li><li><a href=https://www.dmitrymakarov.ru/python/if-and-loops-03/#14-otvety-na-voprosy>Ответы на вопросы</a></li></ul></li></ul></div></div></div> <p class="has-text-align-center has-white-color has-text-color has-background" style="background-color:#004235"><a href="https://colab.research.google.com/drive/18GcMjfYWUJzyAEvH2CQ2ykZ5ghlm38pc?usp=sharing" target="_blank" rel="noreferrer noopener">Вначале откроем блокнот к этому занятию</a>⧉</p> <h2 class="wp-block-heading" id="0-eshche-raz-pro-usloviya-s-if">Еще раз про условия с if</h2> <p>Помимо базовой уже известной нам структуры <strong>if-else</strong>, мы также можем прописать несколько условий (multi-way decisions) с помощью <strong>if-elif-else</strong>. Слово <strong>elif</strong> в данном случае как раз и позволяет добавить новые условия.</p> <p>Например, мы хотим написать программу, которая разделит все передаваемые ей числа на малые (small), средние (medium) и большие (large). Сначала посмотрим на блок-схему.</p> <figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="850" height="525" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png" alt="множественные условия с if-elif-else" class="wp-image-5645" style="width:576px;height:355px" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else.png 850w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else-300x185.png 300w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else-768x474.png 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/if-elif-else-600x371.png 600w" sizes="(max-width: 850px) 100vw, 850px" /></figure> <p>Если слово меньше 10, то оно малое, меньше 100 — среднее, в противном случае оно большое. Теперь пропишем это на Питоне.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab41517470851" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab41517470851-9">9</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-1"><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">42</span><span class="crayon-h"> </span><span class="crayon-c"># зададим число</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-2"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-3"><span class="crayon-c"># и пропишем условия (не забывайте про двоеточие и отступ)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-4"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">10</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-5"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Small'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-6"><span class="crayon-st">elif</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">100</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-7"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Medium'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-8"><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab41517470851-9"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Large'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0004 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab4c205257424" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4c205257424-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4c205257424-1">Medium</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>До сих пор мы записывали число или строку в переменную. Пора познакомиться с возможностью ввода числа с клавиатуры. В этом нам поможет встроенная в Питон функция <strong>input()</strong>. В частности, описанная выше программа могла бы запрашивать число у пользователя, а уже потом классифицировать.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab4e605993704" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-12">12</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4e605993704-13">13</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-1"><span class="crayon-c"># запросим число у пользователя</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-2"><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">input</span><span class="crayon-sy">(</span><span class="crayon-s">'Введите число: '</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-4"><span class="crayon-c"># преобразуем в тип int</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-5"><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">int</span><span class="crayon-sy">(</span><span class="crayon-v">x</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-7"><span class="crayon-c"># и наконец классифицируем</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-8"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">10</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-9"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Small'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-10"><span class="crayon-st">elif</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">100</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-11"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Medium'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-12"><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4e605993704-13"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Large'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <p>При исполнении этого кода вначале появляется поле для ввода.</p> <figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="497" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input-1024x497.jpg" alt="результат функции input() в Google Colab" class="wp-image-5723" style="width:653px;height:316px" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input-1024x497.jpg 1024w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input-300x146.jpg 300w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input-768x373.jpg 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input-600x291.jpg 600w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/input.jpg 1041w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <p>После ввода числа и нажатия клавиши Enter, мы получаем результат.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab4f130324949" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab4f130324949-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab4f130324949-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab4f130324949-1">Введите число: 42</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab4f130324949-2">Medium</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Обратите внимание на два момента. Во-первых, внутри функции <strong>input()</strong> в кавычках мы пишем сообщение, которое увидит пользователь. Во-вторых, любые введенные нами символы воспринимаются как тип <strong>str</strong> (string, строка). Соответственно, если мы хотим, чтобы ввод считался числом, сначала его нужно преобразовать с помощью функции <strong>int()</strong>.</p> <p>Помимо этого <strong>одно условие может быть вложено в другое</strong> (nested decisions). Приведем пример.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab50743308287" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-12">12</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-13">13</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-14">14</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-15">15</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-16">16</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-17">17</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-18">18</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-19">19</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab50743308287-20">20</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-1"><span class="crayon-c"># запрашиваем число</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-2"><span class="crayon-v">y</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">input</span><span class="crayon-sy">(</span><span class="crayon-s">'Введите число: '</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-4"><span class="crayon-c"># проверяем первое условие (не пустая ли строка), если оно выполняется</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-5"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-k ">len</span><span class="crayon-sy">(</span><span class="crayon-v">y</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-o">!=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-7"><span class="crayon-h"> </span><span class="crayon-c"># преобразуем в тип int</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-8"><span class="crayon-h"> </span><span class="crayon-v">y</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">int</span><span class="crayon-sy">(</span><span class="crayon-v">y</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-9"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-10"><span class="crayon-h"> </span><span class="crayon-c"># и классифицируем</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-11"><span class="crayon-h"> </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">10</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-12"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Small'</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-13"><span class="crayon-h"> </span><span class="crayon-st">elif</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">100</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-14"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Medium'</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-15"><span class="crayon-h"> </span><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-16"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Large'</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-17"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-18"><span class="crayon-c"># в противном, говорим, что ввод пустой</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-19"><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab50743308287-20"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Ввод пустой'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0005 seconds] --> </div> <p>Если ввести число, то алгоритм продолжит классификацию.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab52642835529" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab52642835529-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab52642835529-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab52642835529-1">Введите число: 42</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab52642835529-2">Medium</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>В противном случае, оставив ввод пустым и нажав Enter, классификация будет опущена, и мы получим следующее сообщение.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab53476522651" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab53476522651-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab53476522651-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab53476522651-1">Введите число: </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab53476522651-2">Ввод пустой</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>В коде можно прописать сразу <strong>несколько условий в одном выражении</strong>. Например, можно объединить <strong>if</strong> c логическими операторами <strong>and</strong> или <strong>or</strong>. Вначале приведу пример с логическим И.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab54235600323" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab54235600323-11">11</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-1"><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">42</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-2"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-3"><span class="crayon-c"># если z больше 10 и одновременно меньше 100 </span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-4"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o">></span><span class="crayon-h"> </span><span class="crayon-cn">10</span><span class="crayon-h"> </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">100</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-5"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-6"><span class="crayon-h"> </span><span class="crayon-c"># у нас среднее число</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-7"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Medium'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-8"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-9"><span class="crayon-c"># в противном случае оно либо маленькое либо большое</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-10"><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab54235600323-11"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Small or Large'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab55926956007" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab55926956007-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab55926956007-1">Medium</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>А также логическим ИЛИ.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab56892175243" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab56892175243-11">11</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-1"><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">2</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-2"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-3"><span class="crayon-c"># если z меньше 10 или больше 100</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-4"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">10</span><span class="crayon-h"> </span><span class="crayon-st">or</span><span class="crayon-h"> </span><span class="crayon-v">z</span><span class="crayon-h"> </span><span class="crayon-o">></span><span class="crayon-h"> </span><span class="crayon-cn">100</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-5"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-6"><span class="crayon-h"> </span><span class="crayon-c"># оно либо маленькое либо большое </span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-7"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Small or Large'</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-8"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-9"><span class="crayon-c"># в противном случае оно среднее</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-10"><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab56892175243-11"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Medium'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab57604140055" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab57604140055-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab57604140055-1">Small or Large</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>С помощью if мы можем проверить, <strong>входит ли элемент в состав какого-либо объекта или нет</strong>. Для этого используются операторы <strong>in</strong> и <strong>not in</strong>.</p> <ul class="wp-block-list"> <li>Оператор <strong>in</strong> возвращает True, если элемент входит в объект;</li> <li>Оператор <strong>not in</strong> возвращает True, если элемент <em>не</em> входит в объект.</li> </ul> <p>Посмотрим на примерах.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab58675389262" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab58675389262-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-1"><span class="crayon-c"># можно проверить вхождение слова в строку</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-2"><span class="crayon-v">sentence</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-s">'To be, or not to be, that is the question'</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-3"><span class="crayon-v">word</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-s">'question'</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-4"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-5"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-e">word </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">sentence</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab58675389262-6"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Слово найдено'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab5b983235217" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5b983235217-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5b983235217-1">Слово найдено</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab5c319057030" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab5c319057030-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-1"><span class="crayon-c"># или отсутствие элемента в списке</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-2"><span class="crayon-v">number_list</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">4</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">6</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">7</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-3"><span class="crayon-v">number</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">5</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-4"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-5"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-e">number </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">number_list</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab5c319057030-6"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Такого числа в списке нет'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0006 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab5d849867805" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5d849867805-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5d849867805-1">Такого числа в списке нет</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Еще раз обращу ваше внимание на то, что <strong>not in</strong> возвращает True, когда элемента НЕТ в объекте. Именно поэтому в примере со списком условие после <strong>if</strong> выполнилось.</p> <p>Применим оператор <strong>in</strong> к словарю.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab5e388265889" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5e388265889-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab5e388265889-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5e388265889-1"><span class="crayon-c"># возьмем очень простой словарь</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab5e388265889-2"><span class="crayon-v">d</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'apple'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'tomato'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">6</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'carrot'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">}</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab5f969960929" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5f969960929-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab5f969960929-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab5f969960929-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5f969960929-1"><span class="crayon-c"># вначале поищем яблоки среди ключей словаря</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab5f969960929-2"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-s">'apple'</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">d</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab5f969960929-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Нашлись'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0001 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab60795628740" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab60795628740-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab60795628740-1">Нашлись</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab61357156103" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab61357156103-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab61357156103-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab61357156103-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab61357156103-4">4</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab61357156103-1"><span class="crayon-c"># а затем посмотрим, нет ли числа 6 среди его значений</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab61357156103-2"><span class="crayon-c"># с помощью метода .values()</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab61357156103-3"><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-cn">6</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">d</span><span class="crayon-sy">.</span><span class="crayon-e">values</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab61357156103-4"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Есть'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab62422632357" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab62422632357-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab62422632357-1">Есть</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Теперь давайте поговорим про циклы.</p> <h2 class="wp-block-heading" id="1-tsikly">Циклы</h2> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="773" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-1024x773.jpg" alt="циклы for и while в Питоне" class="wp-image-5830" style="width:526px;height:397px" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-1024x773.jpg 1024w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-300x226.jpg 300w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-768x580.jpg 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-1536x1159.jpg 1536w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-1200x906.jpg 1200w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop-600x453.jpg 600w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/for-while-loop.jpg 1746w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div> <h3 class="wp-block-heading" id="2-tsikl-for">Цикл for</h3> <h4 class="wp-block-heading" id="3-osnovnye-operatsii">Основные операции</h4> <p>С циклом for (for loop) мы уже знакомы. Повторим пройденное на несложном примере.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab63042024300" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab63042024300-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-1"><span class="crayon-c"># поочередно выведем элементы списка</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-2"><span class="crayon-v">number_list</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-4"><span class="crayon-c"># не забывая про двоеточие и отступ</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-5"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">number </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">number_list</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab63042024300-6"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">number</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0004 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab65242429666" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab65242429666-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab65242429666-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab65242429666-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab65242429666-1">1</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab65242429666-2">2</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab65242429666-3">3</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Мы также умеем выводить элементы словаря.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab66667629965" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab66667629965-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-1"><span class="crayon-c"># создадим словарь, значениями которого будут списки из двух элементов</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-2"><span class="crayon-v">d</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'apple'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">3</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'kg'</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'tomato'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">6</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'pcs'</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'carrot'</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'kg'</span><span class="crayon-sy">]</span><span class="crayon-sy">}</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-4"><span class="crayon-c"># затем создадим две переменные-контейнера и применим метод .items()</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-5"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">k</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-i">v</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">d</span><span class="crayon-sy">.</span><span class="crayon-e">items</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab66667629965-6"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">k</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">v</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0007 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab67190206984" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab67190206984-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab67190206984-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab67190206984-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab67190206984-1">apple [3, 'kg']</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab67190206984-2">tomato [6, 'pcs']</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab67190206984-3">carrot [2, 'kg']</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Помимо этого мы можем вывести только ключи или только значения с помощью методов <strong>.keys()</strong> и <strong>.values()</strong> соответственно.</p> <p>Предположим, что мы хотим вывести только числа (первый элемент значения словаря).</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab68398027246" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab68398027246-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab68398027246-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab68398027246-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab68398027246-4">4</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab68398027246-1"><span class="crayon-c"># возьмем только одну переменную и применим метод .values()</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab68398027246-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">v</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">d</span><span class="crayon-sy">.</span><span class="crayon-e">values</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab68398027246-3"><span class="crayon-h"> </span><span class="crayon-c"># значение представляет собой список, выведем его первый элемент с индексом [0]</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab68398027246-4"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">v</span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab69450876321" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab69450876321-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab69450876321-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab69450876321-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab69450876321-1">3</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab69450876321-2">6</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab69450876321-3">2</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Цикл for можно применить к массиву Numpy.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab6a282114239" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6a282114239-9">9</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-1"><span class="crayon-c"># импортируем библиотеку numpy</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-2"><span class="crayon-r">import</span><span class="crayon-h"> </span><span class="crayon-e">numpy </span><span class="crayon-st">as</span><span class="crayon-h"> </span><span class="crayon-i">np</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-4"><span class="crayon-c"># создадим массив и поместим в переменную number_array</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-5"><span class="crayon-v">number_array</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">np</span><span class="crayon-sy">.</span><span class="crayon-k ">array</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-7"><span class="crayon-c"># пройдемся по нему с помощью цикла for</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-8"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">number </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">number_array</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6a282114239-9"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">number</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0004 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab6c590382653" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6c590382653-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6c590382653-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6c590382653-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6c590382653-1">1</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6c590382653-2">2</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6c590382653-3">3</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Помимо этого мы можем <strong>вложить один цикл for в другой</strong> (nested for loops). Предположим, что у нас есть следующая база данных клиентов.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab6d392309803" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6d392309803-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6d392309803-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6d392309803-1"><span class="crayon-v">clients</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-cn">1</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'name'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'Анна'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'age'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">24</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'sex'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'male'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'revenue'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">12000</span><span class="crayon-sy">}</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6d392309803-2"><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'name'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'Илья'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'age'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">18</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'sex'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'female'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'revenue'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">8000</span><span class="crayon-sy">}</span><span class="crayon-sy">}</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0006 seconds] --> </div> <p>База данных представляет собой словарь. Ключами являются id клиентов. Значениями — еще один (вложенный) словарь с информацией о каждом клиенте. </p> <p>Ключами второго (вложенного) словаря выступают названия полей (ФИО, возраст, пол и выручка с клиента), а значениями — соответствующая информация. Выведем все эти данные.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab6e433926927" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-12">12</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-13">13</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6e433926927-14">14</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-1"><span class="crayon-c"># в первом цикле for поместим id и информацию о клиентах в переменные id и info</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-k ">id</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">info </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">clients</span><span class="crayon-sy">.</span><span class="crayon-e">items</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-3"><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-4"><span class="crayon-h"> </span><span class="crayon-c"># выведем id клиента</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-5"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'client ID: '</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-k ">str</span><span class="crayon-sy">(</span><span class="crayon-k ">id</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-7"><span class="crayon-h"> </span><span class="crayon-c"># во втором цикле возьмем информацию об очередном клиенте (тоже словарь)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-8"><span class="crayon-h"> </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">k</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-i">v</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">info</span><span class="crayon-sy">.</span><span class="crayon-e">items</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-9"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-10"><span class="crayon-h"> </span><span class="crayon-c"># и выведем каждый ключ (название поля) и значение (саму информацию)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-11"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">k</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-s">': '</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-k ">str</span><span class="crayon-sy">(</span><span class="crayon-v">v</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-12"><span class="crayon-h"> </span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-13"><span class="crayon-h"> </span><span class="crayon-c"># добавим пустую строку после того, как выведем информацию об одном клиенте</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6e433926927-14"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0007 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab6f460358295" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab6f460358295-11">11</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-1">client ID: 1</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-2">name: Анна</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-3">age: 24</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-4">sex: male</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-5">revenue: 12000</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-7">client ID: 2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-8">name: Илья</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-9">age: 18</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-10">sex: female</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab6f460358295-11">revenue: 8000</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0001 seconds] --> </div> <p>Два комментария.</p> <ul class="wp-block-list"> <li>Обратите особое внимание на отступы слева, они указывают на очередность выполнения операций. Например, пустая команда <strong>print()</strong> (и соответственно пустая строка) имеет один отступ и будет выполнена после вывода всей информации об одном клиенте, а не после каждого поля с данными.</li> <li>При использовании функции <strong>print()</strong> мы можем объединить несколько строк, а вот объединить строку и число нельзя. Так как идентификатор (id), значение возраста (age) и значение выручки (revenue) являются числами (тип int), их нужно сначала принудительно сделать строкой через функцию <strong>str()</strong>.</li> </ul> <h4 class="wp-block-heading" id="4-funktsii-range-i-enumerate">Функции range() и enumerate()</h4> <h5 class="wp-block-heading" id="5-funktsiya-range">Функция range()</h5> <p>Иногда нам бывает нужно создать последовательность чисел и пройтись по ней в цикле. Конечно, можно создать список и заполнить его нужными элементами, но, во-первых, для этого надо написать много кода, во-вторых, это будет неэффективно с точки зрения памяти компьютера. Для этого есть специальная функция <strong>range()</strong>.</p> <p>Приведем несколько примеров.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab70006413472" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab70006413472-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab70006413472-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab70006413472-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab70006413472-1"><span class="crayon-c"># создадим последовательность от 0 до 4</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab70006413472-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">5</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab70006413472-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab72587318510" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab72587318510-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab72587318510-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab72587318510-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab72587318510-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab72587318510-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab72587318510-1">0</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab72587318510-2">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab72587318510-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab72587318510-4">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab72587318510-5">4</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab73014420502" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab73014420502-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab73014420502-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab73014420502-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab73014420502-1"><span class="crayon-c"># от 1 до 5</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab73014420502-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">6</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab73014420502-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab74751478110" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab74751478110-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab74751478110-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab74751478110-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab74751478110-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab74751478110-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab74751478110-1">1</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab74751478110-2">2</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab74751478110-3">3</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab74751478110-4">4</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab74751478110-5">5</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab75707519016" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab75707519016-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab75707519016-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab75707519016-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab75707519016-1"><span class="crayon-c"># и от 0 до 5 с шагом 2 (то есть будем выводить числа через одно)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab75707519016-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">0</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">6</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab75707519016-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab76549947240" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab76549947240-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab76549947240-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab76549947240-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab76549947240-1">0</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab76549947240-2">2</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab76549947240-3">4</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0001 seconds] --> </div> <p>Теперь рассмотрим, как мы получили такие результаты более детально.</p> <div class="wp-block-image"> <figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1016" height="223" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-function.jpg" alt="параметры функции range(start, stop, step)" class="wp-image-5905" style="aspect-ratio:4.563380281690141;width:287px;height:auto" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-function.jpg 1016w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-function-300x66.jpg 300w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-function-768x169.jpg 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-function-600x132.jpg 600w" sizes="(max-width: 1016px) 100vw, 1016px" /></figure></div> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="910" height="1024" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-910x1024.jpg" alt="подробное описание параметров функции range()" class="wp-image-5901" style="aspect-ratio:0.8885191347753744;width:504px;height:auto" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-910x1024.jpg 910w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-267x300.jpg 267w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-768x864.jpg 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-1366x1536.jpg 1366w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-1200x1350.jpg 1200w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples-600x675.jpg 600w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/range-examples.jpg 1516w" sizes="(max-width: 910px) 100vw, 910px" /></figure></div> <p>Функция <strong>range()</strong> принимает от одного до трех параметров.</p> <ul class="wp-block-list"> <li>Если передать только <em>один параметр</em>, то мы начнем последовательность с нуля и закончим на элементе, предшествующем нашему параметру. В примере выше мы передали параметр «пять» (range(5)) и получили последовательность 0, 1, 2, 3, 4.</li> <li>Если указать <em>два параметра</em>, то мы начнем последовательность с первого параметра и законим на элементе, предшествующем второму параметру. В частности, если написать range(1, 6), то получится 1, 2, 3, 4, 5.</li> <li><em>Третий параметр</em> устанавливает шаг. По умолчанию он равен единице, однако если, например, написать, range(0, 6, 2), то мы получим 0, 2, 4.</li> </ul> <p>Что интересно, если совместить <strong>range()</strong> с функцией <strong>len()</strong>, то такую конструкцию можно использовать для того, чтобы в одном цикле вывести все элементы, например, двух списков <em>по их индексу</em>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab77979807521" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab77979807521-11">11</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-1"><span class="crayon-c"># возьмем месяцы года</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-2"><span class="crayon-v">months</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-s">'Январь'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Февраль'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Март'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Апрель'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Май'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Июнь'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Июль'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Август'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Сентябрь'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Октябрь'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Ноябрь'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Декабрь'</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-4"><span class="crayon-c"># и продажи мороженого в тыс. рублей в каждый из месяцев</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-5"><span class="crayon-v">sales</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">47</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">75</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">79</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">94</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">123</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">209</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">233</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">214</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">197</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">130</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">87</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">55</span><span class="crayon-sy">]</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-7"><span class="crayon-c"># задав последовательность через range(len()),</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-8"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-k ">len</span><span class="crayon-sy">(</span><span class="crayon-v">months</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-9"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-10"><span class="crayon-h"> </span><span class="crayon-c"># мы можем вывести каждый из элементов обоих списков в одном цикле</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab77979807521-11"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">months</span><span class="crayon-sy">[</span><span class="crayon-v">i</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">sales</span><span class="crayon-sy">[</span><span class="crayon-v">i</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0006 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab79177998510" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab79177998510-12">12</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-1">Январь 47</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-2">Февраль 75</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-3">Март 79</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-4">Апрель 94</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-5">Май 123</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-6">Июнь 209</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-7">Июль 233</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-8">Август 214</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-9">Сентябрь 197</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-10">Октябрь 130</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-11">Ноябрь 87</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab79177998510-12">Декабрь 55</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Мы уже применяли эту функцию. На <a href="https://www.dmitrymakarov.ru/intro/clustering-16/">занятии по кластеризации</a>, в методе k-средних мы пробовали разное количество кластеров и смотрели как изменится ошибка модели. Эта функция также использовалась нами при создании <a href="https://www.dmitrymakarov.ru/intro/recommender-17/">рекомендательной системы</a> и в <a href="https://www.dmitrymakarov.ru/intro/time-series-20/">модели экспоненциального сглаживания</a>.</p> <p>Еще раз посмотрите код прошлых уроков, это будет полезным упражнением.</p> <p class="has-background" style="background-color:#ffe8c4">В целом, если вы хотите найти какой-либо код на этом сайте, воспользуйтесь <strong>поиском по сайту</strong> (иконка лупы).</p> <p>Интересно, что по последовательности, создаваемой функцией <strong>range()</strong> можно пройтись и в обратном порядке от конца к началу. Сделать это можно тремя способами.</p> <p><strong>Способ 1</strong>. Использовать функцию <strong>reversed()</strong>. Эта функция меняет порядок элементов списка на обратный.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7a592963486" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7a592963486-7">7</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-1"><span class="crayon-c"># создадим список</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-2"><span class="crayon-v">my_list</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">4</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-4"><span class="crayon-c"># передадим его функции reversed() и</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-5"><span class="crayon-c"># выведем каждый из элементов списка с помощью цикла for</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-6"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">reversed</span><span class="crayon-sy">(</span><span class="crayon-v">my_list</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7a592963486-7"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7b787747099" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7b787747099-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7b787747099-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7b787747099-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7b787747099-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7b787747099-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7b787747099-1">4</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7b787747099-2">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7b787747099-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7b787747099-4">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7b787747099-5">0</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Одновременно ей можно передать последовательность, создаваемую <strong>range()</strong> и вывести результат в цикле <strong>for</strong>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7c524531537" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7c524531537-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7c524531537-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7c524531537-1"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">reversed</span><span class="crayon-sy">(</span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">5</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7c524531537-2"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7d154575967" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7d154575967-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7d154575967-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7d154575967-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7d154575967-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7d154575967-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7d154575967-1">4</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7d154575967-2">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7d154575967-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7d154575967-4">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7d154575967-5">0</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p><strong>Способ 2</strong>. Указать $-1$ в качестве параметра шага. При этом важно, чтобы первым параметром указывался конечный элемент списка, а вторым — начальный.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7e989526356" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7e989526356-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7e989526356-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7e989526356-1"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">4</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7e989526356-2"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab7f788078070" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7f788078070-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7f788078070-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab7f788078070-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab7f788078070-4">4</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7f788078070-1">4</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7f788078070-2">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab7f788078070-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab7f788078070-4">1</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Обратите внимание, что в примере выше 4 входит в создаваемую последовательность, а вот 0 уже нет. Для того чтобы вывести 0, вторым параметром нужно также указать $-1$.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab80611228491" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab80611228491-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab80611228491-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab80611228491-1"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">4</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab80611228491-2"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab81772417765" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab81772417765-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab81772417765-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab81772417765-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab81772417765-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab81772417765-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab81772417765-1">4</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab81772417765-2">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab81772417765-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab81772417765-4">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab81772417765-5">0</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p><strong>Способ 3</strong>. Функция <strong>sorted()</strong>. Наконец, хотя в данном случае это явно не оптимальный вариант, можно использовать функцию <strong>sorted()</strong>, которая сортирует элементы списка по убыванию, если передать ей параметр <em>reverse = True</em>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab82415147343" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab82415147343-9">9</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-1"><span class="crayon-c"># создадим последовательность от 0 до 4</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-2"><span class="crayon-v">r</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">5</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-4"><span class="crayon-c"># отсортируем ее по убыванию</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-5"><span class="crayon-v">sorted_values</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-k ">sorted</span><span class="crayon-sy">(</span><span class="crayon-v">r</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">reverse</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-t">True</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-7"><span class="crayon-c"># выведем элементы отсортированной последовательности</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-8"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">sorted_values</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab82415147343-9"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab83719977422" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab83719977422-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab83719977422-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab83719977422-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab83719977422-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab83719977422-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab83719977422-1">4</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab83719977422-2">3</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab83719977422-3">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab83719977422-4">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab83719977422-5">0</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Про функции <strong>reversed()</strong> и <strong>sorted()</strong> мы будем также говорить на занятии, посвященном <a href="https://www.dmitrymakarov.ru/python/list-tuple-set-07/">спискам, кортежами и множествам</a>.</p> <h5 class="wp-block-heading" id="6-funktsiya-enumerate">Функция enumerate()</h5> <p id="enum">Теперь давайте посмотрим на функцию <strong>enumerate()</strong>. Мы можем использовать эту функцию, если у нас есть, например, список и, проходясь в цикле по этому списку, мы хотим также получить порядковый номер (индекс) элементов списка.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab85321035804" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab85321035804-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-1"><span class="crayon-c"># пусть дан список с днями недели</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-2"><span class="crayon-v">days</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-s">'Понедельник'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Вторник'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Среда'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Четверг'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Пятница'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Суббота'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Воскресенье'</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-4"><span class="crayon-c"># выведем индекс (i) и сами элементы списка (day) </span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-5"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">day </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">enumerate</span><span class="crayon-sy">(</span><span class="crayon-v">days</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab85321035804-6"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">day</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab86023286422" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab86023286422-7">7</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-1">0 Понедельник</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-2">1 Вторник</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-3">2 Среда</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-4">3 Четверг</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-5">4 Пятница</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-6">5 Суббота</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab86023286422-7">6 Воскресенье</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Все выглядит хорошо, но неделю логичнее начинать с первого дня, а не с нулевого. Для этого функции <strong>enumerate()</strong> можно передать начальное значение.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab87680072379" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab87680072379-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab87680072379-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab87680072379-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab87680072379-1"><span class="crayon-c"># так же выведем индекс и элементы списка, но начнем с 1</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab87680072379-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">day </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">enumerate</span><span class="crayon-sy">(</span><span class="crayon-v">days</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab87680072379-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">day</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab88513697995" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab88513697995-7">7</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-1">1 Понедельник</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-2">2 Вторник</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-3">3 Среда</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-4">4 Четверг</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-5">5 Пятница</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-6">6 Суббота</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab88513697995-7">7 Воскресенье</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Эту функцию мы уже применяли на занятиях по <a href="https://www.dmitrymakarov.ru/intro/cv-18/">компьютерному зрению</a> и <a href="https://www.dmitrymakarov.ru/intro/topic-identification-19/">обработке естественного языка</a>.</p> <h3 class="wp-block-heading" id="7-tsikl-while">Цикл while</h3> <p>С циклом <strong>while</strong> (while loop) мы пока не знакомы. Как уже было сказано, цикл выполняется пока верно прописанное в нем условие.</p> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="354" src="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-1024x354.jpg" alt="синтаксис цикла while" class="wp-image-5926" style="width:495px;height:171px" srcset="https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-1024x354.jpg 1024w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-300x104.jpg 300w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-768x265.jpg 768w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-1536x531.jpg 1536w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-2048x708.jpg 2048w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-1200x415.jpg 1200w, https://www.dmitrymakarov.ru/wp-content/uploads/2021/11/while-600x207.jpg 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div> <p>В целом все просто, но есть один нюанс.</p> <p class="has-background" style="background-color:#ffe8c4">Условие должно в какой-то момент перестать быть верным, иначе цикл станет бесконечным. Для этого существует <strong>счетчик</strong> (counter).</p> <p>Посмотрим как это можно реализовать на Питоне.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab89330416883" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-12">12</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-13">13</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-14">14</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-15">15</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-16">16</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab89330416883-17">17</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-1"><span class="crayon-c"># зададим начальное значение счетчика</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-2"><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-4"><span class="crayon-c"># пока счетчик меньше трех</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-5"><span class="crayon-st">while</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-7"><span class="crayon-h"> </span><span class="crayon-c"># в каждом цикле будем выводить его текущее значение</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-8"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Текущее значение счетчика: '</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-k ">str</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-9"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-10"><span class="crayon-h"> </span><span class="crayon-c"># внутри цикла не забудем "нарастить" счетчик</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-11"><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-12"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-13"><span class="crayon-h"> </span><span class="crayon-c"># и выведем новое значение</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-14"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Новое значение счетчика: '</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-k ">str</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-15"><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-16"><span class="crayon-h"> </span><span class="crayon-c"># добавим пустую строку</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab89330416883-17"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0004 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab8a952468413" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8a952468413-8">8</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-1">Текущее значение счетчика: 0</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-2">Новое значение счетчика: 1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-4">Текущее значение счетчика: 1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-5">Новое значение счетчика: 2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-7">Текущее значение счетчика: 2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8a952468413-8">Новое значение счетчика: 3</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Рассмотрим еще раз, как мы получили такой результат.</p> <ul class="wp-block-list"> <li>У нас есть <em>начальное значение</em> счетчика, равное нулю (i = 0) (хотя конечно значение счетчика может быть любым);</li> <li>При <em>первой итерации</em>, так как 0 < 3, исполняем код в цикле и увеличиваем счетчик на 1 (теперь i = 1);</li> <li>На <em>второй итерации</em>, 1 < 3, условие по-прежнему верно, снова исполняем код и увеличиваем счетчик на 1 (i = 2);</li> <li>На <em>третьей итерации</em>, 2 < 3, условие верно, исполняем код и увеличиваем счетчик на 1 (i = 3);</li> <li>Далее, алгоритм пытается выполнить <em>четвертую итерацию</em> цикла, однако так как 3 < 3 ложно, цикл прерывается.</li> </ul> <p>Небольшой лайфхак. Вместо того, чтобы писать <span id="urvanov-syntax-highlighter-672da50b5ab8b115042475" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></span></span> Питон позволяет использовать <strong>короткую запись</strong> (shorthand operator): <span id="urvanov-syntax-highlighter-672da50b5ab8d376567073" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">+=</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></span></span>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab8e207030957" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8e207030957-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8e207030957-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8e207030957-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8e207030957-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8e207030957-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8e207030957-1"><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8e207030957-2"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8e207030957-3"><span class="crayon-st">while</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o"><</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8e207030957-4"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8e207030957-5"><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">+=</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5ab8f277545639" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8f277545639-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5ab8f277545639-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5ab8f277545639-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8f277545639-1">0</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5ab8f277545639-2">1</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5ab8f277545639-3">2</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Оператор <span id="urvanov-syntax-highlighter-672da50b5ab90985072973" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-o">+=</span></span></span> прибавляет значение переменной и одновременно присваивает ей это новое увеличенное значение (поэтому его еще называют addition assignment). Короткая запись также применяется к операциям вычитания ( <span id="urvanov-syntax-highlighter-672da50b5ab95116974665" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-o">-=</span></span></span>), умножения ( <span id="urvanov-syntax-highlighter-672da50b5ab9d650930249" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-o">*=</span></span></span>) и деления ( <span id="urvanov-syntax-highlighter-672da50b5ab9f748725613" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-o">/=</span></span></span>).</p> <h3 class="wp-block-heading" id="8-operatory-break-i-continue">Операторы break и continue</h3> <p>Ходом исполнения цикла можно управлять.</p> <h4 class="wp-block-heading" id="9-operator-break">Оператор break</h4> <p>Представьте, что вы пишете цикл, который затем примените к очень длинному словарю или списку (в нем, например, 10 тыс. элементов), но вы не уверены в своем коде. Если цикл применить сразу ко всему объекту и при этом окажется, что код делает не совсем то, что вы хотите, то придется ждать, пока компьютер выведет все 10 тыс. записей.</p> <p>Логично протестировать код на первой записи, а уже потом двигаться дальше. В этом нам поможет оператор <strong>break</strong> (прерывание цикла).</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba1072195588" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba1072195588-12">12</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-1"><span class="crayon-c"># вновь возьмем словарь clients</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-2"><span class="crayon-v">clients</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-cn">1</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'name'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'Анна'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'age'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">24</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'sex'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'male'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'revenue'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">12000</span><span class="crayon-sy">}</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-3"><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-sy">{</span><span class="crayon-s">'name'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'Илья'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'age'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">18</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'sex'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-s">'female'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'revenue'</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">8000</span><span class="crayon-sy">}</span><span class="crayon-sy">}</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-4"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-5"><span class="crayon-c"># в цикле пройдемся по ключам и значениям словаря</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-6"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-k ">id</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">info </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-v">clients</span><span class="crayon-sy">.</span><span class="crayon-e">items</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-7"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-8"><span class="crayon-h"> </span><span class="crayon-c"># и выведем их</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-9"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-k ">id</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">info</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-10"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-11"><span class="crayon-h"> </span><span class="crayon-c"># однако уже после первого исполнения цикла, прервем его</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba1072195588-12"><span class="crayon-h"> </span><span class="crayon-st">break</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0005 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba2426901332" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba2426901332-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba2426901332-1">1 {'name': 'Анна', 'age': 24, 'sex': 'male', 'revenue': 12000}</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Цикл можно также прерывать при наступлении определенного условия.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba3656269078" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-12">12</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-13">13</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-14">14</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba3656269078-15">15</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-1"><span class="crayon-c"># зададим начальное значение счетчика</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-2"><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">6</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-4"><span class="crayon-c"># будем исполнять цикл пока x не равен нулю</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-5"><span class="crayon-st">while</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">!=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-7"><span class="crayon-h"> </span><span class="crayon-c"># выведем текущее значение счетчика</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-8"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">x</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-9"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-10"><span class="crayon-h"> </span><span class="crayon-c"># и уменьшим (!) его на 1</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-11"><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">-=</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-12"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-13"><span class="crayon-h"> </span><span class="crayon-c"># если значение счетчика станет равным 3, прервем цикл</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-14"><span class="crayon-h"> </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">x</span><span class="crayon-h"> </span><span class="crayon-o">==</span><span class="crayon-h"> </span><span class="crayon-cn">3</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba3656269078-15"><span class="crayon-h"> </span><span class="crayon-st">break</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba4634722540" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba4634722540-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba4634722540-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba4634722540-3">3</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba4634722540-1">6</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba4634722540-2">5</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba4634722540-3">4</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Мы прервали цикл, когда значение счетчика стало равно трем.</p> <p>Также обратите внимание, что здесь цикл двигается в сторону уменьшения (с помощью <span id="urvanov-syntax-highlighter-672da50b5aba5596268454" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-o">-=</span></span></span>). Мы начали с x = 6 и должны были вывести значения 6, 5, 4, 3, 2, 1, если бы условие не прервало выполнение цикла.</p> <h4 class="wp-block-heading" id="10-operator-continue">Оператор continue</h4> <p>Иногда цикл не нужно прерывать, но нужно как бы «перескочить» одну или несколько итераций этого цикла. В этом случае применяется оператор <strong>continue</strong>. </p> <p>Предположим, нам нужно создать последовательность целых чисел от 1 до 10 включительно и вывести только четные числа.</p> <p class="has-background" style="background-color:#ffe8c4">Как мы помним, четное число — это число, которое делится на два <em>без остатка</em>.</p> <p>Последовательность создавать мы умеем. Взятие остатка от деления мы <a href="https://www.dmitrymakarov.ru/python/data-types-02/">уже рассмотрели</a> на прошлом занятии. Осталось написать код целиком.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba6484612114" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-6">6</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-7">7</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-8">8</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-9">9</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-10">10</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-11">11</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba6484612114-12">12</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-1"><span class="crayon-c"># с помощью функции range создадим последовательность от 1 до 10</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-2"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">11</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-4"><span class="crayon-h"> </span><span class="crayon-c"># если остаток от деления на два не равен нулю (то есть число нечетное)</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-5"><span class="crayon-h"> </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">%</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-h"> </span><span class="crayon-o">!=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-6"> </div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-7"><span class="crayon-h"> </span><span class="crayon-c"># идем к следующему числу последовательности</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-8"><span class="crayon-h"> </span><span class="crayon-st">continue</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-9"><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-10"><span class="crayon-h"> </span><span class="crayon-c"># в противном случае выводим число</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-11"><span class="crayon-h"> </span><span class="crayon-st">else</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba6484612114-12"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba7211192189" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba7211192189-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba7211192189-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba7211192189-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba7211192189-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba7211192189-5">5</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba7211192189-1">2</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba7211192189-2">4</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba7211192189-3">6</div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba7211192189-4">8</div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba7211192189-5">10</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Как мы видим, остались только четные числа.</p> <h2 class="wp-block-heading" id="11-formatirovanie-strok-v-funktsii-print">Форматирование строк в функции print()</h2> <p>Результат работы программы может содержать как текст (строковые значения), так и переменные. Объединить их можно с помощью <strong>f-строк</strong> (f-string) и метода <strong>.format()</strong>.</p> <p>Сразу приведем пример.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba8436820608" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-4">4</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-5">5</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5aba8436820608-6">6</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-1"><span class="crayon-c"># снова возьмем список с днями недели</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-2"><span class="crayon-v">days</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-s">'Понедельник'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Вторник'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Среда'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Четверг'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Пятница'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Суббота'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-s">'Воскресенье'</span><span class="crayon-sy">]</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-3"> </div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-4"><span class="crayon-c"># и для простоты поместим слово "Понедельник" в переменную Monday</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-5"><span class="crayon-v">Monday</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">days</span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">]</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5aba8436820608-6"><span class="crayon-v">Monday</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5aba9011533960" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5aba9011533960-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5aba9011533960-1">'Понедельник'</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Теперь напишем фразу «Понедельник — день тяжелый» следующим образом.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abaa390081805" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abaa390081805-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abaa390081805-1"><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-i">f</span><span class="crayon-s">'{Monday} - день тяжелый'</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0001 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abab486746784" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abab486746784-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abab486746784-1">Понедельник - день тяжелый</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Мы использовали переменную Monday в строке вывода функции <strong>print()</strong>. Для этого перед строкой мы поставили букву f, а саму переменную заключили в фигурные скобки.</p> <p>То же самое можно сделать с помощью метода <strong>.format()</strong>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abac681576536" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abac681576536-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abac681576536-1"><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'{} - день тяжелый'</span><span class="crayon-sy">.</span><span class="crayon-k ">format</span><span class="crayon-sy">(</span><span class="crayon-v">Monday</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0001 seconds] --> </div> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abad849599731" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abad849599731-1">1</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abad849599731-1">Понедельник - день тяжелый</div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0000 seconds] --> </div> <p>Фигурные скобки внутри строки остались пустыми. К самой строке мы применяем метод <strong>.format()</strong>, которому передаем нашу переменную.</p> <p>Мы уже использовали f-строки, когда <a href="https://www.dmitrymakarov.ru/intro/cv-18/">выводили изображения</a> из датасета MNIST или <a href="https://www.dmitrymakarov.ru/intro/topic-identification-19/">создавали мешок слов</a> с помощью класса CountVectorizer. Рекомендую вновь посмотреть этот код.</p> <h2 class="wp-block-heading" id="12-podvedem-itog">Подведем итог</h2> <p>Систематизируем пройденное на сегодняшнем занятии. В первой части мы вновь обратились к условиям с <strong>if</strong> и научились: </p> <ul class="wp-block-list"> <li>создавать множественные условия с <strong>if-elif-else</strong>;</li> <li>вкладывать одно условие в другое;</li> <li>объединять несколько условий с помощью логических операторов <strong>and</strong> и <strong>or</strong>; а также</li> <li>использовать конструкции <strong>if + in</strong> и <strong>if + not in</strong>, чтобы проверить вхождение элемента в список или, например, словарь.</li> </ul> <p>Во второй части мы продолжили изучать цикл <strong>for</strong> и познакомились с циклом <strong>while</strong>. Мы узнали, что:</p> <ul class="wp-block-list"> <li>циклы, как и условия, можно вкладывать один в другой;</li> <li>с помощью функции <strong>range()</strong> мы можем создавать новую последовательность элементов;</li> <li>функция <strong>enumerate()</strong> создает индекс для существующей последовательности;</li> <li>цикл <strong>while</strong> выполняется пока верно определенное условие, а чтобы он не стал бесконечным нужно использовать счетчик.</li> </ul> <p>Кроме того, мы узнали, что циклами можно управлять:</p> <ul class="wp-block-list"> <li>Оператор <strong>break</strong> позволяет прервать выполнение цикла;</li> <li>Оператор <strong>continue</strong> прерывает выполнение конкретной итерации, но сам цикл продолжает исполняться.</li> </ul> <p>В заключительной части занятия мы узнали, как можно форматировать строковые значения и переменные через <strong>f-строки</strong> и метод <strong>.format()</strong>.</p> <h3 class="wp-block-heading" id="13-voprosy-dlya-zakrepleniya">Вопросы для закрепления</h3> <p class="has-black-color has-text-color has-background" style="background-color:#ffe8c4">Сколько раз можно вставить оператор <strong>elif</strong> в конструкцию <strong>if-elif-else</strong>?</p> <div class="wp-block-ub-content-toggle" id="ub-content-toggle-3258c4d8-3947-4fb7-81c6-a6f096b595c3" data-mobilecollapse="true" data-desktopcollapse="true"> <div class="wp-block-ub-content-toggle-accordion" id="ub-content-toggle-panel-block-76511501-5772-40ce-82dd-6a9930dfec97"> <div class="wp-block-ub-content-toggle-accordion-title-wrap"" aria-controls="ub-content-toggle-panel-0-3258c4d8-3947-4fb7-81c6-a6f096b595c3" tabindex="0"> <p class="wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-3258c4d8-3947-4fb7-81c6-a6f096b595c3">Посмотреть правильный ответ</p><div class="wp-block-ub-content-toggle-accordion-toggle-wrap left"><span class="wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-math-plus"></span> </div></div><div role="region" aria-expanded="false" class="wp-block-ub-content-toggle-accordion-content-wrap ub-hide" id="ub-content-toggle-panel-0-3258c4d8-3947-4fb7-81c6-a6f096b595c3"> <p>Ответ: в конструкции <strong>if-elif-else</strong> (1) оператор <strong>elif</strong> может быть использован <em>любое</em> количество раз, при этом (2) <strong>if</strong> и <strong>else</strong> могут быть использованы только <em>один</em> раз, (3) использование <strong>else</strong> <em>не обязательно</em></p> </div></div> </div> <p class="has-black-color has-text-color has-background" style="background-color:#ffe8c4">Обязательно ли использовать <strong>f-строку</strong> или метод <strong>.format()</strong> вместе с функцией <strong>print()</strong>?</p> <div class="wp-block-ub-content-toggle" id="ub-content-toggle-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e" data-mobilecollapse="true" data-desktopcollapse="true"> <div class="wp-block-ub-content-toggle-accordion" id="ub-content-toggle-panel-block-9c1aa09a-ce6b-44e7-a813-84e07121e407"> <div class="wp-block-ub-content-toggle-accordion-title-wrap"" aria-controls="ub-content-toggle-panel-0-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e" tabindex="0"> <p class="wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e">Посмотреть правильный ответ</p><div class="wp-block-ub-content-toggle-accordion-toggle-wrap left"><span class="wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-math-plus"></span> </div></div><div role="region" aria-expanded="false" class="wp-block-ub-content-toggle-accordion-content-wrap ub-hide" id="ub-content-toggle-panel-0-fe05a8b8-1d40-47b6-bb4f-c154a4621f4e"> <p>Ответ: нет, не обязательно. При создании <a href="https://www.dmitrymakarov.ru/intro/topic-identification-19/#cvbowdf">мешка слов</a>, мы использовали <strong>f-строку</strong> для создания индекса датафрейма.</p> </div></div> </div> <p>На следующем занятии мы посмотрим, как <a href="https://www.dmitrymakarov.ru/python/files-04/">работать с файлами в Google Colab</a>.</p> <div id="ub_divider_476b6cd1-6aeb-427a-913b-33edc1d6b619" class="wp-block-ub-divider ub-divider-orientation-horizontal"><hr class="ub_divider" ></hr></div> <h3 class="wp-block-heading" id="14-otvety-na-voprosy">Ответы на вопросы</h3> <p><strong>Вопрос</strong>. В функции <strong>range()</strong> только один обязательный параметр?</p> <p><strong>Ответ</strong>. Да, совершенно верно. Единственный обязательный параметр — это число, перед которым должна остановиться последовательность. То есть если вы пишете <span id="urvanov-syntax-highlighter-672da50b5abaf474786548" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline crayon-theme-familiar-my-copy crayon-theme-familiar-my-copy-inline urvanov-syntax-highlighter-font-consolas" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 16px !important; line-height: 22px !important;font-size: 16px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">7</span><span class="crayon-sy">)</span></span></span>, последовательность начнется с 0 и дойдет до 6 включительно.</p> <p>Прописав два параметра, вы укажете начало и конец последовательности. Три параметра — начало, конец и шаг.</p> <div id="ub_divider_d9658215-3906-4196-823e-acb830535ccf" class="wp-block-ub-divider ub-divider-orientation-horizontal"><hr class="ub_divider" ></hr></div> <p><strong>Вопрос</strong>. Можно ли с функцией <strong>range()</strong> использовать цикл <strong>while</strong>?</p> <p><strong>Ответ</strong>. Да, можно, но решение, скорее всего, будет не оптимальным. С <strong>while</strong> такой цикл можно записать следующим образом.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abbe221179417" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abbe221179417-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5abbe221179417-2">2</div><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abbe221179417-3">3</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5abbe221179417-4">4</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abbe221179417-1"><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5abbe221179417-2"><span class="crayon-st">while</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">11</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abbe221179417-3"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Значение счетчика '</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5abbe221179417-4"><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-h"> </span><span class="crayon-o">+=</span><span class="crayon-h"> </span><span class="crayon-cn">1</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0003 seconds] --> </div> <p>То же самое можно записать в две строчки через <strong>for</strong>.</p> <div class="wp-block-urvanov-syntax-highlighter-code-block"><!-- Urvanov Syntax Highlighter v2.8.37 --> <div id="urvanov-syntax-highlighter-672da50b5abbf169797143" class="urvanov-syntax-highlighter-syntax crayon-theme-familiar-my-copy urvanov-syntax-highlighter-font-consolas urvanov-syntax-highlighter-os-pc print-yes notranslate" data-settings=" minimize scroll-always" style=" margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; font-size: 16px !important; line-height: 22px !important;"> <div class="urvanov-syntax-highlighter-plain-wrap"></div> <div class="urvanov-syntax-highlighter-main" style=""> <table class="crayon-table"> <tr class="urvanov-syntax-highlighter-row"> <td class="crayon-nums " data-settings="show"> <div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 22px !important;"><div class="crayon-num" data-line="urvanov-syntax-highlighter-672da50b5abbf169797143-1">1</div><div class="crayon-num crayon-striped-num" data-line="urvanov-syntax-highlighter-672da50b5abbf169797143-2">2</div></div> </td> <td class="urvanov-syntax-highlighter-code"><div class="crayon-pre" style="font-size: 16px !important; line-height: 22px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="urvanov-syntax-highlighter-672da50b5abbf169797143-1"><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">i</span><span class="crayon-h"> </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-k ">range</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">11</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="urvanov-syntax-highlighter-672da50b5abbf169797143-2"><span class="crayon-h"> </span><span class="crayon-k ">print</span><span class="crayon-sy">(</span><span class="crayon-s">'Значение счетчика '</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-sy">)</span></div></div></td> </tr> </table> </div> </div> <!-- [Format Time: 0.0002 seconds] --> </div> <p>Я добавил этот код в конце блокнота для наглядности.</p> <div id="ub_divider_071fd7d1-9e87-4b90-8fec-015fe7cb92b5" class="wp-block-ub-divider ub-divider-orientation-horizontal"><hr class="ub_divider" ></hr></div> <p><strong>Вопрос</strong>. Почему <strong>range()</strong> более эффективна с точки зрения памяти компьютера?</p> <p><strong>Ответ</strong>. Список (list) возвращает набор чисел и сразу размещает все эти числа в оперативной памяти компьютера.</p> <p>Функция <strong>range()</strong> возвращает объект range, который представляет собой генератор чисел. Он выдает только одно число за раз и, таким образом, экономит память компьютера.</p> <div id="ub_divider_6638b9dc-ba75-4253-a379-c2f8e4281bcf" class="wp-block-ub-divider ub-divider-orientation-horizontal"><hr class="ub_divider" ></hr></div> <p><strong>Вопрос</strong>. Почему на занятии по обработке естественного языка в цикле for с функцией <strong>enumerate()</strong> вы использовали символ нижнего подчеркивания («_»)?</p> <p><strong>Ответ</strong>. Вероятно, вы имеете в виду <a href="https://www.dmitrymakarov.ru/intro/topic-identification-19/#cvbowdf">вот этот код</a>.</p> <p>Здесь у нас две переменные-контейнера: индекс и предложения. Так как нас интересует только индекс, предложения мы обозначили символом подчеркивания. Другими словами, так обозначают переменные, которые нельзя не указать, но которые затем не используются.</p> <div id="ub_divider_626d768f-77e4-4ae3-b7c7-37d06d1016d3" class="wp-block-ub-divider ub-divider-orientation-horizontal"><hr class="ub_divider" ></hr></div> <p><strong>Вопрос</strong>. Мне кажется, что в примере с оператором <strong>continue</strong> без последнего можно обойтись.</p> <p><strong>Ответ</strong>. Да, вы правы, можно обойтись без <strong>continue</strong> (вариант без этого оператора вы найдете в конце блокнота). Такой простой пример я конечно привел в учебных целях.</p> <p>В целом <strong>continue</strong> удобно использовать для того, чтобы (1) повысить читаемость кода при проверке множества условий (в противном случае вам придется использовать несколько вложенных <strong>if</strong>) или если вам нужно (2) проверить какое-либо условие перед выполнением очень длинного кода.</p> </div> <!-- .content --> </div> <!-- .post --> <footer class="site-footer section-inner"> <!--<p class="copyright">© 2024 <a href="https://www.dmitrymakarov.ru" class="site-name">Машинное обучение</a></p>--> </footer> <!-- footer --> </main> <script type="text/javascript" src="//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js?ver=6.6.2" id="mathjax-js"></script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-content/plugins/ultimate-blocks/src/blocks/content-toggle/front.build.js?ver=3.2.2" id="ultimate_blocks-content-toggle-front-script-js"></script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-content/plugins/ultimate-blocks/src/blocks/table-of-contents/front.build.js?ver=3.2.2" id="ultimate_blocks-table-of-contents-front-script-js"></script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-includes/js/masonry.min.js?ver=4.2.2" id="masonry-js"></script> <script type="text/javascript" id="mcluhan_global-js-extra"> /* <![CDATA[ */ var mcluhan_ajaxpagination = {"ajaxurl":"https:\/\/www.dmitrymakarov.ru\/wp-admin\/admin-ajax.php","query_vars":"{\"page\":\"\",\"pagename\":\"python\\\/if-and-loops-03\"}"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.dmitrymakarov.ru/wp-content/themes/mcluhan/assets/js/global.js?ver=2.1.1" id="mcluhan_global-js"></script> </body> </html>