{"id":7606,"date":"2023-03-04T07:34:13","date_gmt":"2023-03-04T07:34:13","guid":{"rendered":"https:\/\/yasanacademy.ir\/yas\/?p=7606"},"modified":"2026-08-03T14:21:32","modified_gmt":"2026-08-03T10:51:32","slug":"python-projects","status":"publish","type":"post","link":"https:\/\/yasanacademy.ir\/yas\/python-projects\/","title":{"rendered":"\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 | \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0645\u0628\u062a\u062f\u06cc\u0627\u0646 \u0648 \u06a9\u0648\u062f\u06a9\u0627\u0646"},"content":{"rendered":"<article dir=\"rtl\" lang=\"fa\">\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 18px;\">\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 \u0632\u0645\u0627\u0646\u06cc \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0641\u0642\u0637 \u0646\u0627\u0645 \u06cc\u06a9 \u0627\u06cc\u062f\u0647 \u0631\u0627 \u0646\u0628\u06cc\u0646\u06cc\u062f\u060c \u0628\u0644\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0627\u0632 \u0633\u0637\u062d \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647 \u062a\u0627 \u0645\u062a\u0648\u0633\u0637 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645. \u062a\u0645\u0627\u0645 \u06a9\u062f\u0647\u0627 \u0628\u0627 Python 3 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0633\u062a\u0627 I&#8217;m having\u062f\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u067e\u06cc\u0634 \u0627\u0632 \u062a\u062d\u0648\u06cc\u0644 \u0627\u0632 \u0646\u0638\u0631 \u0633\u06cc\u0646\u062a\u06a9\u0633 \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f.<\/p>\n<\/article>\n<p data-pm-slice=\"1 1 []\">\u0627\u06af\u0631 \u0641\u0631\u0632\u0646\u062f\u062a\u0627\u0646 \u0647\u0646\u0648\u0632 \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631\u060c \u0634\u0631\u0637\u060c \u062d\u0644\u0642\u0647 \u0648 \u062a\u0627\u0628\u0639 \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u060c \u0627\u0628\u062a\u062f\u0627 \u0645\u0642\u0627\u0644\u0647<a href=\"https:\/\/yasanacademy.ir\/yas\/basics-of-python-programming\/\"> \u0645\u0628\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0622\u0645\u0627\u062f\u06af\u06cc \u067e\u06cc\u0634 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0646\u06cc\u0632 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc <a href=\"https:\/\/yasanacademy.ir\/yas\/python-prerequisites\/\" data-internallinksmanager029f6b8e52c=\"24\" target=\"_blank\" rel=\"noopener\">\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0645\u0641\u06cc\u062f \u0627\u0633\u062a. \u067e\u0633 \u0627\u0632 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0645\u0641\u0627\u0647\u06cc\u0645 \u067e\u0627\u06cc\u0647\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0627\u06cc\u0646 \u0635\u0641\u062d\u0647 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 \u0639\u0645\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u0622\u0645\u0648\u0632\u0634\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0648\u0631 \u0646\u06cc\u0632 \u0635\u0641\u062d\u0647 <a href=\"https:\/\/yasanacademy.ir\/courses\/python\/\" data-internallinksmanager029f6b8e52c=\"2\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u06a9\u0648\u062f\u06a9\u0627\u0646 \u0648 \u0646\u0648\u062c\u0648\u0627\u0646\u0627\u0646<\/a> \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<article dir=\"rtl\" lang=\"fa\">\n<div style=\"background: #f0f7fd; border-right: 4px solid #009FE3; border-radius: 10px; padding: 18px 22px; margin: 20px 0 30px;\">\n<p style=\"font-size: 16px; line-height: 2; color: #444; margin: 0;\"><strong>\u0631\u0648\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0642\u0627\u0644\u0647:<\/strong> \u0627\u0628\u062a\u062f\u0627 \u0635\u0648\u0631\u062a \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f\u060c \u06f1\u06f5 \u062a\u0627 \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647 \u062e\u0648\u062f\u062a\u0627\u0646 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u06a9\u062f \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0645\u0648\u0641\u0642\u060c \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f. \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u0635\u0644\u06cc \u062f\u0631 \u0647\u0645\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0646 \u06a9\u062f \u0627\u062a\u0641\u0627\u0642 \u0645\u06cc\u200c\u0627\u0641\u062a\u062f.<\/p>\n<\/div>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-flat ez-toc-counter-rtl ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc\u062e\u0648\u0627\u0646\u06cc\u062f <\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DB%B1%DB%B6_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D9%85%D8%B1%DB%8C%D9%86\" >\u0641\u0647\u0631\u0633\u062a \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D9%BE%DB%8C%D8%B4%E2%80%8C%D9%86%DB%8C%D8%A7%D8%B2_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7\" >\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%DA%A9%D8%AF_%DA%A9%D8%A7%D9%85%D9%84_%DB%B1%DB%B6_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%B3%D8%A7%D8%AF%D9%87_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\" >\u06a9\u062f \u06a9\u0627\u0645\u0644 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D9%86%D9%85%D9%88%D9%86%D9%87_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_%D9%81%D8%B1%D8%A7%DA%AF%DB%8C%D8%B1%D8%A7%D9%86_%D8%A2%DA%A9%D8%A7%D8%AF%D9%85%DB%8C_%DB%8C%D8%A7%D8%B3%D8%A7%D9%86\" >\u0646\u0645\u0648\u0646\u0647 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u0622\u06a9\u0627\u062f\u0645\u06cc \u06cc\u0627\u0633\u0627\u0646<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%DA%86%D8%B7%D9%88%D8%B1_%D8%A7%D8%B2_%DA%A9%D9%BE%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_%DA%A9%D8%AF_%D8%B9%D8%A8%D9%88%D8%B1_%DA%A9%D9%86%DB%8C%D9%85%D8%9F\" >\u0686\u0637\u0648\u0631 \u0627\u0632 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u06a9\u062f \u0639\u0628\u0648\u0631 \u06a9\u0646\u06cc\u0645\u061f<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D8%A7%D8%B4%D8%AA%D8%A8%D8%A7%D9%87%D8%A7%D8%AA_%D8%B1%D8%A7%DB%8C%D8%AC_%D8%AF%D8%B1_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\" >\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D8%AC%D9%85%D8%B9%E2%80%8C%D8%A8%D9%86%D8%AF%DB%8C_%D9%86%DA%A9%D8%A7%D8%AA_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C\" >\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc \u0646\u06a9\u0627\u062a \u06a9\u0644\u06cc\u062f\u06cc<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D8%B3%D8%A4%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%AA%D8%AF%D8%A7%D9%88%D9%84\" >\u0633\u0624\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/yasanacademy.ir\/yas\/python-projects\/#%D8%AC%D9%85%D8%B9%E2%80%8C%D8%A8%D9%86%D8%AF%DB%8C\" >\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"quick-list\" style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DB%B1%DB%B6_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%AA%D9%85%D8%B1%DB%8C%D9%86\"><\/span>\u0641\u0647\u0631\u0633\u062a \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div style=\"overflow-x: auto; margin-bottom: 30px;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 15px; text-align: right; min-width: 720px;\">\n<thead>\n<tr style=\"background: #009FE3; color: #fff;\">\n<th style=\"padding: 12px 14px;\">\u067e\u0631\u0648\u0698\u0647<\/th>\n<th style=\"padding: 12px 14px;\">\u0633\u0637\u062d<\/th>\n<th style=\"padding: 12px 14px;\">\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc<\/th>\n<th style=\"padding: 12px 14px;\">\u0645\u0641\u0627\u0647\u06cc\u0645<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#mad-libs\">1. \u0628\u0627\u0632\u06cc \u062f\u0627\u0633\u062a\u0627\u0646\u200c\u0633\u0627\u0632 Mad Libs<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">input\u060c \u0645\u062a\u063a\u06cc\u0631\u060c f-string<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#nickname-generator\">2. \u062a\u0648\u0644\u06cc\u062f \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u0644\u06cc\u0633\u062a\u060c random\u060c \u0631\u0634\u062a\u0647<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#quiz-game\">3. \u0645\u0633\u0627\u0628\u0642\u0647 \u0686\u0647\u0627\u0631\u06af\u0632\u06cc\u0646\u0647\u200c\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u062d\u0644\u0642\u0647\u060c \u0634\u0631\u0637\u060c \u0627\u0645\u062a\u06cc\u0627\u0632<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#password-generator\">4. \u062a\u0648\u0644\u06cc\u062f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0642\u0648\u06cc<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">secrets\u060c string\u060c \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0648\u0631\u0648\u062f\u06cc<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#simple-chatbot\">5. \u0686\u062a\u200c\u0628\u0627\u062a \u0633\u0627\u062f\u0647 \u0642\u0627\u0646\u0648\u0646\u200c\u0645\u062d\u0648\u0631<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u062a\u0627\u0628\u0639\u060c \u0634\u0631\u0637\u060c \u0645\u062a\u062f\u0647\u0627\u06cc \u0631\u0634\u062a\u0647\u060c \u062d\u0644\u0642\u0647 while<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#guess-number\">6. \u0628\u0627\u0632\u06cc \u062d\u062f\u0633 \u0639\u062f\u062f<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">random\u060c \u062d\u0644\u0642\u0647\u060c \u0634\u0631\u0637\u060c \u0634\u0645\u0627\u0631\u0646\u062f\u0647<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#rock-paper-scissors\">7. \u0628\u0627\u0632\u06cc \u0633\u0646\u06af\u060c \u06a9\u0627\u063a\u0630\u060c \u0642\u06cc\u0686\u06cc<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062c\u0645\u0648\u0639\u0647\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c random\u060c \u062a\u0627\u0628\u0639<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#calculator\">8. \u0645\u0627\u0634\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0633\u0627\u062f\u0647<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u062a\u0627\u0628\u0639\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#todo-list\">9. \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0647\u0627\u06cc \u0631\u0648\u0632\u0627\u0646\u0647<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062a\u0648\u0633\u0637<\/td>\n<td style=\"padding: 12px 14px;\">\u06f9\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">JSON\u060c \u0641\u0627\u06cc\u0644\u060c \u0645\u0646\u0648\u060c \u0641\u0647\u0631\u0633\u062a<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#word-counter\">10. \u0634\u0645\u0627\u0631\u0634 \u0648\u0627\u0698\u0647\u200c\u0647\u0627 \u062f\u0631 \u0645\u062a\u0646<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u0631\u0634\u062a\u0647\u060c Counter\u060c \u0639\u0628\u0627\u0631\u062a \u0645\u0646\u0638\u0645<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#email-extractor\">11. \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0632 \u0645\u062a\u0646<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062a\u0648\u0633\u0637<\/td>\n<td style=\"padding: 12px 14px;\">\u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">Regex\u060c \u0645\u062c\u0645\u0648\u0639\u0647\u060c \u0645\u0631\u062a\u0628\u200c\u0633\u0627\u0632\u06cc<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#budget-tracker\">12. \u0631\u062f\u06cc\u0627\u0628 \u0628\u0648\u062f\u062c\u0647 \u0634\u062e\u0635\u06cc<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062a\u0648\u0633\u0637<\/td>\n<td style=\"padding: 12px 14px;\">\u06f1\u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">CSV\u060c \u062a\u0627\u0631\u06cc\u062e\u060c \u062c\u0645\u0639\u200c\u0632\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#countdown-timer\">13. \u062a\u0627\u06cc\u0645\u0631 \u0634\u0645\u0627\u0631\u0634 \u0645\u0639\u06a9\u0648\u0633<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">time\u060c \u062d\u0644\u0642\u0647\u060c divmod<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#fibonacci\">14. \u0646\u0645\u0627\u06cc\u0634 \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u06cc\u0628\u0648\u0646\u0627\u0686\u06cc<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0633\u0627\u062f\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u062d\u0644\u0642\u0647\u060c \u0641\u0647\u0631\u0633\u062a\u060c \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627<\/td>\n<\/tr>\n<tr style=\"background: #fff; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#sales-analysis\">15. \u062a\u062d\u0644\u06cc\u0644 \u0633\u0627\u062f\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062a\u0648\u0633\u0637<\/td>\n<td style=\"padding: 12px 14px;\">\u06f9\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">CSV\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u062a\u062c\u0645\u06cc\u0639 \u062f\u0627\u062f\u0647<\/td>\n<\/tr>\n<tr style=\"background: #f9f9f9; border-bottom: 1px solid #eee;\">\n<td style=\"padding: 12px 14px;\"><a href=\"#tic-tac-toe\">16. \u0628\u0627\u0632\u06cc \u062f\u0648\u0632 \u062f\u0648\u0646\u0641\u0631\u0647<\/a><\/td>\n<td style=\"padding: 12px 14px;\">\u0645\u062a\u0648\u0633\u0637<\/td>\n<td style=\"padding: 12px 14px;\">\u06f1\u06f5\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/td>\n<td style=\"padding: 12px 14px;\">\u0641\u0647\u0631\u0633\u062a\u060c \u062a\u0627\u0628\u0639\u060c \u062d\u0644\u0642\u0647\u060c \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0628\u0627\u0632\u06cc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D8%B4%E2%80%8C%D9%86%DB%8C%D8%A7%D8%B2_%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7\"><\/span>\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul style=\"padding-right: 20px; margin: 0 0 24px; color: #333; font-size: 16px; line-height: 2.4;\">\n<li>\n<p data-pm-slice=\"1 1 []\">\u0646\u0635\u0628 Python 3.10 \u06cc\u0627 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u062a\u0631: \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0641\u0627\u06cc\u0644 \u0631\u0633\u0645\u06cc \u0648 \u0627\u0646\u062c\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0646\u0635\u0628\u060c \u0631\u0627\u0647\u0646\u0645\u0627\u06cc <a href=\"https:\/\/yasanacademy.ir\/yas\/python-download\/\">\u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<\/li>\n<li>\u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0633\u0627\u062f\u0647 \u0645\u0627\u0646\u0646\u062f IDLE \u06cc\u0627 Visual Studio Code<\/li>\n<li>\u0622\u0634\u0646\u0627\u06cc\u06cc \u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631\u060c \u0634\u0631\u0637\u060c \u062d\u0644\u0642\u0647\u060c \u062a\u0627\u0628\u0639 \u0648 \u0641\u0647\u0631\u0633\u062a<\/li>\n<li>\u0633\u0627\u062e\u062a \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u062c\u062f\u0627 \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644 \u0628\u0627 \u067e\u0633\u0648\u0646\u062f <code>.py<\/code><\/li>\n<\/ul>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 24px;\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0647\u0631 \u0641\u0627\u06cc\u0644\u060c \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0633\u062a\u0648\u0631 <code>python filename.py<\/code> \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0648 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u062c\u0627\u0646\u0628\u06cc \u0646\u06cc\u0627\u0632 \u0646\u062f\u0627\u0631\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0646\u062f\u06cc \u06cc\u0627 \u0642\u0637\u0639\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0647\u0645 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0647\u0633\u062a\u0646\u062f.<\/p>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%DA%A9%D8%AF_%DA%A9%D8%A7%D9%85%D9%84_%DB%B1%DB%B6_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%B3%D8%A7%D8%AF%D9%87_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\"><\/span>\u06a9\u062f \u06a9\u0627\u0645\u0644 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<section id=\"mad-libs\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">1. \u0628\u0627\u0632\u06cc \u062f\u0627\u0633\u062a\u0627\u0646\u200c\u0633\u0627\u0632 Mad Libs<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0686\u0646\u062f \u0648\u0627\u0698\u0647 \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645 \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u062f\u0627\u0633\u062a\u0627\u0646 \u06a9\u0648\u062a\u0627\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u062e\u0631\u0648\u062c\u06cc \u0647\u0631 \u0628\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a \u0648 \u06af\u0627\u0647\u06cc \u062e\u0646\u062f\u0647\u200c\u062f\u0627\u0631 \u0627\u0633\u062a.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: input\u060c \u0645\u062a\u063a\u06cc\u0631\u060c f-string<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>def get_non_empty(prompt: str) -&gt; str:\n    while True:\n        value = input(prompt).strip()\n        if value:\n            return value\n        print(\"\u0644\u0637\u0641\u0627\u064b \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.\")\n\n\ndef main() -&gt; None:\n    name = get_non_empty(\"\u0646\u0627\u0645 \u06cc\u06a9 \u0634\u062e\u0635\u06cc\u062a: \")\n    place = get_non_empty(\"\u0646\u0627\u0645 \u06cc\u06a9 \u0645\u06a9\u0627\u0646: \")\n    animal = get_non_empty(\"\u0646\u0627\u0645 \u06cc\u06a9 \u062d\u06cc\u0648\u0627\u0646: \")\n    adjective = get_non_empty(\"\u06cc\u06a9 \u0635\u0641\u062a: \")\n    verb = get_non_empty(\"\u06cc\u06a9 \u0641\u0639\u0644: \")\n\n    story = (\n        f\"\u06cc\u06a9 \u0631\u0648\u0632 {name} \u0628\u0647 {place} \u0631\u0641\u062a. \u0622\u0646\u062c\u0627 \u06cc\u06a9 {animal} {adjective} \u062f\u06cc\u062f \"\n        f\"\u06a9\u0647 \u0645\u0634\u063a\u0648\u0644 {verb} \u0628\u0648\u062f. {name} \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a \u0628\u0627 \u0627\u0648 \u062f\u0648\u0633\u062a \u0634\u0648\u062f.\"\n    )\n\n    print(\"\\n\u062f\u0627\u0633\u062a\u0627\u0646 \u0634\u0645\u0627:\")\n    print(story)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u0648\u0627\u0698\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u06af\u06cc\u0631\u06cc\u062f \u0648 \u0633\u0647 \u062f\u0627\u0633\u062a\u0627\u0646 \u0645\u062e\u062a\u0644\u0641 \u0628\u0633\u0627\u0632\u06cc\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc\u06a9\u06cc \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u0635\u0627\u062f\u0641\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"nickname-generator\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">2. \u062a\u0648\u0644\u06cc\u062f \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0628\u0627 \u062a\u0631\u06a9\u06cc\u0628 \u06cc\u06a9 \u0635\u0641\u062a \u0648 \u06cc\u06a9 \u0627\u0633\u0645\u060c \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u062a\u0627\u0632\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u0644\u06cc\u0633\u062a\u060c random\u060c \u0631\u0634\u062a\u0647<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import random\n\nADJECTIVES = [\"\u0633\u0631\u06cc\u0639\", \"\u062e\u0644\u0627\u0642\", \"\u06a9\u0646\u062c\u06a9\u0627\u0648\", \"\u062f\u0631\u062e\u0634\u0627\u0646\", \"\u062c\u0633\u0648\u0631\", \"\u0622\u0631\u0627\u0645\"]\nNOUNS = [\"\u0631\u0648\u0628\u0627\u0647\", \"\u0634\u0627\u0647\u06cc\u0646\", \"\u067e\u0627\u0646\u062f\u0627\", \"\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\", \"\u06a9\u0627\u0648\u0634\u06af\u0631\", \"\u0633\u062a\u0627\u0631\u0647\"]\n\n\ndef create_nickname(name: str) -&gt; str:\n    adjective = random.choice(ADJECTIVES)\n    noun = random.choice(NOUNS)\n    return f\"{name} {adjective} {noun}\"\n\n\ndef main() -&gt; None:\n    name = input(\"\u0646\u0627\u0645 \u062e\u0648\u062f \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f: \").strip()\n    if not name:\n        name = \"\u062f\u0648\u0633\u062a \u06cc\u0627\u0633\u0627\u0646\u06cc\"\n\n    print(\"\u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0634\u0645\u0627:\", create_nickname(name))\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0627\u0645\u06a9\u0627\u0646 \u0633\u0627\u062e\u062a \u0686\u0646\u062f \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0627\u0645 \u0627\u0646\u062a\u062e\u0627\u0628\u06cc \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"quiz-game\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">3. \u0645\u0633\u0627\u0628\u0642\u0647 \u0686\u0647\u0627\u0631\u06af\u0632\u06cc\u0646\u0647\u200c\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0633\u0627\u0628\u0642\u0647\u060c \u0633\u0624\u0627\u0644\u200c\u0647\u0627 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0644\u06cc\u0633\u062a \u0627\u0632 \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u200c\u0647\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0645\u062a\u06cc\u0627\u0632 \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u062f\u0631\u0633\u062a \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u062d\u0644\u0642\u0647\u060c \u0634\u0631\u0637\u060c \u0627\u0645\u062a\u06cc\u0627\u0632<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>QUESTIONS = [\n    {\n        \"question\": \"\u06a9\u062f\u0627\u0645 \u062f\u0633\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u062a\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u061f\",\n        \"options\": [\"input\", \"print\", \"range\", \"len\"],\n        \"answer\": 2,\n    },\n    {\n        \"question\": \"\u06a9\u062f\u0627\u0645 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0686\u0646\u062f \u0645\u0642\u062f\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u061f\",\n        \"options\": [\"list\", \"int\", \"float\", \"bool\"],\n        \"answer\": 1,\n    },\n    {\n        \"question\": \"\u062e\u0631\u0648\u062c\u06cc len('Python') \u0686\u06cc\u0633\u062a\u061f\",\n        \"options\": [\"5\", \"6\", \"7\", \"\u062e\u0637\u0627\"],\n        \"answer\": 2,\n    },\n]\n\n\ndef ask_question(item: dict) -&gt; bool:\n    print(\"\\n\" + item[\"question\"])\n    for index, option in enumerate(item[\"options\"], start=1):\n        print(f\"{index}. {option}\")\n\n    while True:\n        choice = input(\"\u0634\u0645\u0627\u0631\u0647 \u067e\u0627\u0633\u062e: \").strip()\n        if choice.isdigit() and 1 &lt;= int(choice) &lt;= len(item[\"options\"]):\n            return int(choice) == item[\"answer\"]\n        print(\"\u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u0645\u0639\u062a\u0628\u0631 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.\")\n\n\ndef main() -&gt; None:\n    score = 0\n    for question in QUESTIONS:\n        if ask_question(question):\n            print(\"\u067e\u0627\u0633\u062e \u062f\u0631\u0633\u062a \u0628\u0648\u062f.\")\n            score += 1\n        else:\n            correct = question[\"options\"][question[\"answer\"] - 1]\n            print(f\"\u067e\u0627\u0633\u062e \u062f\u0631\u0633\u062a: {correct}\")\n\n    percent = score \/ len(QUESTIONS) * 100\n    print(f\"\\n\u0627\u0645\u062a\u06cc\u0627\u0632 \u0646\u0647\u0627\u06cc\u06cc: {score} \u0627\u0632 {len(QUESTIONS)}\")\n    print(f\"\u062f\u0631\u0635\u062f \u067e\u0627\u0633\u062e \u062f\u0631\u0633\u062a: {percent:.0f}%\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0633\u0624\u0627\u0644\u200c\u0647\u0627 \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 JSON \u0628\u062e\u0648\u0627\u0646\u06cc\u062f \u0648 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0633\u0624\u0627\u0644\u200c\u0647\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"password-generator\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">4. \u062a\u0648\u0644\u06cc\u062f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0642\u0648\u06cc<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 secrets \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0627\u0632 random \u0627\u0633\u062a.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: secrets\u060c string\u060c \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0648\u0631\u0648\u062f\u06cc<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import secrets\nimport string\n\n\ndef generate_password(length: int) -&gt; str:\n    if length &lt; 8:\n        raise ValueError(\"\u0637\u0648\u0644 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u06f8 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0628\u0627\u0634\u062f.\")\n\n    required = [\n        secrets.choice(string.ascii_lowercase),\n        secrets.choice(string.ascii_uppercase),\n        secrets.choice(string.digits),\n        secrets.choice(\"!@#$%^&amp;*\"),\n    ]\n\n    alphabet = string.ascii_letters + string.digits + \"!@#$%^&amp;*\"\n    remaining = [secrets.choice(alphabet) for _ in range(length - 4)]\n    characters = required + remaining\n    secrets.SystemRandom().shuffle(characters)\n    return \"\".join(characters)\n\n\ndef main() -&gt; None:\n    try:\n        length = int(input(\"\u0637\u0648\u0644 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631: \"))\n        print(\"\u0631\u0645\u0632 \u0639\u0628\u0648\u0631:\", generate_password(length))\n    except ValueError as error:\n        print(\"\u062e\u0637\u0627:\", error)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06cc\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0639\u062f\u062f\u0647\u0627 \u0648 \u0646\u0634\u0627\u0646\u0647\u200c\u0647\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"simple-chatbot\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">5. \u0686\u062a\u200c\u0628\u0627\u062a \u0633\u0627\u062f\u0647 \u0642\u0627\u0646\u0648\u0646\u200c\u0645\u062d\u0648\u0631<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0627\u06cc\u0646 \u0686\u062a\u200c\u0628\u0627\u062a \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0646\u06cc\u0633\u062a. \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0686\u0646\u062f \u0648\u0627\u0698\u0647 \u06a9\u0644\u06cc\u062f\u06cc\u060c \u067e\u0627\u0633\u062e \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u062a\u0627\u0628\u0639\u060c \u0634\u0631\u0637\u060c \u0645\u062a\u062f\u0647\u0627\u06cc \u0631\u0634\u062a\u0647\u060c \u062d\u0644\u0642\u0647 while<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import random\n\nGREETINGS = [\"\u0633\u0644\u0627\u0645\", \"\u062f\u0631\u0648\u062f\", \"\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\"]\nFACTS = [\n    \"\u067e\u0627\u06cc\u062a\u0648\u0646 \u0646\u062e\u0633\u062a\u06cc\u0646 \u0628\u0627\u0631 \u062f\u0631 \u0633\u0627\u0644 \u06f1\u06f9\u06f9\u06f1 \u0645\u0646\u062a\u0634\u0631 \u0634\u062f.\",\n    \"\u0646\u0627\u0645 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0632 \u06af\u0631\u0648\u0647 \u06a9\u0645\u062f\u06cc Monty Python \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.\",\n    \"\u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0641\u0627\u0635\u0644\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0627\u0628\u062a\u062f\u0627\u06cc \u062e\u0637 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u062f \u0627\u0633\u062a.\",\n]\n\n\ndef get_response(message: str) -&gt; str:\n    text = message.strip().lower()\n\n    if any(word in text for word in [\"\u0633\u0644\u0627\u0645\", \"\u062f\u0631\u0648\u062f\"]):\n        return random.choice(GREETINGS)\n    if \"\u062d\u0627\u0644\u062a\" in text:\n        return \"\u062e\u0648\u0628\u0645 \u0648 \u0622\u0645\u0627\u062f\u0647 \u062a\u0645\u0631\u06cc\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0647\u0633\u062a\u0645.\"\n    if \"\u0648\u0627\u0642\u0639\u06cc\u062a\" in text or \"\u062f\u0627\u0646\u0633\u062a\u0646\u06cc\" in text:\n        return random.choice(FACTS)\n    if text in {\"\u062e\u0631\u0648\u062c\", \"\u062a\u0645\u0627\u0645\", \"\u062e\u062f\u0627\u062d\u0627\u0641\u0638\"}:\n        return \"\u062e\u062f\u0627\u062d\u0627\u0641\u0638\"\n    return \"\u0647\u0646\u0648\u0632 \u067e\u0627\u0633\u062e \u0627\u06cc\u0646 \u062c\u0645\u0644\u0647 \u0631\u0627 \u06cc\u0627\u062f \u0646\u06af\u0631\u0641\u062a\u0647\u200c\u0627\u0645.\"\n\n\ndef main() -&gt; None:\n    print(\"\u0628\u0631\u0627\u06cc \u067e\u0627\u06cc\u0627\u0646\u060c \u062e\u0631\u0648\u062c \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f.\")\n    while True:\n        message = input(\"\u0634\u0645\u0627: \")\n        response = get_response(message)\n        print(\"\u0628\u0627\u062a:\", response)\n        if response == \"\u062e\u062f\u0627\u062d\u0627\u0641\u0638\":\n            break\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 JSON \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u062c\u0645\u0644\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"guess-number\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">6. \u0628\u0627\u0632\u06cc \u062d\u062f\u0633 \u0639\u062f\u062f<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u06cc\u06a9 \u0639\u062f\u062f \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0628\u06cc\u0634\u062a\u0631 \u06cc\u0627 \u06a9\u0645\u062a\u0631 \u0628\u0648\u062f\u0646\u060c \u0622\u0646 \u0631\u0627 \u062d\u062f\u0633 \u0645\u06cc\u200c\u0632\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: random\u060c \u062d\u0644\u0642\u0647\u060c \u0634\u0631\u0637\u060c \u0634\u0645\u0627\u0631\u0646\u062f\u0647<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import random\n\n\ndef read_guess() -&gt; int:\n    while True:\n        value = input(\"\u062d\u062f\u0633 \u0634\u0645\u0627: \").strip()\n        if value.isdigit() and 1 &lt;= int(value) &lt;= 100:\n            return int(value)\n        print(\"\u06cc\u06a9 \u0639\u062f\u062f \u0628\u06cc\u0646 \u06f1 \u062a\u0627 \u06f1\u06f0\u06f0 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.\")\n\n\ndef main() -&gt; None:\n    secret_number = random.randint(1, 100)\n    attempts = 0\n    print(\"\u06cc\u06a9 \u0639\u062f\u062f \u0628\u06cc\u0646 \u06f1 \u062a\u0627 \u06f1\u06f0\u06f0 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647\u200c\u0627\u0645.\")\n\n    while True:\n        guess = read_guess()\n        attempts += 1\n\n        if guess &lt; secret_number:\n            print(\"\u0639\u062f\u062f \u0628\u0632\u0631\u06af\u200c\u062a\u0631\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.\")\n        elif guess &gt; secret_number:\n            print(\"\u0639\u062f\u062f \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.\")\n        else:\n            print(f\"\u0622\u0641\u0631\u06cc\u0646\u060c \u062f\u0631 {attempts} \u062a\u0644\u0627\u0634 \u0639\u062f\u062f \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u06cc\u062f.\")\n            break\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc \u0633\u0647 \u0633\u0637\u062d \u0622\u0633\u0627\u0646\u060c \u0645\u062a\u0648\u0633\u0637 \u0648 \u062f\u0634\u0648\u0627\u0631 \u0628\u0627 \u062a\u0639\u062f\u0627\u062f \u062a\u0644\u0627\u0634 \u0645\u062d\u062f\u0648\u062f \u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"rock-paper-scissors\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">7. \u0628\u0627\u0632\u06cc \u0633\u0646\u06af\u060c \u06a9\u0627\u063a\u0630\u060c \u0642\u06cc\u0686\u06cc<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u06a9\u0627\u0631\u0628\u0631 \u0648 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u0633\u0627\u062f\u0647 \u0628\u0631\u0646\u062f\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u0645\u062c\u0645\u0648\u0639\u0647\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c random\u060c \u062a\u0627\u0628\u0639<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import random\n\nCHOICES = (\"\u0633\u0646\u06af\", \"\u06a9\u0627\u063a\u0630\", \"\u0642\u06cc\u0686\u06cc\")\nWINNING_RULES = {\n    \"\u0633\u0646\u06af\": \"\u0642\u06cc\u0686\u06cc\",\n    \"\u06a9\u0627\u063a\u0630\": \"\u0633\u0646\u06af\",\n    \"\u0642\u06cc\u0686\u06cc\": \"\u06a9\u0627\u063a\u0630\",\n}\n\n\ndef determine_winner(player: str, computer: str) -&gt; str:\n    if player == computer:\n        return \"\u0645\u0633\u0627\u0648\u06cc\"\n    if WINNING_RULES[player] == computer:\n        return \"\u06a9\u0627\u0631\u0628\u0631\"\n    return \"\u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\"\n\n\ndef main() -&gt; None:\n    print(\"\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627:\", \"\u060c \".join(CHOICES))\n    player = input(\"\u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627: \").strip()\n\n    if player not in CHOICES:\n        print(\"\u06af\u0632\u06cc\u0646\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0627\u0633\u062a.\")\n        return\n\n    computer = random.choice(CHOICES)\n    winner = determine_winner(player, computer)\n    print(\"\u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631:\", computer)\n    print(\"\u0646\u062a\u06cc\u062c\u0647:\", winner)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0628\u0627\u0632\u06cc \u0631\u0627 \u0633\u0647\u200c\u062f\u0648\u0631 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0647\u0631 \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0631\u0627 \u062a\u0627 \u067e\u0627\u06cc\u0627\u0646 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"calculator\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">8. \u0645\u0627\u0634\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0633\u0627\u062f\u0647<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0627\u06cc\u0646 \u0645\u0627\u0634\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0686\u0647\u0627\u0631 \u0639\u0645\u0644 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u062e\u0637\u0627\u06cc \u062a\u0642\u0633\u06cc\u0645 \u0628\u0631 \u0635\u0641\u0631 \u06cc\u0627 \u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u062a\u0627\u0628\u0639\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>from typing import Callable\n\n\ndef add(a: float, b: float) -&gt; float:\n    return a + b\n\n\ndef subtract(a: float, b: float) -&gt; float:\n    return a - b\n\n\ndef multiply(a: float, b: float) -&gt; float:\n    return a * b\n\n\ndef divide(a: float, b: float) -&gt; float:\n    if b == 0:\n        raise ZeroDivisionError(\"\u062a\u0642\u0633\u06cc\u0645 \u0628\u0631 \u0635\u0641\u0631 \u0645\u0645\u06a9\u0646 \u0646\u06cc\u0633\u062a.\")\n    return a \/ b\n\n\nOPERATIONS: dict[str, Callable[[float, float], float]] = {\n    \"+\": add,\n    \"-\": subtract,\n    \"*\": multiply,\n    \"\/\": divide,\n}\n\n\ndef main() -&gt; None:\n    try:\n        first = float(input(\"\u0639\u062f\u062f \u0627\u0648\u0644: \"))\n        operator = input(\"\u0639\u0645\u0644\u06af\u0631 + - * \/ : \").strip()\n        second = float(input(\"\u0639\u062f\u062f \u062f\u0648\u0645: \"))\n\n        if operator not in OPERATIONS:\n            raise ValueError(\"\u0639\u0645\u0644\u06af\u0631 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.\")\n\n        result = OPERATIONS[operator](first, second)\n        print(\"\u0646\u062a\u06cc\u062c\u0647:\", result)\n    except (ValueError, ZeroDivisionError) as error:\n        print(\"\u062e\u0637\u0627:\", error)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u062a\u0648\u0627\u0646\u060c \u062c\u0630\u0631 \u0648 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"todo-list\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">9. \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0647\u0627\u06cc \u0631\u0648\u0632\u0627\u0646\u0647<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 JSON \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0639\u062f \u0627\u0632 \u0628\u0633\u062a\u0647 \u0634\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0645 \u0628\u0627\u0642\u06cc \u0628\u0645\u0627\u0646\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0645\u062a\u0648\u0633\u0637<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f9\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: JSON\u060c \u0641\u0627\u06cc\u0644\u060c \u0645\u0646\u0648\u060c \u0641\u0647\u0631\u0633\u062a<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import json\nfrom pathlib import Path\n\nDATA_FILE = Path(\"todo.json\")\n\n\ndef load_tasks() -&gt; list[dict]:\n    if not DATA_FILE.exists():\n        return []\n    try:\n        return json.loads(DATA_FILE.read_text(encoding=\"utf-8\"))\n    except (json.JSONDecodeError, OSError):\n        return []\n\n\ndef save_tasks(tasks: list[dict]) -&gt; None:\n    DATA_FILE.write_text(\n        json.dumps(tasks, ensure_ascii=False, indent=2),\n        encoding=\"utf-8\",\n    )\n\n\ndef show_tasks(tasks: list[dict]) -&gt; None:\n    if not tasks:\n        print(\"\u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0631\u0647\u0627 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a.\")\n        return\n    for index, task in enumerate(tasks, start=1):\n        status = \"\u2713\" if task[\"done\"] else \"\u25cb\"\n        print(f\"{index}. {status} {task['title']}\")\n\n\ndef main() -&gt; None:\n    tasks = load_tasks()\n\n    while True:\n        print(\"\\n\u06f1. \u0646\u0645\u0627\u06cc\u0634  \u06f2. \u0627\u0641\u0632\u0648\u062f\u0646  \u06f3. \u0627\u0646\u062c\u0627\u0645 \u0634\u062f  \u06f4. \u062d\u0630\u0641  \u06f5. \u062e\u0631\u0648\u062c\")\n        choice = input(\"\u0627\u0646\u062a\u062e\u0627\u0628: \").strip()\n\n        if choice == \"1\":\n            show_tasks(tasks)\n        elif choice == \"2\":\n            title = input(\"\u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0631: \").strip()\n            if title:\n                tasks.append({\"title\": title, \"done\": False})\n                save_tasks(tasks)\n        elif choice in {\"3\", \"4\"}:\n            show_tasks(tasks)\n            try:\n                index = int(input(\"\u0634\u0645\u0627\u0631\u0647 \u06a9\u0627\u0631: \")) - 1\n                if not 0 &lt;= index &lt; len(tasks):\n                    raise IndexError\n                if choice == \"3\":\n                    tasks[index][\"done\"] = True\n                else:\n                    tasks.pop(index)\n                save_tasks(tasks)\n            except (ValueError, IndexError):\n                print(\"\u0634\u0645\u0627\u0631\u0647 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.\")\n        elif choice == \"5\":\n            break\n        else:\n            print(\"\u06af\u0632\u06cc\u0646\u0647 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0647\u0631 \u06a9\u0627\u0631 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u062c\u0627\u0645\u060c \u0627\u0648\u0644\u0648\u06cc\u062a \u0648 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"word-counter\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">10. \u0634\u0645\u0627\u0631\u0634 \u0648\u0627\u0698\u0647\u200c\u0647\u0627 \u062f\u0631 \u0645\u062a\u0646<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0639\u062f\u0627\u062f \u0648\u0627\u0698\u0647\u200c\u0647\u0627 \u0648 \u067e\u0631\u062a\u06a9\u0631\u0627\u0631\u062a\u0631\u06cc\u0646 \u06a9\u0644\u0645\u0627\u062a \u06cc\u06a9 \u0645\u062a\u0646 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u0631\u0634\u062a\u0647\u060c Counter\u060c \u0639\u0628\u0627\u0631\u062a \u0645\u0646\u0638\u0645<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import re\nfrom collections import Counter\n\n\ndef analyze_text(text: str) -&gt; tuple[int, Counter]:\n    words = re.findall(r\"[\\w\u0622-\u06cc]+\", text.lower(), flags=re.UNICODE)\n    return len(words), Counter(words)\n\n\ndef main() -&gt; None:\n    text = input(\"\u0645\u062a\u0646 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f: \").strip()\n    total, frequencies = analyze_text(text)\n\n    print(\"\u062a\u0639\u062f\u0627\u062f \u06a9\u0644 \u0648\u0627\u0698\u0647\u200c\u0647\u0627:\", total)\n    print(\"\u067e\u0646\u062c \u0648\u0627\u0698\u0647 \u067e\u0631\u062a\u06a9\u0631\u0627\u0631:\")\n    for word, count in frequencies.most_common(5):\n        print(f\"{word}: {count}\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0645\u062a\u0646 \u0631\u0627 \u0627\u0632 \u0641\u0627\u06cc\u0644 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u062c\u0645\u0644\u0647\u200c\u0647\u0627 \u0648 \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0637\u0648\u0644 \u0648\u0627\u0698\u0647\u200c\u0647\u0627 \u0631\u0627 \u0647\u0645 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"email-extractor\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">11. \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0632 \u0645\u062a\u0646<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0628\u0631\u0646\u0627\u0645\u0647 \u0622\u062f\u0631\u0633\u200c\u0647\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u06cc\u06a9 \u0645\u062a\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u0648\u0627\u0631\u062f \u062a\u06a9\u0631\u0627\u0631\u06cc \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0645\u062a\u0648\u0633\u0637<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f4\u06f5 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: Regex\u060c \u0645\u062c\u0645\u0648\u0639\u0647\u060c \u0645\u0631\u062a\u0628\u200c\u0633\u0627\u0632\u06cc<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import re\n\nEMAIL_PATTERN = re.compile(\n    r\"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}\"\n)\n\n\ndef extract_emails(text: str) -&gt; list[str]:\n    return sorted(set(EMAIL_PATTERN.findall(text)))\n\n\ndef main() -&gt; None:\n    print(\"\u0645\u062a\u0646 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 Enter \u0628\u0632\u0646\u06cc\u062f:\")\n    text = input()\n    emails = extract_emails(text)\n\n    if not emails:\n        print(\"\u0627\u06cc\u0645\u06cc\u0644\u06cc \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.\")\n        return\n\n    print(\"\u0627\u06cc\u0645\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u06cc\u062f\u0627 \u0634\u062f\u0647:\")\n    for email in emails:\n        print(email)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0627\u0645\u06a9\u0627\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0627\u06cc\u0645\u06cc\u0644\u200c\u0647\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 CSV \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"budget-tracker\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">12. \u0631\u062f\u06cc\u0627\u0628 \u0628\u0648\u062f\u062c\u0647 \u0634\u062e\u0635\u06cc<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u062f\u0631\u0622\u0645\u062f \u0648 \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 CSV \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 \u0631\u0627 \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0645\u062a\u0648\u0633\u0637<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f1\u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: CSV\u060c \u062a\u0627\u0631\u06cc\u062e\u060c \u062c\u0645\u0639\u200c\u0632\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import csv\nfrom datetime import date\nfrom pathlib import Path\n\nDATA_FILE = Path(\"budget.csv\")\nFIELDS = [\"date\", \"type\", \"amount\", \"description\"]\n\n\ndef add_record(record_type: str, amount: float, description: str) -&gt; None:\n    file_exists = DATA_FILE.exists()\n    with DATA_FILE.open(\"a\", newline=\"\", encoding=\"utf-8-sig\") as file:\n        writer = csv.DictWriter(file, fieldnames=FIELDS)\n        if not file_exists:\n            writer.writeheader()\n        writer.writerow(\n            {\n                \"date\": date.today().isoformat(),\n                \"type\": record_type,\n                \"amount\": amount,\n                \"description\": description,\n            }\n        )\n\n\ndef calculate_balance() -&gt; tuple[float, float, float]:\n    income = 0.0\n    expense = 0.0\n    if not DATA_FILE.exists():\n        return income, expense, 0.0\n\n    with DATA_FILE.open(\"r\", newline=\"\", encoding=\"utf-8-sig\") as file:\n        for row in csv.DictReader(file):\n            amount = float(row[\"amount\"])\n            if row[\"type\"] == \"income\":\n                income += amount\n            else:\n                expense += amount\n    return income, expense, income - expense\n\n\ndef main() -&gt; None:\n    while True:\n        print(\"\\n\u06f1. \u062b\u0628\u062a \u062f\u0631\u0622\u0645\u062f  \u06f2. \u062b\u0628\u062a \u0647\u0632\u06cc\u0646\u0647  \u06f3. \u06af\u0632\u0627\u0631\u0634  \u06f4. \u062e\u0631\u0648\u062c\")\n        choice = input(\"\u0627\u0646\u062a\u062e\u0627\u0628: \").strip()\n\n        if choice in {\"1\", \"2\"}:\n            try:\n                amount = float(input(\"\u0645\u0628\u0644\u063a: \"))\n                if amount &lt;= 0:\n                    raise ValueError\n                description = input(\"\u062a\u0648\u0636\u06cc\u062d: \").strip()\n                record_type = \"income\" if choice == \"1\" else \"expense\"\n                add_record(record_type, amount, description)\n                print(\"\u062b\u0628\u062a \u0634\u062f.\")\n            except ValueError:\n                print(\"\u0645\u0628\u0644\u063a \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.\")\n        elif choice == \"3\":\n            income, expense, balance = calculate_balance()\n            print(f\"\u062f\u0631\u0622\u0645\u062f: {income:,.0f}\")\n            print(f\"\u0647\u0632\u06cc\u0646\u0647: {expense:,.0f}\")\n            print(f\"\u0645\u0627\u0646\u062f\u0647: {balance:,.0f}\")\n        elif choice == \"4\":\n            break\n        else:\n            print(\"\u06af\u0632\u06cc\u0646\u0647 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a.\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u06af\u0632\u0627\u0631\u0634 \u0645\u0627\u0647\u0627\u0646\u0647 \u0648 \u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"countdown-timer\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">13. \u062a\u0627\u06cc\u0645\u0631 \u0634\u0645\u0627\u0631\u0634 \u0645\u0639\u06a9\u0648\u0633<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u06a9\u0627\u0631\u0628\u0631 \u0632\u0645\u0627\u0646 \u0631\u0627 \u0628\u0631 \u062d\u0633\u0628 \u062b\u0627\u0646\u06cc\u0647 \u0648\u0627\u0631\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0627 \u0635\u0641\u0631 \u0634\u0645\u0627\u0631\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: time\u060c \u062d\u0644\u0642\u0647\u060c divmod<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import time\n\n\ndef countdown(total_seconds: int) -&gt; None:\n    while total_seconds &gt;= 0:\n        minutes, seconds = divmod(total_seconds, 60)\n        print(f\"\\r{minutes:02d}:{seconds:02d}\", end=\"\", flush=True)\n        time.sleep(1)\n        total_seconds -= 1\n    print(\"\\n\u0632\u0645\u0627\u0646 \u062a\u0645\u0627\u0645 \u0634\u062f.\")\n\n\ndef main() -&gt; None:\n    try:\n        seconds = int(input(\"\u0632\u0645\u0627\u0646 \u0628\u0631 \u062d\u0633\u0628 \u062b\u0627\u0646\u06cc\u0647: \"))\n        if seconds &lt; 0:\n            raise ValueError\n        countdown(seconds)\n    except ValueError:\n        print(\"\u06cc\u06a9 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0646\u0627\u0645\u0646\u0641\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u062f\u06a9\u0645\u0647 \u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 \u0631\u0627 \u0628\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 tkinter \u0628\u0647 \u062a\u0627\u06cc\u0645\u0631 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"fibonacci\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">14. \u0646\u0645\u0627\u06cc\u0634 \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u06cc\u0628\u0648\u0646\u0627\u0686\u06cc<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0639\u062f\u0627\u062f \u062c\u0645\u0644\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0627\u0632 \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u06cc\u0628\u0648\u0646\u0627\u0686\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0633\u0627\u062f\u0647<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u062d\u0644\u0642\u0647\u060c \u0641\u0647\u0631\u0633\u062a\u060c \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>def fibonacci(count: int) -&gt; list[int]:\n    if count &lt; 0:\n        raise ValueError(\"\u062a\u0639\u062f\u0627\u062f \u0646\u0628\u0627\u06cc\u062f \u0645\u0646\u0641\u06cc \u0628\u0627\u0634\u062f.\")\n\n    sequence = []\n    first, second = 0, 1\n    for _ in range(count):\n        sequence.append(first)\n        first, second = second, first + second\n    return sequence\n\n\ndef main() -&gt; None:\n    try:\n        count = int(input(\"\u062a\u0639\u062f\u0627\u062f \u062c\u0645\u0644\u0647\u200c\u0647\u0627: \"))\n        print(fibonacci(count))\n    except ValueError as error:\n        print(\"\u062e\u0637\u0627:\", error)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0622\u06cc\u0627 \u06cc\u06a9 \u0639\u062f\u062f \u0645\u0634\u062e\u0635 \u0639\u0636\u0648 \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u06cc\u0628\u0648\u0646\u0627\u0686\u06cc \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<\/div>\n<\/section>\n<section id=\"sales-analysis\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">15. \u062a\u062d\u0644\u06cc\u0644 \u0633\u0627\u062f\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0646\u0645\u0648\u0646\u0647 \u0641\u0631\u0648\u0634 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f\u060c \u0645\u062c\u0645\u0648\u0639 \u0641\u0631\u0648\u0634 \u0647\u0631 \u0645\u062d\u0635\u0648\u0644 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u062d\u0635\u0648\u0644 \u067e\u0631\u0641\u0631\u0648\u0634 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0645\u062a\u0648\u0633\u0637<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f9\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: CSV\u060c \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc\u060c \u062a\u062c\u0645\u06cc\u0639 \u062f\u0627\u062f\u0647<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>import csv\nfrom collections import defaultdict\nfrom pathlib import Path\n\nDATA_FILE = Path(\"sales.csv\")\n\nSAMPLE_ROWS = [\n    [\"product\", \"quantity\", \"unit_price\"],\n    [\"\u062f\u0641\u062a\u0631\", 3, 50000],\n    [\"\u0645\u062f\u0627\u062f\", 10, 12000],\n    [\"\u062f\u0641\u062a\u0631\", 2, 50000],\n    [\"\u067e\u0627\u06a9\u200c\u06a9\u0646\", 5, 18000],\n    [\"\u0645\u062f\u0627\u062f\", 4, 12000],\n]\n\n\ndef create_sample_file() -&gt; None:\n    if DATA_FILE.exists():\n        return\n    with DATA_FILE.open(\"w\", newline=\"\", encoding=\"utf-8-sig\") as file:\n        csv.writer(file).writerows(SAMPLE_ROWS)\n\n\ndef analyze_sales() -&gt; dict[str, float]:\n    totals: dict[str, float] = defaultdict(float)\n    with DATA_FILE.open(\"r\", newline=\"\", encoding=\"utf-8-sig\") as file:\n        for row in csv.DictReader(file):\n            product = row[\"product\"]\n            quantity = int(row[\"quantity\"])\n            unit_price = float(row[\"unit_price\"])\n            totals[product] += quantity * unit_price\n    return dict(totals)\n\n\ndef main() -&gt; None:\n    create_sample_file()\n    totals = analyze_sales()\n\n    print(\"\u0641\u0631\u0648\u0634 \u0647\u0631 \u0645\u062d\u0635\u0648\u0644:\")\n    for product, amount in sorted(totals.items()):\n        print(f\"{product}: {amount:,.0f}\")\n\n    best_product = max(totals, key=totals.get)\n    print(\"\u0645\u062d\u0635\u0648\u0644 \u0628\u0627 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0641\u0631\u0648\u0634:\", best_product)\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u0633\u062a\u0648\u0646 \u062a\u0627\u0631\u06cc\u062e \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u06af\u0632\u0627\u0631\u0634 \u0641\u0631\u0648\u0634 \u0631\u0648\u0632\u0627\u0646\u0647 \u0648 \u0645\u0627\u0647\u0627\u0646\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<\/div>\n<\/section>\n<section id=\"tic-tac-toe\" style=\"scroll-margin-top: 90px;\">\n<h3 style=\"font-size: 19px; font-weight: bold; color: #1a1a1a; margin: 30px 0 12px;\">16. \u0628\u0627\u0632\u06cc \u062f\u0648\u0632 \u062f\u0648\u0646\u0641\u0631\u0647<\/h3>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u062f\u0648 \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0628\u0647 \u0646\u0648\u0628\u062a \u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u062f \u06cc\u0627 \u0645\u0633\u0627\u0648\u06cc \u0634\u062f\u0646 \u0631\u0627 \u062a\u0634\u062e\u06cc\u0635 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;\"><span style=\"background: #f0f7fd; color: #0076a8; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0633\u0637\u062d: \u0645\u062a\u0648\u0633\u0637<\/span><br \/><span style=\"background: #f3faf0; color: #517d1c; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0632\u0645\u0627\u0646: \u06f1\u06f5\u06f0 \u062f\u0642\u06cc\u0642\u0647<\/span><br \/><span style=\"background: #fff2f7; color: #b00053; border-radius: 999px; padding: 6px 10px; font-size: 13px;\">\u0645\u0641\u0627\u0647\u06cc\u0645: \u0641\u0647\u0631\u0633\u062a\u060c \u062a\u0627\u0628\u0639\u060c \u062d\u0644\u0642\u0647\u060c \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0628\u0627\u0632\u06cc<\/span><\/div>\n<pre style=\"direction: ltr; text-align: left; background: #171923; color: #f7f7f8; border-radius: 10px; padding: 18px; overflow-x: auto; font-size: 14px; line-height: 1.8; white-space: pre; tab-size: 4;\"><code>WINNING_LINES = [\n    (0, 1, 2), (3, 4, 5), (6, 7, 8),\n    (0, 3, 6), (1, 4, 7), (2, 5, 8),\n    (0, 4, 8), (2, 4, 6),\n]\n\n\ndef show_board(board: list[str]) -&gt; None:\n    print()\n    for row in range(0, 9, 3):\n        print(\" | \".join(board[row:row + 3]))\n        if row &lt; 6:\n            print(\"---------\")\n    print()\n\n\ndef has_won(board: list[str], symbol: str) -&gt; bool:\n    return any(all(board[index] == symbol for index in line) for line in WINNING_LINES)\n\n\ndef read_move(board: list[str], symbol: str) -&gt; int:\n    while True:\n        choice = input(f\"\u0628\u0627\u0632\u06cc\u06a9\u0646 {symbol}\u060c \u0634\u0645\u0627\u0631\u0647 \u062e\u0627\u0646\u0647 \u06f1 \u062a\u0627 \u06f9: \").strip()\n        if choice.isdigit():\n            index = int(choice) - 1\n            if 0 &lt;= index &lt; 9 and board[index] not in {\"X\", \"O\"}:\n                return index\n        print(\"\u062e\u0627\u0646\u0647 \u0645\u0639\u062a\u0628\u0631 \u0648 \u062e\u0627\u0644\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.\")\n\n\ndef main() -&gt; None:\n    board = [str(index) for index in range(1, 10)]\n    current = \"X\"\n\n    for _ in range(9):\n        show_board(board)\n        move = read_move(board, current)\n        board[move] = current\n\n        if has_won(board, current):\n            show_board(board)\n            print(f\"\u0628\u0627\u0632\u06cc\u06a9\u0646 {current} \u0628\u0631\u0646\u062f\u0647 \u0634\u062f.\")\n            return\n        current = \"O\" if current == \"X\" else \"X\"\n\n    show_board(board)\n    print(\"\u0628\u0627\u0632\u06cc \u0645\u0633\u0627\u0648\u06cc \u0634\u062f.\")\n\n\nif __name__ == \"__main__\":\n    main()\n<\/code><\/pre>\n<div style=\"background: #f9f9f9; border-radius: 8px; padding: 14px 18px; margin: 14px 0 30px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\"><strong>\u062a\u0645\u0631\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647:<\/strong> \u06cc\u06a9 \u0628\u0627\u0632\u06cc\u06a9\u0646 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u06cc \u0633\u0627\u062f\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u062e\u0627\u0646\u0647 \u062e\u0627\u0644\u06cc \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062a\u0635\u0627\u062f\u0641\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u062f.<\/p>\n<\/div>\n<\/section>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D9%88%D9%86%D9%87_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86_%D9%81%D8%B1%D8%A7%DA%AF%DB%8C%D8%B1%D8%A7%D9%86_%D8%A2%DA%A9%D8%A7%D8%AF%D9%85%DB%8C_%DB%8C%D8%A7%D8%B3%D8%A7%D9%86\"><\/span>\u0646\u0645\u0648\u0646\u0647 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u0622\u06a9\u0627\u062f\u0645\u06cc \u06cc\u0627\u0633\u0627\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 20px;\">\u06a9\u062f\u0647\u0627\u06cc \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f. \u062f\u0631 \u0645\u0633\u06cc\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0645\u062d\u0648\u0631 \u06cc\u0627\u0633\u0627\u0646\u060c \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u0627\u0632 \u0647\u0645\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u067e\u0627\u06cc\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0648\u0636\u0648\u0639 \u0645\u0648\u0631\u062f\u0639\u0644\u0627\u0642\u0647 \u062e\u0648\u062f\u0634\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u0648 \u0646\u0645\u0648\u0646\u0647 \u0645\u0646\u062a\u0634\u0631\u0634\u062f\u0647 \u062f\u0631 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u06cc\u0627\u0633\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<div style=\"background: #f3faf0; border-right: 4px solid #95C11F; border-radius: 8px; padding: 16px 20px; margin: 24px 0 36px;\">\n<p style=\"font-size: 15px; line-height: 2; color: #444; margin: 0;\">\u062f\u0631 \u062a\u0644\u0646\u062a\u200c\u0634\u0648 \u06cc\u0627\u0633\u0627\u0646\u060c \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u067e\u0631\u0648\u0698\u0647 \u06cc\u0627 \u0645\u0647\u0627\u0631\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u062f\u0627\u0648\u0631\u06cc \u0648 \u0631\u062a\u0628\u0647\u200c\u0628\u0646\u062f\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0647\u062f\u0641\u060c \u062f\u06cc\u062f\u0647\u200c\u0634\u062f\u0646 \u0645\u0633\u06cc\u0631 \u0633\u0627\u062e\u062a \u0648 \u062a\u0645\u0631\u06cc\u0646 \u0645\u0647\u0627\u0631\u062a \u062a\u0648\u0636\u06cc\u062d \u062f\u0627\u062f\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a\u060c \u0646\u0647 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631.<\/p>\n<\/div>\n<\/article>\n\n        <section id=\"yasan-showcase-379c1e7958\" class=\"yasan-showcase\" dir=\"rtl\" data-yasan-showcase=\"1\">\n            \n            \n            <div class=\"yasan-showcase__grid\">\n                                    <article class=\"yasan-project-card accent-pink\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%86%D8%A7-%D9%85%D8%B1%D8%B2%D8%A8%D8%A7%D9%86.jpg\" alt=\"\u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\">\u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0628\u0627\u0632\u06cc \u0628\u0647 \u0633\u0628\u06a9 \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u060c \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-blue\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6%DB%8C%D8%A7%DB%8C%DB%8C-%D9%81%D8%B1%D8%AF.jpg\" alt=\"\u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\">\u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u067e\u0627\u06cc\u200c\u06af\u06cc\u0645 \u06cc\u06a9 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0628\u0627\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-orange\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B9%D8%B1%D8%A8.jpg\" alt=\"\u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\">\u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0628\u0627 \u0646\u0627\u0645 \u00ab\u067e\u0631\u0627\u0645\u067e\u062a \u062a\u0648 \u067e\u0627\u06cc\u00bb \u062a\u0648\u0633\u0639\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0648\u0631\u0648\u062f\u06cc \u0622\u0646 \u06cc\u06a9 \u067e\u0631\u0627\u0645\u067e\u062a \u0645\u062a\u0646\u06cc \u0627\u0633\u062a \u0648 \u0628\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0622\u0646\u060c \u06a9\u062f \u0645\u0639\u0627\u062f\u0644\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-green\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%88%DB%8C%D9%87%D8%A7%D9%86-%D8%B9%D8%B7%D8%A7%DB%8C%DB%8C.jpg\" alt=\"\u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\">\u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u06cc \u0631\u0627\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-pink\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A7%D9%85%DB%8C%D8%B1%D8%AD%D8%B3%DB%8C%D9%86-%D8%B9%D9%84%DB%8C%D8%B2%D8%A7%D8%AF%D9%87.jpg\" alt=\"\u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\">\u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0633\u0627\u062d\u062a \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u0627\u06cc\u0647\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                            <\/div>\n\n            \n            \n                    <\/section>\n        \n\n\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%DA%86%D8%B7%D9%88%D8%B1_%D8%A7%D8%B2_%DA%A9%D9%BE%DB%8C_%DA%A9%D8%B1%D8%AF%D9%86_%DA%A9%D8%AF_%D8%B9%D8%A8%D9%88%D8%B1_%DA%A9%D9%86%DB%8C%D9%85%D8%9F\"><\/span>\u0686\u0637\u0648\u0631 \u0627\u0632 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u06a9\u062f \u0639\u0628\u0648\u0631 \u06a9\u0646\u06cc\u0645\u061f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div style=\"display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px;\">\n<div style=\"background: #f9f9f9; border-radius: 10px; padding: 18px 22px; border-right: 4px solid #009FE3;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #009fe3; margin: 0 0 8px;\">\u06f1. \u0627\u0628\u062a\u062f\u0627 \u0635\u0648\u0631\u062a \u0645\u0633\u0626\u0644\u0647 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #444; margin: 0;\">\u0642\u0628\u0644 \u0627\u0632 \u062f\u06cc\u062f\u0646 \u062c\u0648\u0627\u0628 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u0648\u0631\u0648\u062f\u06cc\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0648 \u062e\u0631\u0648\u062c\u06cc \u067e\u0631\u0648\u0698\u0647 \u0686\u06cc\u0633\u062a.<\/p>\n<\/div>\n<div style=\"background: #f9f9f9; border-radius: 10px; padding: 18px 22px; border-right: 4px solid #F7A600;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #b87700; margin: 0 0 8px;\">\u06f2. \u06a9\u062f \u0631\u0627 \u062e\u0637\u200c\u0628\u0647\u200c\u062e\u0637 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #444; margin: 0;\">\u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u062f \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<div style=\"background: #f9f9f9; border-radius: 10px; padding: 18px 22px; border-right: 4px solid #E5006D;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #b00053; margin: 0 0 8px;\">\u06f3. \u06cc\u06a9 \u0628\u062e\u0634 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #444; margin: 0;\">\u0646\u0627\u0645\u200c\u0647\u0627\u060c \u0642\u0648\u0627\u0646\u06cc\u0646 \u0628\u0627\u0632\u06cc\u060c \u0641\u0627\u06cc\u0644 \u062e\u0631\u0648\u062c\u06cc \u06cc\u0627 \u0634\u06a9\u0644 \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u067e\u0631\u0648\u0698\u0647 \u0632\u0645\u0627\u0646\u06cc \u0645\u0627\u0644 \u0634\u0645\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u062a\u0635\u0645\u06cc\u0645\u06cc \u062f\u0631 \u0622\u0646 \u06af\u0631\u0641\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<\/div>\n<div style=\"background: #f9f9f9; border-radius: 10px; padding: 18px 22px; border-right: 4px solid #95C11F;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #517d1c; margin: 0 0 8px;\">\u06f4. \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u06cc\u062f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #444; margin: 0;\">\u062f\u0631 \u0686\u0646\u062f \u062c\u0645\u0644\u0647 \u0628\u06af\u0648\u06cc\u06cc\u062f \u0645\u0633\u0626\u0644\u0647 \u0686\u0647 \u0628\u0648\u062f\u060c \u06a9\u062f\u0627\u0645 \u0628\u062e\u0634 \u0633\u062e\u062a \u0628\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u0628\u0647\u062a\u0631 \u0634\u062f\u0646 \u067e\u0631\u0648\u0698\u0647 \u0686\u0647 \u0627\u06cc\u062f\u0647\u200c\u0627\u06cc \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0647\u0646\u0648\u0632 \u062f\u0631 \u062e\u0648\u0627\u0646\u062f\u0646 \u06a9\u062f\u060c \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u06cc\u0627 \u062d\u0644\u0642\u0647 \u0647\u0627 \u0645\u0634\u06a9\u0644 \u062f\u0627\u0631\u06cc\u062f\u060c \u067e\u06cc\u0634 \u0627\u0632 \u0631\u0641\u062a\u0646 \u0633\u0631\u0627\u063a \u067e\u0631\u0648\u0698\u0647 \u0628\u0639\u062f\u06cc\u060c \u0645\u0642\u0627\u0644\u0647<a href=\"https:\/\/yasanacademy.ir\/yas\/basics-of-python-programming\/\"> \u0645\u0628\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0631\u0627 \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B4%D8%AA%D8%A8%D8%A7%D9%87%D8%A7%D8%AA_%D8%B1%D8%A7%DB%8C%D8%AC_%D8%AF%D8%B1_%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\"><\/span>\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul style=\"padding-right: 20px; margin: 0 0 30px; color: #333; font-size: 16px; line-height: 2.6;\">\n<li><strong>\u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0628\u062f\u0648\u0646 \u0627\u062c\u0631\u0627:<\/strong> \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u0648 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u062f\u0647\u06cc\u062f.<\/li>\n<li><strong>\u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 \u067e\u06cc\u0627\u0645 \u062e\u0637\u0627:<\/strong> \u0622\u062e\u0631\u06cc\u0646 \u062e\u0637 \u062e\u0637\u0627 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0646\u0648\u0639 \u0645\u0634\u06a9\u0644 \u0648 \u0645\u062d\u0644 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li><strong>\u0634\u0631\u0648\u0639 \u0628\u0627 \u067e\u0631\u0648\u0698\u0647 \u062e\u06cc\u0644\u06cc \u0628\u0632\u0631\u06af:<\/strong> \u0627\u0628\u062a\u062f\u0627 \u0646\u0633\u062e\u0647 \u0645\u062a\u0646\u06cc \u0633\u0627\u062f\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u0628\u0639\u062f \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u06cc\u0627 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li><strong>\u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u0646\u0627\u0645\u0641\u0647\u0648\u0645:<\/strong> \u0628\u0631\u0627\u06cc \u0645\u062a\u063a\u06cc\u0631 \u0648 \u062a\u0627\u0628\u0639 \u0646\u0627\u0645\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0646\u0642\u0634 \u0622\u0646 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u062f.<\/li>\n<li><strong>\u0630\u062e\u06cc\u0631\u0647 \u0646\u06a9\u0631\u062f\u0646 \u0646\u0633\u062e\u0647\u200c\u0647\u0627:<\/strong> \u067e\u06cc\u0634 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0632\u0631\u06af\u060c \u06cc\u06a9 \u06a9\u067e\u06cc \u0627\u0632 \u0646\u0633\u062e\u0647 \u0633\u0627\u0644\u0645 \u067e\u0631\u0648\u0698\u0647 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/li>\n<\/ul>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D8%AC%D9%85%D8%B9%E2%80%8C%D8%A8%D9%86%D8%AF%DB%8C_%D9%86%DA%A9%D8%A7%D8%AA_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C\"><\/span>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc \u0646\u06a9\u0627\u062a \u06a9\u0644\u06cc\u062f\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul style=\"padding-right: 20px; margin: 0 0 30px; color: #333; font-size: 16px; line-height: 2.5;\">\n<li>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0642\u0637 \u0628\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n<li>\u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0628\u062a\u062f\u0627 \u062e\u0648\u062f\u062a\u0627\u0646 \u062d\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0627\u0632 \u06a9\u062f \u06a9\u0627\u0645\u0644 \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f\u060c \u062f\u0633\u062a\u200c\u06a9\u0645 \u06cc\u06a9 \u0642\u0627\u0628\u0644\u06cc\u062a \u062a\u0627\u0632\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0627 \u0646\u0627\u0645\u060c \u062a\u0648\u0636\u06cc\u062d \u0648 \u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc \u062f\u0631 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0645\u0631\u062a\u0628 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f.<\/li>\n<li>\u0645\u0648\u0636\u0648\u0639 \u0645\u0648\u0631\u062f\u0639\u0644\u0627\u0642\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631\u060c \u0645\u0627\u0646\u0646\u062f \u0641\u0648\u062a\u0628\u0627\u0644\u060c \u0628\u0627\u0632\u06cc \u06cc\u0627 \u062f\u0627\u062f\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u067e\u0627\u06cc\u0647 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0634\u062e\u0635\u06cc \u0628\u0627\u0634\u062f.<\/li>\n<\/ul>\n<p data-pm-slice=\"1 1 []\">\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 \u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0648\u0627\u0642\u0639\u06cc \u0645\u0646\u062c\u0631 \u0645\u06cc \u0634\u0648\u0646\u062f \u06a9\u0647 \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062e\u0637\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f\u060c \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647\u06cc\u062f \u0648 \u062f\u0631\u0628\u0627\u0631\u0647 \u062a\u0635\u0645\u06cc\u0645 \u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u06cc\u062f. \u0627\u06af\u0631 \u0628\u0647 \u0633\u0627\u062e\u062a \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0645\u062a\u0646\u0648\u0639 \u062a\u0631 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0628\u0627\u0632\u062e\u0648\u0631\u062f \u062f\u0631 \u0645\u0633\u06cc\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u06cc\u062f\u060c \u0635\u0641\u062d\u0647 \u062f\u0648\u0631\u0647 <a href=\"https:\/\/yasanacademy.ir\/courses\/python\/\">\u0622\u0645\u0648\u0632\u0634 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u06a9\u0648\u062f\u06a9\u0627\u0646 \u0648 \u0646\u0648\u062c\u0648\u0627\u0646\u0627\u0646<\/a> \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D8%B3%D8%A4%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%AA%D8%AF%D8%A7%D9%88%D9%84\"><\/span>\u0633\u0624\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div style=\"margin-bottom: 30px;\">\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0686\u0647 \u0646\u0633\u062e\u0647\u200c\u0627\u06cc \u0627\u0632 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0644\u0627\u0632\u0645 \u0627\u0633\u062a\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">Python 3.10 \u06cc\u0627 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u062a\u0631 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u06cc\u0634\u062a\u0631 \u06a9\u062f\u0647\u0627 \u0631\u0648\u06cc \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u06a9\u0645\u06cc \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 \u0647\u0645 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0627\u0645\u0627 \u0646\u0648\u0639\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0639\u0636\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0628\u0627 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0633\u0627\u0632\u06af\u0627\u0631\u062a\u0631 \u0627\u0633\u062a.<\/p>\n<\/div>\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u0622\u06cc\u0627 \u06a9\u062f \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u062e\u06cc\u0631. \u0647\u0631 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u0648 \u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<\/div>\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u06a9\u062f\u0627\u0645 \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0627\u0633\u062a\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u0628\u0627\u0632\u06cc \u062f\u0627\u0633\u062a\u0627\u0646\u200c\u0633\u0627\u0632\u060c \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc \u0648 \u062d\u062f\u0633 \u0639\u062f\u062f \u0634\u0631\u0648\u0639 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc \u062f\u0627\u0631\u0646\u062f. \u067e\u0633 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0645\u0633\u0627\u0628\u0642\u0647\u060c \u0645\u0627\u0634\u06cc\u0646 \u062d\u0633\u0627\u0628 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0647\u0627 \u0628\u0631\u0633\u06cc\u062f.<\/p>\n<\/div>\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u0622\u06cc\u0627 \u06a9\u0648\u062f\u06a9 \u0628\u0627\u06cc\u062f \u0647\u0645\u0647 \u06a9\u062f \u0631\u0627 \u062d\u0641\u0638 \u06a9\u0646\u062f\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u062e\u06cc\u0631. \u0647\u062f\u0641 \u0627\u0635\u0644\u06cc \u062f\u0631\u06a9 \u0645\u0646\u0637\u0642\u060c \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0646 \u06a9\u062f \u0648 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u062e\u0637\u0627\u0633\u062a. \u0645\u0631\u0627\u062c\u0639\u0647 \u0628\u0647 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0648 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u0628\u062e\u0634\u06cc \u0637\u0628\u06cc\u0639\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0627\u0633\u062a.<\/p>\n<\/div>\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u0686\u0637\u0648\u0631 \u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0628\u0647 \u0631\u0632\u0648\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u0645\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u06cc\u06a9 \u062a\u0648\u0636\u06cc\u062d \u06a9\u0648\u062a\u0627\u0647\u060c \u062a\u0635\u0648\u06cc\u0631 \u062e\u0631\u0648\u062c\u06cc\u060c \u0641\u0627\u06cc\u0644 README \u0648 \u0633\u0648\u0631\u0633 \u0645\u0631\u062a\u0628 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0645\u062e\u0632\u0646 GitHub \u06cc\u0627 \u0635\u0641\u062d\u0647 \u0634\u062e\u0635\u06cc \u0645\u0646\u062a\u0634\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/div>\n<div style=\"border-bottom: 1px solid #eee; padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0686\u0647 \u0633\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u0633\u0646 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u0645\u0639\u06cc\u0627\u0631 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a. \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0646\u0648\u062c\u0648\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0627 \u0645\u0646\u0637\u0642 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc\u060c \u062a\u0627\u06cc\u067e \u0648 \u06a9\u0627\u0631 \u0628\u0627 \u0641\u0627\u06cc\u0644 \u0622\u0634\u0646\u0627\u0633\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0648\u0627\u0631\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u06a9\u0648\u062f\u06a9\u0627\u0646 \u06a9\u0645\u200c\u0633\u0646\u200c\u062a\u0631\u060c \u0634\u0631\u0648\u0639 \u0628\u0627 \u0627\u0633\u06a9\u0631\u0686 \u0645\u0633\u06cc\u0631 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc \u0627\u0633\u062a.<\/p>\n<\/div>\n<div style=\"padding: 16px 0;\">\n<p style=\"font-size: 16px; font-weight: bold; color: #1a1a1a; margin: 0 0 8px;\">\u0622\u06cc\u0627 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u06cc\u0627\u0633\u0627\u0646 \u0641\u0642\u0637 \u062f\u0627\u062e\u0644 \u06a9\u0644\u0627\u0633 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u061f<\/p>\n<p style=\"font-size: 15px; line-height: 2; color: #555; margin: 0;\">\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u06cc\u0627\u0633\u0627\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0645\u062d\u0648\u0631 \u0627\u0633\u062a \u0648 \u0641\u0631\u0627\u06af\u06cc\u0631\u0627\u0646 \u062f\u0631 \u0637\u0648\u0644 \u0645\u0633\u06cc\u0631 \u067e\u0631\u0648\u0698\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u0646\u062f. \u0628\u0639\u0636\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0646\u06cc\u0632 \u062f\u0631 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062a\u0644\u0646\u062a\u200c\u0634\u0648 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u0641\u0631\u0627\u06af\u06cc\u0631 \u062f\u0631\u0628\u0627\u0631\u0647 \u0641\u0631\u0627\u06cc\u0646\u062f \u0633\u0627\u062e\u062a \u0648 \u062a\u0635\u0645\u06cc\u0645\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u062f.<\/p>\n<\/div>\n<\/div>\n<h2 style=\"font-size: 22px; font-weight: bold; color: #1a1a1a; margin: 40px 0 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;\"><span class=\"ez-toc-section\" id=\"%D8%AC%D9%85%D8%B9%E2%80%8C%D8%A8%D9%86%D8%AF%DB%8C\"><\/span>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"font-size: 17px; line-height: 2; color: #333; margin-bottom: 16px;\">\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 \u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0648\u0627\u0642\u0639\u06cc \u0645\u0646\u062c\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06a9\u0647 \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062e\u0637\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f\u060c \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647\u06cc\u062f \u0648 \u062f\u0631\u0628\u0627\u0631\u0647 \u062a\u0635\u0645\u06cc\u0645\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u06cc\u062f. \u0627\u06cc\u0646 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0648\u0631\u0648\u062f\u06cc \u0648 \u0634\u0631\u0637 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u062a\u0627 \u0641\u0627\u06cc\u0644\u060c \u062a\u062d\u0644\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0648 \u0645\u0646\u0637\u0642 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0634 \u0645\u06cc\u200c\u0631\u0648\u0646\u062f.<\/p>\n\n        <section id=\"yasan-showcase-5c587ec48a\" class=\"yasan-showcase\" dir=\"rtl\" data-yasan-showcase=\"1\">\n            \n            \n            <div class=\"yasan-showcase__grid\">\n                                    <article class=\"yasan-project-card accent-pink\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%86%D8%A7-%D9%85%D8%B1%D8%B2%D8%A8%D8%A7%D9%86.jpg\" alt=\"\u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\">\u0628\u0627\u0632\u06cc \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc\u061b \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0631\u0646\u0627 \u0645\u0631\u0632\u0628\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0628\u0627\u0632\u06cc \u0628\u0647 \u0633\u0628\u06a9 \u0647\u0632\u0627\u0631\u062a\u0648\u06cc\u06cc \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647\u060c \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%A8%D8%A7%D8%B2%DB%8C-%D9%87%D8%B2%D8%A7%D8%B1%D8%AA%D9%88%DB%8C%DB%8C%D8%9B-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-blue\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6%DB%8C%D8%A7%DB%8C%DB%8C-%D9%81%D8%B1%D8%AF.jpg\" alt=\"\u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\">\u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0627\u0631\u0633\u0627 \u0636\u06cc\u0627\u06cc\u06cc \u0641\u0631\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u067e\u0627\u06cc\u200c\u06af\u06cc\u0645 \u06cc\u06a9 \u0628\u0627\u0632\u06cc \u067e\u06cc\u0646\u06af \u067e\u0648\u0646\u06af \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u06cc\u06a9\u0646 \u0628\u0627\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A8%D8%A7%D8%B2%DB%8C-%D9%BE%DB%8C%D9%86%DA%AF-%D9%BE%D9%88%D9%86%DA%AF-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B6\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-orange\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7-%D8%B9%D8%B1%D8%A8.jpg\" alt=\"\u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\">\u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u067e\u0631\u0627\u0645\u067e\u062a \u0628\u0647 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u067e\u0627\u0631\u0633\u0627 \u0639\u0631\u0628 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0628\u0627 \u0646\u0627\u0645 \u00ab\u067e\u0631\u0627\u0645\u067e\u062a \u062a\u0648 \u067e\u0627\u06cc\u00bb \u062a\u0648\u0633\u0639\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0648\u0631\u0648\u062f\u06cc \u0622\u0646 \u06cc\u06a9 \u067e\u0631\u0627\u0645\u067e\u062a \u0645\u062a\u0646\u06cc \u0627\u0633\u062a \u0648 \u0628\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0622\u0646\u060c \u06a9\u062f \u0645\u0639\u0627\u062f\u0644\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-%D8%A8%D9%87-%DA%A9%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-green\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%88%DB%8C%D9%87%D8%A7%D9%86-%D8%B9%D8%B7%D8%A7%DB%8C%DB%8C.jpg\" alt=\"\u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\">\u0637\u0631\u0627\u062d\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u0648\u06cc\u0647\u0627\u0646 \u0639\u0637\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u06cc \u0631\u0627\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-%D9%88%DB%8C%D9%87%D8%A7\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                                    <article class=\"yasan-project-card accent-pink\" data-tags=\"t-445f378f8ea5\">\n                        <a class=\"yasan-project-card__media\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\" aria-label=\"\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647\">\n                                                            <img src=\"https:\/\/yasanacademy.ir\/wp-content\/uploads\/2026\/07\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A7%D9%85%DB%8C%D8%B1%D8%AD%D8%B3%DB%8C%D9%86-%D8%B9%D9%84%DB%8C%D8%B2%D8%A7%D8%AF%D9%87.jpg\" alt=\"\u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647\" loading=\"lazy\" decoding=\"async\">\n                                                    <\/a>\n\n                        <div class=\"yasan-project-card__body\">\n                            <div class=\"yasan-project-card__meta\">\n                                <span>\u067e\u0631\u0648\u0698\u0647 \u0641\u0631\u0627\u06af\u06cc\u0631<\/span>\n                                                            <\/div>\n\n                                                            <div class=\"yasan-project-card__tags\">\n                                                                            <span class=\"yasan-project-card__tag\">\u067e\u0631\u0648\u0698\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646<\/span>\n                                                                    <\/div>\n                            \n                            <h3><a href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\">\u067e\u0631\u0648\u0698\u0647 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u0633\u0627\u062d\u062a \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 | \u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647<\/a><\/h3>\n\n                                                            <p class=\"yasan-project-card__excerpt\">\u0627\u0645\u06cc\u0631\u062d\u0633\u06cc\u0646 \u0639\u0644\u06cc\u0632\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0631\u06cc\u0627\u0636\u06cc \u0648 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0633\u0627\u062d\u062a \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u0627\u06cc\u0647\u2026<\/p>\n                            \n                            <a class=\"yasan-project-card__link\" href=\"https:\/\/yasanacademy.ir\/showcase\/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA-%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C-%D9%88-%D9%85%D8%B3%D8%A7%D8%AD%D8%AA-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86\/\">\u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0631\u0648\u0698\u0647 <span aria-hidden=\"true\">\u2190<\/span><\/a>\n                        <\/div>\n                    <\/article>\n                            <\/div>\n\n            \n            \n                    <\/section>\n        \n","protected":false},"excerpt":{"rendered":"<p>\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u062a\u0645\u0631\u06cc\u0646 \u0632\u0645\u0627\u0646\u06cc \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0641\u0642\u0637 \u0646\u0627\u0645 \u06cc\u06a9 \u0627\u06cc\u062f\u0647 \u0631\u0627 \u0646\u0628\u06cc\u0646\u06cc\u062f\u060c \u0628\u0644\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u06f1\u06f6 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0627\u0632 \u0633\u0637\u062d \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647 \u062a\u0627 \u0645\u062a\u0648\u0633\u0637 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645. \u062a\u0645\u0627\u0645 \u06a9\u062f\u0647\u0627 \u0628\u0627 Python 3 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 &hellip;<\/p>\n","protected":false},"author":62,"featured_media":10862,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[526],"tags":[],"class_list":["post-7606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kids-python-learning-articles"],"modified_by":"\u0647\u06cc\u062a \u0639\u0644\u0645\u06cc \u0622\u06a9\u0627\u062f\u0645\u06cc \u06cc\u0627\u0633\u0627\u0646","featured_image_url":"https:\/\/yasanacademy.ir\/yas\/wp-content\/uploads\/2023\/03\/\u067e\u0631\u0648\u0698\u0647-\u0647\u0627\u06cc-\u0633\u0627\u062f\u0647-\u067e\u0627\u06cc\u062a\u0648\u0646-1024x725.webp","_links":{"self":[{"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/posts\/7606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/comments?post=7606"}],"version-history":[{"count":24,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/posts\/7606\/revisions"}],"predecessor-version":[{"id":11409,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/posts\/7606\/revisions\/11409"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/media\/10862"}],"wp:attachment":[{"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/media?parent=7606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/categories?post=7606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yasanacademy.ir\/yas\/wp-json\/wp\/v2\/tags?post=7606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}