<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Python для экзамена | Красных и Малков</title><author><name>Python для экзамена | Красных и Малков</name></author><id>https://teletype.in/atom/py_for_ex</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/py_for_ex?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/py_for_ex?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-01T19:42:15.622Z</updated><entry><id>py_for_ex:2_3_conditional_constructions</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/2_3_conditional_constructions?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 2.3. Условные конструкции</title><published>2023-09-19T20:56:34.239Z</published><updated>2023-09-19T20:58:24.532Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e1/b1/e1b12d6d-3ab6-4a12-b885-58ad77c4c858.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/ce/a5/cea5a304-1d17-4658-ba5a-e6ef52e52de4.jpeg&quot;&gt;Представьте, что вам нужно написать программу, которая определяет, является ли число четным.</summary><content type="html">
  &lt;p id=&quot;1TOE&quot;&gt;Представьте, что вам нужно написать программу, которая определяет, является ли число четным.&lt;/p&gt;
  &lt;p id=&quot;JqZC&quot;&gt;Эту задачу не выйдет решить простой последовательностью команд. В какой-то момент программа должна определить, соблюдается ли условие, и в зависимости от этого выполнить ту или иную команду.&lt;/p&gt;
  &lt;p id=&quot;kDaJ&quot;&gt;Такой алгоритм можно реализовать с помощью &lt;strong&gt;условной конструкции&lt;/strong&gt; или &lt;strong&gt;ветвления&lt;/strong&gt;. Вот так:&lt;/p&gt;
  &lt;pre id=&quot;9DFk&quot;&gt;num = int(input())

if num % 2 == 0:
    print(&amp;#x27;Это число четное&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;0qnn&quot;&gt;После ключевого слова &lt;code&gt;if&lt;/code&gt; мы пишем условие, которое должно соблюдаться, чтобы команды, которые написаны ниже, были выполнены. Затем ставим двоеточие, переходим на новую строку и добавляем отступ в четыре пробела. Этот отступ очень важен – с помощью него выделяются все команды, выполняемые при соблюдении условия.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;LT91&quot;&gt;В среде разработки VS Code такой отступ ставится автоматически и его можно убрать одним нажатием клавиши &lt;code&gt;Backspace&lt;/code&gt;. Если у вас автоматически не появляется отступ, то вы, скорее всего, забыли поставить двоеточие. &lt;/p&gt;
    &lt;p id=&quot;ltGH&quot;&gt;Также отступ в четыре пробела можно быстро добавить, нажав клавишу &lt;code&gt;Tab&lt;/code&gt;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rrci&quot;&gt;Первая команда, записанная без отступа, уже не входит в условную конструкцию и будет выполнена независимо от соблюдения условия, записанного после &lt;code&gt;if&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;cZeb&quot;&gt;Такая программа выводит строку ‘Это число четное’, если условие &lt;code&gt;num % 2 == 0&lt;/code&gt; выполняется, и не делает ничего, если это условие не соблюдено.&lt;/p&gt;
  &lt;pre id=&quot;3pCU&quot;&gt;num = int(input())

if num % 2 == 0:
    print(&amp;#x27;Это число четное&amp;#x27;)
else:
    print(&amp;#x27;Это число нечетное&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;d1Kx&quot;&gt;Улучшим нашу программу. Теперь, если условие не соблюдается, то программа сообщит об этом. Чтобы это реализовать, используем слово &lt;code&gt;else&lt;/code&gt;, затем поставим двоеточие и напишем блок команд, которые будут выполняться, если условие, написанное после &lt;code&gt;if&lt;/code&gt;, НЕ выполняется. Перед этими командами тоже нужен отступ. Но перед словом &lt;code&gt;else&lt;/code&gt; отступа нет!&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;ebGd&quot; data-align=&quot;center&quot;&gt;Вложенные условные конструкции&lt;/h3&gt;
  &lt;p id=&quot;jjvQ&quot;&gt;Теперь напишем программу, которая переводит оценку из десятибалльной системы в пятибалльную. Можно написать три отдельные условные конструкции:&lt;/p&gt;
  &lt;pre id=&quot;j75Q&quot;&gt;mark = int(input())

if 8 &amp;lt;= mark &amp;lt;= 10:
    print(5)
if 6 &amp;lt;= mark &amp;lt;= 7:
    print(4)
if 4 &amp;lt;= mark &amp;lt;= 5:
    print(3)
else:
    print(2)&lt;/pre&gt;
  &lt;p id=&quot;5v2g&quot;&gt;Но это неудачный код. Можно его упростить, «вложив» одну условную конструкцию в другую:&lt;/p&gt;
  &lt;pre id=&quot;8heh&quot;&gt;mark = int(input())

if 8 &amp;lt;= mark &amp;lt;= 10:
    print(5)
else:
    if 6 &amp;lt;= mark &amp;lt;= 7:
        print(4)
    else:
        if 4 &amp;lt;= mark &amp;lt;= 5:
            print(3)
        else:
            print(2)&lt;/pre&gt;
  &lt;p id=&quot;bYuv&quot;&gt;Обратите внимание на отступы. В каждой условной конструкции слова &lt;code&gt;if&lt;/code&gt; и &lt;code&gt;else&lt;/code&gt; находятся на одном уровне, с одинаковой длиной отступа.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;vzeI&quot; data-align=&quot;center&quot;&gt;Каскадные условные конструкции&lt;/h3&gt;
  &lt;p id=&quot;d0OA&quot;&gt;Нашу программу для перевода оценок можно сделать ещё красивее, использовав только одну условную конструкцию. Правда, необычную:&lt;/p&gt;
  &lt;pre id=&quot;XOJd&quot;&gt;mark = int(input())

if 8 &amp;lt;= mark &amp;lt;= 10:
    print(5)
elif 6 &amp;lt;= mark &amp;lt;= 7:
    print(4)
elif 4 &amp;lt;= mark &amp;lt;= 5:
    print(3)
else:
    print(2)&lt;/pre&gt;
  &lt;p id=&quot;32cx&quot;&gt;Такая условная конструкция называется каскадной. В ней используется ключевое слово &lt;code&gt;elif&lt;/code&gt;. Если первое условие, написанное после слова &lt;code&gt;if&lt;/code&gt;, не соблюдено, то мы можем проверить еще одно или несколько условий, записывая их после слова &lt;code&gt;elif&lt;/code&gt; и ставя после этого двоеточие.&lt;/p&gt;
  &lt;p id=&quot;JJmT&quot;&gt;Обратите внимание, что слова &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt; и &lt;code&gt;else&lt;/code&gt; в одной и той же условной конструкции находятся на одном уровне, с одинаковой длиной отступов.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;TAvp&quot; data-align=&quot;center&quot;&gt;Бонус&lt;/h3&gt;
  &lt;p id=&quot;cp8O&quot;&gt;Из предыдущей статьи вы знаете, что условие, которое записывается после слов &lt;code&gt;if&lt;/code&gt; и &lt;code&gt;elif&lt;/code&gt;, является способом определения логического значения. Команды в условной конструкции выполняются, если условие принимает значение &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;B1ve&quot;&gt;Получается, что мы можем написать &lt;code&gt;if True:&lt;/code&gt;, и тогда блок команд &lt;code&gt;if&lt;/code&gt; будет выполняться всегда, а блок команд &lt;code&gt;else&lt;/code&gt; – никогда. Если напишем &lt;code&gt;if False:&lt;/code&gt;, то всё наоборот.&lt;/p&gt;
  &lt;p id=&quot;PqDG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;a0ph&quot;&gt;&lt;a href=&quot;https://forms.gle/mh18hVUNwUXcR7Nr8&quot; target=&quot;_blank&quot;&gt;Тест по пройденному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:2_2_logical_statements</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/2_2_logical_statements?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 2.2. Логические высказывания</title><published>2023-09-19T20:03:12.783Z</published><updated>2023-09-19T20:03:12.783Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9b/bd/9bbd4819-8b7a-4b4b-b1e4-8c0cd7eaaf9a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b8/6b/b86bcd56-e894-4f9b-9ad0-34639b28563d.jpeg&quot;&gt;Есть два способа присвоить значение переменной. Первый – указать это значение сразу:</summary><content type="html">
  &lt;p id=&quot;nSjw&quot;&gt;Есть два способа присвоить значение переменной. Первый – указать это значение сразу:&lt;/p&gt;
  &lt;pre id=&quot;wVYd&quot;&gt;num = 10&lt;/pre&gt;
  &lt;p id=&quot;OnbF&quot;&gt;Второй способ – указать не значение, а &lt;strong&gt;способ его определения&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;Q7Dt&quot;&gt;num = 8 * 5 / 4&lt;/pre&gt;
  &lt;p id=&quot;ilHn&quot;&gt;&lt;em&gt;Способ определения числа&lt;/em&gt; – это математический пример, который должен посчитать компьютер. &lt;em&gt;Способы определения строки&lt;/em&gt; – это сложение или умножение строк.&lt;/p&gt;
  &lt;p id=&quot;HJfW&quot;&gt;А какой &lt;em&gt;способ определения логического значения&lt;/em&gt;? Из курса логики мы помним, что &lt;strong&gt;логическое высказывание&lt;/strong&gt; может быть или истинным, или ложным. Значит, чтобы присвоить переменной &lt;code&gt;log&lt;/code&gt; значение типа &lt;code&gt;bool&lt;/code&gt;, мы можем записать логическое высказывание – например, &lt;code&gt;log = 8 &amp;gt; 7&lt;/code&gt;. Компьютер выяснит его логическое значение &lt;code&gt;True&lt;/code&gt; и присвоит его переменной &lt;code&gt;log&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;N5IS&quot;&gt;log = 8 &amp;gt; 7

print(log)
print(type(log))&lt;/pre&gt;
  &lt;p id=&quot;Kf7t&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;xU8Z&quot;&gt;True
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;zxww&quot;&gt;Самые простые логические высказывания – это равенства и неравенства. Для их записи используются операторы == (в телетайпе отображается как &lt;code&gt;==&lt;/code&gt;), != (в телетайпе &lt;code&gt;!=&lt;/code&gt;), &amp;gt;, &amp;lt;, &amp;gt;= (в телетайпе &lt;code&gt;&amp;gt;=&lt;/code&gt;), &amp;lt;= (в телетайпе &lt;code&gt;&amp;lt;=&lt;/code&gt;).&lt;/p&gt;
  &lt;pre id=&quot;yRd2&quot;&gt;print(10 == 11)
print(10 != 11)
print(10 &amp;gt; 11)
print(10 &amp;lt; 11)
print(10 &amp;gt;= 11)
print(10 &amp;lt;= 11)&lt;/pre&gt;
  &lt;p id=&quot;YkMR&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;Y6Sw&quot;&gt;False
True
False
True
False
True&lt;/pre&gt;
  &lt;p id=&quot;vIQp&quot;&gt;С помощью операторов, перечисленных выше, можно создать &lt;em&gt;простое&lt;/em&gt; условие. Но что если нам нужно &lt;em&gt;сложное&lt;/em&gt; условие – например, если мы подбираем только четные положительные оценки по 10-бальной шкале?&lt;/p&gt;
  &lt;p id=&quot;RhUa&quot;&gt;Для этого существуют операторы &lt;code&gt;not&lt;/code&gt;, &lt;code&gt;and&lt;/code&gt; и &lt;code&gt;or&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;1hGi&quot;&gt;Оператор &lt;code&gt;not&lt;/code&gt; используется для отрицания. Если &lt;code&gt;8 &amp;gt; 7&lt;/code&gt; означает &lt;code&gt;True&lt;/code&gt;, то &lt;code&gt;not (8 &amp;gt; 7)&lt;/code&gt; означает &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;qMid&quot;&gt;Оператор &lt;code&gt;and&lt;/code&gt; – это «и», или конъюнкция. Оператор &lt;code&gt;or&lt;/code&gt; – это «или», дизъюнкция.&lt;/p&gt;
  &lt;p id=&quot;K3UP&quot;&gt;Вы помните, что у одних операторов приоритет больше, чем у других. Операторы &lt;code&gt;*&lt;/code&gt; и &lt;code&gt;/&lt;/code&gt; сильнее, чем &lt;code&gt;+&lt;/code&gt; и &lt;code&gt;-&lt;/code&gt;. Это же относится к логическим операторам: &lt;code&gt;not&lt;/code&gt; самый сильный, &lt;code&gt;and&lt;/code&gt; слабее, чем &lt;code&gt;not&lt;/code&gt;, а &lt;code&gt;or&lt;/code&gt; слабее, чем &lt;code&gt;and&lt;/code&gt;. И все они сильнее, чем ==, !=, &amp;gt;, &amp;lt;, &amp;gt;= и &amp;lt;=. Чтобы изменить приоритет, используйте скобки.&lt;/p&gt;
  &lt;pre id=&quot;LPZ1&quot;&gt;a = True
b = False

print(&amp;#x27;a and b is&amp;#x27;, a and b)
print(&amp;#x27;a or b is&amp;#x27;, a or b)
print(&amp;#x27;not a is&amp;#x27;, not a)&lt;/pre&gt;
  &lt;p id=&quot;WmwE&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;gDBQ&quot;&gt;a and b is False
a or b is True
not a is False&lt;/pre&gt;
  &lt;p id=&quot;gHKt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7hIg&quot;&gt;&lt;a href=&quot;https://forms.gle/vxXG2NSzFanijV1U6&quot; target=&quot;_blank&quot;&gt;Тест по изученному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:2_1_logical_datatype_bool</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/2_1_logical_datatype_bool?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 2.1. Логический тип данных bool</title><published>2023-09-19T19:29:38.793Z</published><updated>2023-09-19T19:29:38.793Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/82/a4/82a4b47e-ea36-4ea2-8944-61e22bc5dc51.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3b/7c/3b7c0377-3d20-44db-83d3-c40cfe482c3f.jpeg&quot;&gt;На прошлом уроке мы узнали об основных типах данных в Python: int, float, str и bool; а также изучили основные операции с числами и строками.</summary><content type="html">
  &lt;p id=&quot;Bqpd&quot;&gt;На прошлом уроке мы узнали об основных типах данных в Python: &lt;code&gt;int&lt;/code&gt;, &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;str&lt;/code&gt; и &lt;code&gt;bool&lt;/code&gt;; а также изучили основные операции с числами и строками.&lt;/p&gt;
  &lt;p id=&quot;NW8r&quot;&gt;Теперь поговорим подробнее о типе данных &lt;code&gt;bool&lt;/code&gt;. Он указывает на логические значения, которых всего два – &lt;code&gt;True&lt;/code&gt; и &lt;code&gt;False&lt;/code&gt;. Не забывайте, что Python чувствителен к регистру. Если написать &lt;code&gt;true&lt;/code&gt; вместо &lt;code&gt;True&lt;/code&gt;, произойдет ошибка.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;ZlOI&quot; data-align=&quot;center&quot;&gt;Преобразование типов&lt;/h3&gt;
  &lt;p id=&quot;e0QF&quot;&gt;Можно преобразовывать не только числа в строки и наоборот. Значение типа &lt;code&gt;bool&lt;/code&gt; можно преобразовать в любой из известных вам типов данных – и в строку, и в число. Соответственно, числа и строки тоже можно преобразовать в тип данных &lt;code&gt;bool&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;3ZzD&quot;&gt;&lt;strong&gt;1. Преобразование в строку и наоборот. &lt;/strong&gt;Начнем с очевидного. Значения &lt;code&gt;True&lt;/code&gt; и &lt;code&gt;False&lt;/code&gt; преобразуются в строки &lt;code&gt;‘True’&lt;/code&gt; и &lt;code&gt;‘False’&lt;/code&gt; соответственно.&lt;/p&gt;
  &lt;pre id=&quot;BFkl&quot;&gt;is_true = True             # Присваиваем переменным логические значения
is_false = False

is_true = str(is_true)     # Преобразуем логические значения в строки
is_false = str(is_false)

print(is_true)             # Выводим значения переменных и их типы
print(type(is_true))
print(is_false)
print(type(is_false))&lt;/pre&gt;
  &lt;p id=&quot;ANbB&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;YBst&quot;&gt;True
&amp;lt;class &amp;#x27;str&amp;#x27;&amp;gt;
False
&amp;lt;class &amp;#x27;str&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;ynyw&quot;&gt;Это работает в обратную сторону, но только для &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;RmjV&quot;&gt;is_true = &amp;#x27;True&amp;#x27;            # Присваиваем переменным значения типа str
is_false = &amp;#x27;False&amp;#x27;

is_true = bool(is_true)     # Преобразуем строки в логические значения
is_false = bool(is_false)

print(is_true)              # Выводим значения переменных и их типы
print(type(is_true))
print(is_false)
print(type(is_false))&lt;/pre&gt;
  &lt;p id=&quot;fXo9&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;7VYw&quot;&gt;True
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;
True
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;4SYa&quot;&gt;На самом деле любая &lt;strong&gt;непустая&lt;/strong&gt; строка преобразуется в логическое значение &lt;code&gt;True&lt;/code&gt;, а &lt;strong&gt;пустая&lt;/strong&gt; строка – в значение &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;MtLP&quot;&gt;is_true = &amp;#x27;Python&amp;#x27;          # Присваиваем переменной непустую строку
is_false = &amp;#x27;&amp;#x27;               # Присваиваем переменной пустую строку

is_true = bool(is_true)     # Преобразуем строки в логические значения
is_false = bool(is_false)

print(is_true)              # Выводим значения переменных и их типы
print(type(is_true))
print(is_false)
print(type(is_false))&lt;/pre&gt;
  &lt;p id=&quot;4eyk&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;Ui8T&quot;&gt;True
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;
False
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;Cdiv&quot;&gt;&lt;strong&gt;2. Преобразование в числовой тип данных и наоборот. &lt;/strong&gt;Значение &lt;code&gt;True&lt;/code&gt; преобразуется в число &lt;code&gt;1&lt;/code&gt; (тип данных &lt;code&gt;int&lt;/code&gt;) или &lt;code&gt;1.0&lt;/code&gt; (тип данных &lt;code&gt;float&lt;/code&gt;). Значение False преобразуется в &lt;code&gt;0&lt;/code&gt; или &lt;code&gt;0.0&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;Gt4R&quot;&gt;is_true = True               # Присваиваем переменным логические значения
is_false = False

int_true = int(is_true)      # Преобразуем логические значения в числа,
flt_true = float(is_true)    # создаем для этого новые переменные
int_false = int(is_false)
flt_false = float(is_false)

print(int_true)              # Выводим значения переменных и их типы
print(type(int_true))
print(flt_true)
print(type(flt_true))
print(int_false)
print(type(int_false))
print(flt_false)
print(type(flt_false))&lt;/pre&gt;
  &lt;p id=&quot;8clQ&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;xYTf&quot;&gt;1
&amp;lt;class &amp;#x27;int&amp;#x27;&amp;gt;
1.0
&amp;lt;class &amp;#x27;float&amp;#x27;&amp;gt;
0
&amp;lt;class &amp;#x27;int&amp;#x27;&amp;gt;
0.0
&amp;lt;class &amp;#x27;float&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;tgnA&quot;&gt;Можно сделать и наоборот – преобразовать единицу в &lt;code&gt;True&lt;/code&gt;, а ноль – в &lt;code&gt;False&lt;/code&gt;. Но на самом деле любое число, не равное нулю, преобразуется в &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;EqcR&quot;&gt;is_true = 12               # Присваиваем переменной ненулевое число
is_false = 0               # Присваиваем переменной число 0

is_true = bool(is_true)    # Преобразуем числа в логические значения
is_false = bool(is_false)

print(is_true)             # Выводим значения переменных и их типы
print(type(is_true))
print(is_false)
print(type(is_false))&lt;/pre&gt;
  &lt;p id=&quot;e7VI&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;QBce&quot;&gt;True
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;
False
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;X0A8&quot;&gt;Кстати, команда &lt;code&gt;x = bool()&lt;/code&gt; присвоит переменной &lt;code&gt;x&lt;/code&gt; значение &lt;code&gt;False&lt;/code&gt;. Просто запомните это.&lt;/p&gt;
  &lt;p id=&quot;uLbn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qD32&quot;&gt;&lt;a href=&quot;https://forms.gle/JAf3ZDTMQVUthutf6&quot; target=&quot;_blank&quot;&gt;Тест по пройденному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:1_5_operations_with_str</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/1_5_operations_with_str?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 1.5. Операции со строками</title><published>2023-09-13T17:43:54.684Z</published><updated>2023-09-13T17:52:03.795Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c5/c2/c5c2cb0f-5db1-4ff7-9e52-74ed88b612f3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f6/32/f6321cad-d746-4907-8bdc-93efdd5f7f70.jpeg&quot;&gt;С числами разобрались. Теперь изучим самые простые операции с данными типа str.</summary><content type="html">
  &lt;p id=&quot;8J3b&quot;&gt;С числами разобрались. Теперь изучим самые простые операции с данными типа &lt;code&gt;str&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;WblO&quot; data-align=&quot;center&quot;&gt;Функция len()&lt;/h3&gt;
  &lt;p id=&quot;5xVg&quot;&gt;Для того, чтобы посчитать количество символов в строке, используем функцию &lt;code&gt;len()&lt;/code&gt;, передавая в качестве аргумента переменную или саму строку.&lt;/p&gt;
  &lt;pre id=&quot;R6T9&quot;&gt;print(len(&amp;#x27;Язык программирования Python&amp;#x27;))&lt;/pre&gt;
  &lt;p id=&quot;Uo3U&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;RDrz&quot;&gt;28&lt;/pre&gt;
  &lt;p id=&quot;7Yhr&quot;&gt;Не забываем, что пробел – это тоже символ.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;2f5f&quot; data-align=&quot;center&quot;&gt;Сложение и умножение строк&lt;/h3&gt;
  &lt;p id=&quot;ofl4&quot;&gt;Строки можно складывать между собой, тогда они будут «склеиваться». Такое сложение строк называется &lt;strong&gt;конкатенацией&lt;/strong&gt;.&lt;/p&gt;
  &lt;pre id=&quot;QJR6&quot;&gt;print(&amp;#x27;Python&amp;#x27;+&amp;#x27;Ruby&amp;#x27;+&amp;#x27;C++&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;xUhQ&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;zgHF&quot;&gt;PythonRubyC++&lt;/pre&gt;
  &lt;p id=&quot;bUuZ&quot;&gt;Также строку можно умножить на число.&lt;/p&gt;
  &lt;pre id=&quot;G0Fh&quot;&gt;print(&amp;#x27;Python&amp;#x27;*3)&lt;/pre&gt;
  &lt;p id=&quot;Xrup&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;Uh1n&quot;&gt;PythonPythonPython&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;z7dK&quot; data-align=&quot;center&quot;&gt;Как сделать несколько абзацев&lt;/h3&gt;
  &lt;p id=&quot;YOvB&quot;&gt;Представим, что нам нужно записать в одну переменную текст с несколькими абзацами. &lt;/p&gt;
  &lt;p id=&quot;dMSE&quot;&gt;Это можно сделать &lt;strong&gt;двумя способами&lt;/strong&gt;. Первый – использовать обозначение перевода строки &lt;code&gt;\n&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;hzZj&quot;&gt;print(&amp;#x27;Мы, многонациональный народ Российской Федерации,\nсоединенные общей судьбой на своей земле,\nутверждая права и свободы человека, гражданский мир и согласие...&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;VfEf&quot;&gt;Второй способ – оформить строку тремя одинарными кавычками в начале и в конце:&lt;/p&gt;
  &lt;pre id=&quot;dLtY&quot;&gt;text = &amp;#x27;&amp;#x27;&amp;#x27;Мы, многонациональный народ Российской Федерации,
соединенные общей судьбой на своей земле,
утверждая права и свободы человека, гражданский мир и согласие...&amp;#x27;&amp;#x27;&amp;#x27;

print(text)&lt;/pre&gt;
  &lt;p id=&quot;IbLn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FQ89&quot;&gt;&lt;a href=&quot;https://forms.gle/4dPbTLRftBowJAa59&quot; target=&quot;_blank&quot;&gt;Тест по изученному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:1_4_operations_with_nums</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/1_4_operations_with_nums?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 1.4. Операции с числами</title><published>2023-09-13T16:18:35.284Z</published><updated>2023-10-02T18:18:24.151Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d7/17/d717b2f2-53f9-4d80-ab7a-baac183ed5c1.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5f/7e/5f7ec9a8-72dd-45ed-a66c-30e63f8b7684.jpeg&quot;&gt;Теперь разберемся, что можно делать с числами в Python. Все эти операции доступны и для целых чисел типа int, и для вещественных чисел типа float.</summary><content type="html">
  &lt;p id=&quot;yazU&quot;&gt;Теперь разберемся, что можно делать с числами в Python. Все эти операции доступны и для целых чисел типа &lt;code&gt;int&lt;/code&gt;, и для вещественных чисел типа &lt;code&gt;float&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;tDwF&quot; data-align=&quot;center&quot;&gt;+, -, * и /&lt;/h3&gt;
  &lt;p id=&quot;u8oO&quot;&gt;Очевидно, что числа можно складывать, вычитать, умножать и делить.&lt;/p&gt;
  &lt;pre id=&quot;HI2B&quot;&gt;a = 5
b = 2

print(a+b)    # Сложение
print(a-b)    # Вычитание
print(a*b)    # Умножение
print(a/b)    # Деление&lt;/pre&gt;
  &lt;p id=&quot;i92p&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;pWWj&quot;&gt;7
3
10
2.5&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;UaOQ&quot; data-align=&quot;center&quot;&gt;**, % и //&lt;/h3&gt;
  &lt;p id=&quot;pgc5&quot;&gt;А вот это уже интересно. Помимо привычных четырех арифметических операций в Python доступны ещё три: &lt;strong&gt;возведение в степень&lt;/strong&gt; &lt;code&gt;**&lt;/code&gt;, &lt;strong&gt;нахождение остатка&lt;/strong&gt; от деления &lt;code&gt;%&lt;/code&gt; и &lt;strong&gt;деление нацело&lt;/strong&gt; &lt;code&gt;//&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;NJzA&quot;&gt;a = 5
b = 2

print(a**b)    # Возведение в степень
print(a%b)     # Нахождение остатка от деления
print(a//b)    # Деление нацело&lt;/pre&gt;
  &lt;p id=&quot;JAML&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;wnLu&quot;&gt;25
1
2&lt;/pre&gt;
  &lt;p id=&quot;SRCz&quot;&gt;Если вы не поняли, что такое &lt;strong&gt;деление нацело&lt;/strong&gt;, объясняем. &lt;/p&gt;
  &lt;p id=&quot;Pjua&quot;&gt;&lt;strong&gt;&lt;em&gt;Если делим положительное число&lt;/em&gt;&lt;/strong&gt;, то от результата обычного деления отбрасываем дробную часть. Не округляем, а просто отбрасываем.&lt;/p&gt;
  &lt;p id=&quot;IoT0&quot;&gt;&lt;strong&gt;&lt;em&gt;Если делим отрицательное число&lt;/em&gt;&lt;/strong&gt;, то результат округляем в сторону меньшего числа. &lt;em&gt;Результат целочисленного деления не превосходит частное.&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;xr97&quot;&gt;a = -5
b = 2

print(a/b)    # Обычное деление
print(a//b)   # Деление нацело&lt;/pre&gt;
  &lt;p id=&quot;GyEp&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;MKDf&quot;&gt;-2.5
-3&lt;/pre&gt;
  &lt;p id=&quot;VEgX&quot;&gt;Операторы &lt;code&gt;//&lt;/code&gt; и &lt;code&gt;%&lt;/code&gt; имеют такой же приоритет, как и операторы умножения и обычного деления. Наивысший приоритет имеет оператор возведения в степень &lt;code&gt;**&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;AK8x&quot; data-align=&quot;center&quot;&gt;Функции min() и max()&lt;/h3&gt;
  &lt;p id=&quot;OkIf&quot;&gt;Функция &lt;code&gt;min()&lt;/code&gt; находит самое маленькое число среди переданных ей аргументов.&lt;/p&gt;
  &lt;p id=&quot;33qx&quot;&gt;Функция &lt;code&gt;max()&lt;/code&gt; находит самое большое число среди переданных ей аргументов.&lt;/p&gt;
  &lt;pre id=&quot;6a9H&quot;&gt;print(min(35, 13, 99, 78, 103, 28))
print(max(35, 13, 99, 78, 103, 28))&lt;/pre&gt;
  &lt;p id=&quot;NEx6&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;UJud&quot;&gt;13
103&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;dQti&quot; data-align=&quot;center&quot;&gt;Функция abs()&lt;/h3&gt;
  &lt;p id=&quot;VZ6z&quot;&gt;Иногда нужно найти абсолютную величину числа, или его &lt;strong&gt;модуль&lt;/strong&gt;. Проще говоря, отбросить знак. Положительное число останется таким же, отрицательное число потеряет минус:&lt;/p&gt;
  &lt;pre id=&quot;qNcf&quot;&gt;print(abs(77))
print(abs(-23))&lt;/pre&gt;
  &lt;p id=&quot;e8nM&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;EfOe&quot;&gt;77
23&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;dx7g&quot; data-align=&quot;center&quot;&gt;Специальные операторы присваивания&lt;/h3&gt;
  &lt;p id=&quot;FAkF&quot;&gt;Часто приходится обрабатывать число, которое находится в переменной, и записывать результат в эту же переменную. Получаются такие строчки кода:&lt;/p&gt;
  &lt;pre id=&quot;FSMl&quot;&gt;a = a + 10
b = b - 2
c = c * 3
d = d / 2
e = e ** 2
f = f % 2
g = g // 3&lt;/pre&gt;
  &lt;p id=&quot;VgxL&quot;&gt;Но то же самое можно сделать, использовав специальные операторы присваивания вместо обычного &lt;code&gt;=&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;n9h5&quot;&gt;a += 10
b -= 2
c *= 3
d /= 2
e **= 2
f %= 2
g //= 3&lt;/pre&gt;
  &lt;p id=&quot;ed3b&quot;&gt;Вторая программа делает то же самое, что и первая, но выглядит намного аккуратнее.&lt;/p&gt;
  &lt;p id=&quot;lDeH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NA9B&quot;&gt;&lt;a href=&quot;https://forms.gle/VjyPXXErqCkVVpsC7&quot; target=&quot;_blank&quot;&gt;Тест по пройденному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:1_3_input_output_and_comments</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/1_3_input_output_and_comments?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 1.3. Ввод, вывод и комментарии</title><published>2023-09-12T19:04:07.922Z</published><updated>2023-09-12T20:03:41.570Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/83/5e/835e27d1-3b00-4e52-af0a-ca267e4469e9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/6d/29/6d298b1c-f7de-4334-a8d3-7680a838e295.jpeg&quot;&gt;Мы уже знаем, что такое функции и их аргументы. Теперь изучим две самых популярных функции: input() для ввода и print() для вывода данных.</summary><content type="html">
  &lt;p id=&quot;da40&quot;&gt;Мы уже знаем, что такое функции и их аргументы. Теперь изучим две самых популярных функции: &lt;code&gt;input()&lt;/code&gt; для ввода и &lt;code&gt;print()&lt;/code&gt; для вывода данных.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;ltpV&quot; data-align=&quot;center&quot;&gt;Ввод с помощью функции input()&lt;/h3&gt;
  &lt;p id=&quot;LNtc&quot;&gt;Почти всегда программа просит пользователя ввести какие-то данные, чтобы обработать их. Это делается с помощью функции &lt;code&gt;input()&lt;/code&gt;. Введенное значение можно присвоить переменной или передать в качестве аргумента в другую функцию:&lt;/p&gt;
  &lt;pre id=&quot;W8Ws&quot;&gt;print(&amp;#x27;Как тебя зовут?&amp;#x27;)
name = input()               # Записываем введенную строку в переменную
print(&amp;#x27;Привет,&amp;#x27;, name)&lt;/pre&gt;
  &lt;pre id=&quot;V3iN&quot;&gt;print(&amp;#x27;Введите число:&amp;#x27;)
num = int(input())           

# Передаем введенную строку в качестве
# аргумента в функцию int()&lt;/pre&gt;
  &lt;p id=&quot;ffsT&quot;&gt;Функция &lt;code&gt;input()&lt;/code&gt; считывает строковый тип данных &lt;code&gt;str&lt;/code&gt;. Чтобы считать, например, целое число, используйте явное преобразование типов, как в примере выше: &lt;code&gt;int(input())&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;ZCnU&quot;&gt;По умолчанию функция &lt;code&gt;input()&lt;/code&gt; не требует аргументов. Но можно добавить в качестве аргумента строку. Тогда программа не будет просто ждать, пока пользователь введет что-нибудь в консоль, а попросит его об этом.&lt;/p&gt;
  &lt;p id=&quot;76sO&quot;&gt;Эти два фрагмента кода работают одинаково:&lt;/p&gt;
  &lt;pre id=&quot;gBRd&quot;&gt;print(&amp;#x27;Как тебя зовут?&amp;#x27;)
name = input()&lt;/pre&gt;
  &lt;pre id=&quot;xf91&quot;&gt;name = input(&amp;#x27;Как тебя зовут?\n&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;KBx1&quot;&gt;Убедитесь в этом, протестировав обе программы в VS Code.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;x5Xt&quot;&gt;&lt;strong&gt;При решении задач на программирование, которые будут проверяться автоматически, не передавайте никаких аргументов в функцию&lt;/strong&gt; &lt;code&gt;input()&lt;/code&gt;&lt;strong&gt; !&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Дело в том, что при проверке решения задачи система проверяет, что выводит программа при вводе определенных данных. Это называется тестированием stdin—stdout (standart input — standart output).&lt;br /&gt;&lt;br /&gt;Аргумент у функции &lt;code&gt;input()&lt;/code&gt; — это ещё один, лишний вывод. Так что система посчитает, что задача решена неверно.&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;EEAq&quot; data-align=&quot;center&quot;&gt;Вывод с помощью функции print()&lt;/h3&gt;
  &lt;p id=&quot;gHTy&quot;&gt;Эту функцию мы уже использовали в предыдущих темах, чтобы вывести на экран результат выполнения программы. &lt;/p&gt;
  &lt;p id=&quot;RYQJ&quot;&gt;&lt;strong&gt;Вывод одного элемента. &lt;/strong&gt;В самом простом виде функция &lt;code&gt;print()&lt;/code&gt; принимает один аргумент и выводит его на экран.&lt;/p&gt;
  &lt;pre id=&quot;RCHQ&quot;&gt;print(5)&lt;/pre&gt;
  &lt;p id=&quot;1IOb&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;jqyg&quot;&gt;5&lt;/pre&gt;
  &lt;p id=&quot;Sa9z&quot;&gt;&lt;strong&gt;Пустая строка.&lt;/strong&gt; Если нужно добавить пустую строку, вызываем функцию &lt;code&gt;print()&lt;/code&gt; без аргументов.&lt;/p&gt;
  &lt;pre id=&quot;7Eqs&quot;&gt;print(&amp;#x27;казнить&amp;#x27;)
print()
print(&amp;#x27;помиловать&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;AmtN&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;1Q1H&quot;&gt;казнить

помиловать&lt;/pre&gt;
  &lt;p id=&quot;0BTy&quot;&gt;&lt;strong&gt;Вывод нескольких элементов.&lt;/strong&gt; Если нужно вывести несколько элементов, пишем их в скобках через запятую.&lt;/p&gt;
  &lt;pre id=&quot;YWmo&quot;&gt;print(&amp;#x27;Иванов&amp;#x27;, &amp;#x27;Петров&amp;#x27;, &amp;#x27;Сидоров&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;UJ8D&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;uAjd&quot;&gt;Иванов Петров Сидоров&lt;/pre&gt;
  &lt;p id=&quot;uHJl&quot;&gt;&lt;strong&gt;Аргумент sep. &lt;/strong&gt;В примере выше выводимые элементы разделены пробелом. Если вы хотите, чтобы они были разделены по-другому, то после перечисления всех элементов добавьте аргумент &lt;code&gt;sep&lt;/code&gt; и введите строку-разделитель.&lt;/p&gt;
  &lt;pre id=&quot;jadk&quot;&gt;print(&amp;#x27;Иванов&amp;#x27;, &amp;#x27;Петров&amp;#x27;, &amp;#x27;Сидоров&amp;#x27;, sep=&amp;#x27;, &amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;XVF4&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;x1EW&quot;&gt;Иванов, Петров, Сидоров&lt;/pre&gt;
  &lt;p id=&quot;EDTb&quot;&gt;По умолчанию аргумент sep равен &lt;code&gt;‘ ‘&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;Kef8&quot;&gt;&lt;strong&gt;Аргумент end. &lt;/strong&gt;По умолчанию после печати всех элементов функция &lt;code&gt;print()&lt;/code&gt; делает перевод строки, как при нажатии клавиши Enter. Если вы хотите, чтобы конец печати обозначался по-другому, то добавьте аргумент &lt;code&gt;end&lt;/code&gt; и введите строку-окончание.&lt;/p&gt;
  &lt;pre id=&quot;kxyB&quot;&gt;print(&amp;#x27;Иванов&amp;#x27;, &amp;#x27;Петров&amp;#x27;, &amp;#x27;Сидоров&amp;#x27;, end=&amp;#x27;.&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;5EpK&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;jXoc&quot;&gt;Иванов Петров Сидоров.&lt;/pre&gt;
  &lt;p id=&quot;VtBP&quot;&gt;Аргументы &lt;code&gt;sep&lt;/code&gt; и &lt;code&gt;end&lt;/code&gt; можно не указывать, тогда они будут установлены по умолчанию. Их можно менять местами &lt;code&gt;(print(1, 2, 3, end=&amp;#x27;!&amp;#x27;, sep=&amp;#x27;*&amp;#x27;))&lt;/code&gt;, но нужно обязательно указывать &lt;strong&gt;после&lt;/strong&gt; перечисления всех выводимых элементов.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;WBaj&quot; data-align=&quot;center&quot;&gt;Комментарии&lt;/h3&gt;
  &lt;p id=&quot;E5wJ&quot;&gt;Иногда нужно оставить в коде пояснения – где что находится и как работает. Для этого в любом языке программирования есть возможность оставлять комментарии. &lt;strong&gt;Комментарий&lt;/strong&gt; – это часть кода, которая не является частью программы и не считывается транслятором.&lt;/p&gt;
  &lt;p id=&quot;XZq0&quot;&gt;В Python комментарии обозначаются символом &lt;code&gt;#&lt;/code&gt;. Вы уже видели их в примерах кода. Комментарием считается всё, что написано справа от символа &lt;code&gt;#&lt;/code&gt; и до конца строки.&lt;/p&gt;
  &lt;pre id=&quot;LFJ9&quot;&gt;print(&amp;#x27;Hello world!&amp;#x27;)    # Это комментарий.

# Это тоже комментарий.

# Если нужен комментарий в несколько строк,
# то в начале каждой строки ставим символ #.&lt;/pre&gt;
  &lt;p id=&quot;31yc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TBvK&quot;&gt;&lt;a href=&quot;https://forms.gle/fCw3X9dEmrkf5xmQ9&quot; target=&quot;_blank&quot;&gt;Тест по изученному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:1_2_variables_and_datatypes</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/1_2_variables_and_datatypes?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 1.2. Переменные и типы данных</title><published>2023-09-12T06:33:02.278Z</published><updated>2023-09-19T05:32:15.593Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c7/da/c7dadb23-9ed8-46a0-ace8-656c8c650997.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a3/ad/a3adb885-b1e4-4d62-8edb-cbfc990d8f30.jpeg&quot;&gt;Компьютер – это устройство для хранения и обработки информации. Два главных компонента компьютера – это оперативная память и центральный процессор. Память хранит информацию в своих ячейках, а процессор обрабатывает её.</summary><content type="html">
  &lt;p id=&quot;O2ln&quot;&gt;Компьютер – это устройство для хранения и обработки информации. Два главных компонента компьютера – это оперативная память и центральный процессор. Память хранит информацию в своих &lt;strong&gt;ячейках&lt;/strong&gt;, а процессор обрабатывает её.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;pa7A&quot; data-align=&quot;center&quot;&gt;Переменные&lt;/h3&gt;
  &lt;p id=&quot;tiNQ&quot;&gt;У каждой ячейки памяти есть адрес – &lt;strong&gt;переменная&lt;/strong&gt;. Можно сравнить память с многоквартирным домом, а переменную – с номером квартиры. Но в программировании вы сами придумываете, как назвать переменную.&lt;/p&gt;
  &lt;p id=&quot;cRzg&quot;&gt;В названии могут быть латинские буквы &lt;code&gt;a–Z&lt;/code&gt;, цифры и символ нижнего подчеркивания &lt;code&gt;_&lt;/code&gt;. Пробел использовать нельзя. Обратите внимание, что Python отличает заглавные и строчные буквы, поэтому &lt;code&gt;Num&lt;/code&gt; и &lt;code&gt;num&lt;/code&gt; – это две разные переменные.&lt;/p&gt;
  &lt;p id=&quot;GGao&quot;&gt;Название переменной &lt;strong&gt;не может начинаться с цифры&lt;/strong&gt;. Еще в Python есть &lt;strong&gt;зарезервированные слова&lt;/strong&gt;, которыми нельзя называть переменные. Вот список всех зарезервированных слов:&lt;/p&gt;
  &lt;pre id=&quot;R3Mp&quot;&gt;False, True, None, and, with, as, assert, break, class, continue, def, del,
elif, else, except, finally, try, for, from, global, if, import, in, is,
lambda, nonlocal, not, or, pass, raise, return, while, yield&lt;/pre&gt;
  &lt;p id=&quot;Nrlh&quot;&gt;Заметьте, что &lt;code&gt;for&lt;/code&gt; – недопустимое название переменной, а &lt;code&gt;for_1&lt;/code&gt; – допустимое. &lt;strong&gt;Зарезервированное слово может быть частью названия переменной!&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k4qX&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Итак, повторим, как можно и нельзя называть переменные:&lt;/strong&gt;&lt;/p&gt;
    &lt;ol id=&quot;yrap&quot;&gt;
      &lt;li id=&quot;IbkQ&quot;&gt;Можно использовать в названии заглавные и строчные латинские буквы, цифры и символ нижнего подчеркивания. &lt;/li&gt;
      &lt;li id=&quot;Eb5H&quot;&gt;НЕЛЬЗЯ называть переменную зарезервированным словом.&lt;/li&gt;
      &lt;li id=&quot;eqj4&quot;&gt;НЕЛЬЗЯ начинать название переменное с цифры.&lt;/li&gt;
      &lt;li id=&quot;9P61&quot;&gt;НЕЛЬЗЯ использовать пробелы.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p id=&quot;plzP&quot;&gt;&lt;strong&gt;Так можно: &lt;/strong&gt;&lt;code&gt;_&lt;/code&gt;, &lt;code&gt;x&lt;/code&gt;, &lt;code&gt;total&lt;/code&gt;, &lt;code&gt;word_list&lt;/code&gt;, &lt;code&gt;r1&lt;/code&gt;. &lt;/p&gt;
    &lt;p id=&quot;z4Ds&quot;&gt;&lt;strong&gt;Так нельзя: &lt;/strong&gt;&lt;code&gt;word list&lt;/code&gt;, &lt;code&gt;1r&lt;/code&gt;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zYSp&quot;&gt;Для того, чтобы код был читаемым, называйте переменные осмысленно: не &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;, а &lt;code&gt;number&lt;/code&gt;, &lt;code&gt;digit&lt;/code&gt;, &lt;code&gt;total&lt;/code&gt; и т.п. в зависимости от роли, которую играют данные из соответствующей ячейки памяти.&lt;/p&gt;
  &lt;p id=&quot;etDz&quot;&gt;Если название переменной состоит из нескольких слов, то лучше придерживаться стиля &lt;strong&gt;lower_case_with_underscores&lt;/strong&gt; (слова строчными буквами с нижними подчеркиваниями).&lt;/p&gt;
  &lt;blockquote id=&quot;lzp3&quot;&gt;Далее мы будем называть &lt;strong&gt;переменной&lt;/strong&gt; ячейку памяти, а данные, записанные в ней, &lt;strong&gt;значением переменной&lt;/strong&gt;.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;nAiP&quot; data-align=&quot;center&quot;&gt;Создание переменной&lt;/h3&gt;
  &lt;figure id=&quot;881R&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/1a/281ae063-3345-48db-b901-44cdba51d198.png&quot; width=&quot;500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nfuu&quot;&gt;Чтобы создать переменную и присвоить ей значение, нужно использовать &lt;strong&gt;оператор присваивания&lt;/strong&gt; &lt;code&gt;=&lt;/code&gt;. Да, это не знак равенства. Строка кода x = x + 1 означает, что переменной x присваивается значение &lt;code&gt;текущее значение x + 1&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;Fc7Z&quot;&gt;Здесь переменные &lt;code&gt;length&lt;/code&gt;, &lt;code&gt;width&lt;/code&gt; и &lt;code&gt;height&lt;/code&gt; записываются соответственно длина, ширина и высота параллелепипеда, а в переменной &lt;code&gt;volume&lt;/code&gt; вычисляется его объем:&lt;/p&gt;
  &lt;pre id=&quot;J0fN&quot;&gt;length = 5
width = 2
height = 4

volume = length*width*height
print(volume)                 # Выводим на экран значение volume.&lt;/pre&gt;
  &lt;p id=&quot;rAZn&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;l9P9&quot;&gt;40&lt;/pre&gt;
  &lt;p id=&quot;n7ks&quot;&gt;Можно одновременно создать несколько переменных и присвоить им значения. Для этого слева от знака &lt;code&gt;=&lt;/code&gt; пишем через запятую названия переменных, а справа – их значения, тоже через запятую:&lt;/p&gt;
  &lt;pre id=&quot;KwOC&quot;&gt;length, width, height = 5, 2, 4&lt;/pre&gt;
  &lt;p id=&quot;TLw5&quot;&gt;Значение переменной можно изменить. После этого старое значение стирается. В примере ниже присваиваем переменной &lt;code&gt;length&lt;/code&gt; новое значение:&lt;/p&gt;
  &lt;pre id=&quot;kBIS&quot;&gt;length = 5
width = 2
height = 4
length = 8

volume = length*width*height
print(volume)                 # Выводим на экран значение volume.&lt;/pre&gt;
  &lt;p id=&quot;XYcd&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;nQJn&quot;&gt;64&lt;/pre&gt;
  &lt;blockquote id=&quot;tJCv&quot;&gt;Когда мы создаем переменную и в первый раз присваиваем ей значение, это называется &lt;strong&gt;объявлением&lt;/strong&gt; или &lt;strong&gt;инициализацией &lt;/strong&gt;переменной.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Y1Xp&quot; data-align=&quot;center&quot;&gt;Типы данных&lt;/h3&gt;
  &lt;p id=&quot;jn8w&quot;&gt;Существуют разные виды информации: числа, символы, строки, логические значения и т.д. Чтобы обработать элемент информации, нужно знать его тип. Ведь один и тот же способ обработки не подходит для разных видов информации. Или подходит, но результат будет странным. Например, если вы захотите сложить «1» и «9» как символы, а не числа, то вместо ответа 10 получится 19.&lt;/p&gt;
  &lt;p id=&quot;bnmJ&quot;&gt;&lt;strong&gt;Тип данных&lt;/strong&gt; — это свойство переменной, которое позволяет понять, какой вид информации в ней хранится. Разберем четыре основных типа данных в Python:&lt;/p&gt;
  &lt;p id=&quot;6gFt&quot;&gt;1. Тип данных &lt;code&gt;int&lt;/code&gt; указывает на &lt;strong&gt;целое число&lt;/strong&gt;. Целое число — это число без дробной части. Оно может быть положительным, отрицательным или нулем. &lt;strong&gt;&lt;em&gt;Примеры: &lt;code&gt;12&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;code&gt;19097859&lt;/code&gt;, &lt;code&gt;-512&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Bj8u&quot;&gt;2. Тип данных &lt;code&gt;float&lt;/code&gt; указывает на &lt;strong&gt;вещественное число&lt;/strong&gt;. Вещественное число — это число с десятичной дробной частью. Оно также может быть положительным, отрицательным или нулем. &lt;strong&gt;&lt;em&gt;Примеры:&lt;/em&gt;&lt;/strong&gt; &lt;code&gt;679.807&lt;/code&gt;, &lt;code&gt;-12.28&lt;/code&gt;, &lt;code&gt;0.0&lt;/code&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;80gi&quot;&gt;Для того, чтобы отделить дробную часть, всегда используем точку, а не запятую!&lt;/blockquote&gt;
  &lt;p id=&quot;7DBF&quot;&gt;3. Тип данных &lt;code&gt;str&lt;/code&gt; указывает на &lt;strong&gt;строку&lt;/strong&gt;. Строка — это один или несколько символов. Символами могут быть цифры, буквы, пробелы, знаки препинания и т.д. Строка записывается в одинарных или двойных кавычках. &lt;strong&gt;&lt;em&gt;Примеры: &lt;/em&gt;&lt;/strong&gt;&lt;code&gt;‘питон’&lt;/code&gt;, &lt;code&gt;“programmer”&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;IORZ&quot;&gt;4. Тип данных &lt;code&gt;bool&lt;/code&gt; указывает на &lt;strong&gt;логическое значение&lt;/strong&gt;. Их всего два — &lt;code&gt;True&lt;/code&gt; и &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;U1TF&quot; data-align=&quot;center&quot;&gt;Функция type()&lt;/h3&gt;
  &lt;p id=&quot;DOFp&quot;&gt;Чтобы узнать, данные какого типа содержит переменная, используйте функцию &lt;code&gt;type()&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;lk56&quot;&gt;num_1 = 7
num_2 = 3.5
language = &amp;#x27;Python&amp;#x27;
position = True

print(type(num_1))
print(type(num_2))
print(type(language))
print(type(position))&lt;/pre&gt;
  &lt;p id=&quot;z7uU&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;zqki&quot;&gt;&amp;lt;class &amp;#x27;int&amp;#x27;&amp;gt;
&amp;lt;class &amp;#x27;float&amp;#x27;&amp;gt;
&amp;lt;class &amp;#x27;str&amp;#x27;&amp;gt;
&amp;lt;class &amp;#x27;bool&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;blockquote id=&quot;eaiE&quot;&gt;&lt;strong&gt;Функция&lt;/strong&gt; — это способ обработки данных определенного типа. &lt;strong&gt;Аргументы&lt;/strong&gt; – это данные, которые мы передаем в функцию, записывая в скобках. Если аргументов несколько, пишем их через запятую.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;H53t&quot; data-align=&quot;center&quot;&gt;Преобразование типов данных&lt;/h3&gt;
  &lt;p id=&quot;ohWb&quot;&gt;В переменную num записана строка &lt;code&gt;‘1000’&lt;/code&gt;. Мы можем превратить ее в число с помощью функции &lt;code&gt;int()&lt;/code&gt;: &lt;/p&gt;
  &lt;pre id=&quot;fqxk&quot;&gt;num = &amp;#x27;1000&amp;#x27;          # Объявляем переменную, записываем туда строку.
num = int(num)        # Преобразуем в число.

print(num)            # Выводим значение num.
print(type(num))      # Выводим тип данных в переменной num.&lt;/pre&gt;
  &lt;p id=&quot;3AtY&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;fGcp&quot;&gt;1000
&amp;lt;class &amp;#x27;int&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;gBiB&quot;&gt;Можно сделать и наоборот – превратить целое число в строку:&lt;/p&gt;
  &lt;pre id=&quot;3csg&quot;&gt;num = 1000            # Объявляем переменную, записываем туда число.
num = str(num)        # Преобразуем в строку.

print(num)            # Выводим значение num.
print(type(num))      # Выводим тип данных в переменной num.&lt;/pre&gt;
  &lt;p id=&quot;GGnd&quot;&gt;выводит:&lt;/p&gt;
  &lt;pre id=&quot;16hx&quot;&gt;1000
&amp;lt;class &amp;#x27;str&amp;#x27;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;5gwv&quot;&gt;Такое преобразование типов называется &lt;strong&gt;явным&lt;/strong&gt;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;rOAL&quot;&gt;Чтобы выполнить явное преобразование, используем одну из функций: &lt;code&gt;int()&lt;/code&gt;, &lt;code&gt;float()&lt;/code&gt;, &lt;code&gt;str()&lt;/code&gt;, &lt;code&gt;bool()&lt;/code&gt;, передавая в качестве аргумента переменную или просто данные: &lt;code&gt;int(‘1000’)&lt;/code&gt;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lUlZ&quot;&gt;Иногда данные можно преобразовать в другой тип без использования функции. Это &lt;strong&gt;неявное&lt;/strong&gt; преобразование. Например, если при делении одного целого числа на другое получается число с дробной частью, тип данных автоматически меняется с &lt;code&gt;int&lt;/code&gt; на &lt;code&gt;float&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;ocb3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bbTF&quot;&gt;&lt;a href=&quot;https://forms.gle/y6SV67scFTpsQmqE7&quot; target=&quot;_blank&quot;&gt;Тест по изученному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:install_vscode</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/install_vscode?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Инструкция: как установить среду разработки VS Code</title><published>2023-09-10T20:54:48.799Z</published><updated>2023-09-12T16:01:03.802Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ad/6c/ad6c93e9-839d-4a9e-8566-c2ced37318c2.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cd/0b/cd0ba770-d5ff-42a4-b357-44024476ab5a.jpeg&quot;&gt;Шаг 1. Перейдите по ссылке на страницу загрузки файла-установщика.</summary><content type="html">
  &lt;p id=&quot;JQ6C&quot;&gt;&lt;strong&gt;Шаг 1.&lt;/strong&gt; Перейдите по ссылке на &lt;a href=&quot;https://code.visualstudio.com&quot; target=&quot;_blank&quot;&gt;страницу загрузки файла-установщика&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;HhcE&quot;&gt;&lt;strong&gt;Шаг 2.&lt;/strong&gt; Если у вас Windows, нажмите на синюю кнопку «Download for Windows». Если у вас macOS, нажмите на синюю кнопку со стрелочкой рядом с кнопкой «Download for Windows», и в строке macOS нажмите на синюю стрелочку в столбце Stable.&lt;/p&gt;
  &lt;figure id=&quot;N95B&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/9f/6c9f3352-dd23-4b13-8c81-09e7f2314aad.png&quot; width=&quot;442&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CiOv&quot;&gt;&lt;strong&gt;Шаг 3.&lt;/strong&gt; Скачайте и откройте файл-установщик. &lt;/p&gt;
  &lt;p id=&quot;n3V8&quot;&gt;&lt;strong&gt;Шаг 4.&lt;/strong&gt; Следуйте указаниям установщика, пока VS Code не будет установлена.&lt;/p&gt;
  &lt;p id=&quot;6UO1&quot;&gt;&lt;strong&gt;Шаг 5.&lt;/strong&gt; После завершения установки закройте окно, и автоматически откроется среда разработки VS Code.&lt;/p&gt;
  &lt;p id=&quot;l8nB&quot;&gt;&lt;strong&gt;Шаг 6. &lt;/strong&gt;Выберите темную или светлую тему. Затем нажмите на кнопку Welcome.&lt;/p&gt;
  &lt;figure id=&quot;Y3XW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/a3/f2a3e945-2387-471b-82a9-eaf85d088b65.png&quot; width=&quot;1273&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iya9&quot;&gt;&lt;strong&gt;Шаг 7.&lt;/strong&gt; Здесь вы можете создать новый файл или открыть существующий. Создайте новый файл.&lt;/p&gt;
  &lt;figure id=&quot;y7Tt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ae/45/ae45e764-2be8-42b1-895c-74e9f0fa0d56.png&quot; width=&quot;501&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;R7rQ&quot;&gt;&lt;strong&gt;Шаг 8.&lt;/strong&gt; Сверху появится окно «New file». Нажмите на кнопку «&lt;strong&gt;Text File&lt;/strong&gt; Built-in».&lt;/p&gt;
  &lt;figure id=&quot;2uOg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/62/6e/626ef31c-3466-4cc0-9dc4-c9e75d55cb22.png&quot; width=&quot;752&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dSgL&quot;&gt;&lt;strong&gt;Шаг 9.&lt;/strong&gt; Новый файл создан. Нажмите на кнопку «Select a language».&lt;/p&gt;
  &lt;figure id=&quot;B4LQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/99/6f99ffcb-37bc-4471-a307-73245eb25b4a.png&quot; width=&quot;1905&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3QV4&quot;&gt;&lt;strong&gt;Шаг 10.&lt;/strong&gt; В окне поиска наберите «python» и выберите соответствующий вариант.&lt;/p&gt;
  &lt;figure id=&quot;7yrR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/88/f888c742-4dc2-4002-b921-609c69317b21.png&quot; width=&quot;1913&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v6cp&quot;&gt;&lt;strong&gt;Шаг 11.&lt;/strong&gt; В левой панели откройте меню Extensions. Нажмите «Install» для расширений «Python» и «Pylance». Первое позволяет работать с Python-файлами, а второе – автоматически находить синтаксические ошибки.&lt;/p&gt;
  &lt;figure id=&quot;3UdL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1c/e4/1ce4d307-ee5a-4d66-8106-e7faffb1a153.png&quot; width=&quot;701&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;iiZQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/64/fd/64fdceed-9cf9-4f2f-92a8-b3ac876504e6.png&quot; width=&quot;736&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zCdo&quot;&gt;Дождитесь окончания установки.&lt;/p&gt;
  &lt;p id=&quot;VGYE&quot;&gt;&lt;strong&gt;Шаг 12.&lt;/strong&gt; Теперь сохраним наш файл, где пока ещё нет кода. Закройте меню Extension, вернитесь к файлу с помощью верхней панели и нажмите сочетание клавиш Ctrl+S. Выберите название файла и нажмите кнопку «Сохранить».&lt;/p&gt;
  &lt;figure id=&quot;hY0e&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/9d/759d5be4-4869-4ee0-8431-3116862fc19b.png&quot; width=&quot;942&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mxRF&quot;&gt;&lt;strong&gt;Шаг 13. &lt;/strong&gt;Теперь проверим, всё ли готово к работе. Запишем в файл простую программу &lt;code&gt;print(“Hello world”)&lt;/code&gt;.&lt;/p&gt;
  &lt;figure id=&quot;jQ9D&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/64/9a/649a7a8b-551a-479d-a68b-3b0d10e6b116.png&quot; width=&quot;554&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8wQd&quot;&gt;&lt;strong&gt;Шаг 14.&lt;/strong&gt; Для того, чтобы запустить программу, нажмите сочетание клавиш Ctrl+F5 либо нажмите на треугольник в правом верхнем углу экрана.&lt;/p&gt;
  &lt;figure id=&quot;enuE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/dd/19dde28e-e104-44fa-91a5-f65e471cbd13.png&quot; width=&quot;414&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NJgF&quot;&gt;&lt;strong&gt;Шаг 15. &lt;/strong&gt;Если всё хорошо, в терминале внизу появится текст &lt;code&gt;Hello world&lt;/code&gt;. Если что-то не получилось, пишите в &lt;a href=&quot;https://t.me/py_for_ex_chat&quot; target=&quot;_blank&quot;&gt;чате&lt;/a&gt;, мы поможем.&lt;/p&gt;
  &lt;figure id=&quot;8uGT&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/d7/d9d751a9-bcb5-4a34-a7d6-e949754f367b.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>py_for_ex:1_1_what_is_python</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/1_1_what_is_python?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Урок 1.1. Что такое Python?</title><published>2023-09-10T20:48:23.145Z</published><updated>2023-09-12T16:11:54.258Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f1/eb/f1eb11cb-2b44-41b2-a10d-735013fe0764.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8c/fc/8cfc9f77-2e8f-4e1b-865f-8e1719f25b96.jpeg&quot;&gt;Представьте, что вы пришли на базар, чтобы купить фруктов. Продавец может сообщить вам цены товаров и что-нибудь продать, если его попросить. Компьютер тоже может выполнять команды, но не может указать самому себе, что делать. Он нуждается в инструкциях, которые составляют люди. Набор инструкций для компьютера называется программой.</summary><content type="html">
  &lt;p id=&quot;4sTq&quot;&gt;Представьте, что вы пришли на базар, чтобы купить фруктов. Продавец может сообщить вам цены товаров и что-нибудь продать, если его попросить. Компьютер тоже может выполнять команды, но не может указать самому себе, что делать. Он нуждается в инструкциях, которые составляют люди. Набор инструкций для компьютера называется &lt;strong&gt;программой&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;zoxf&quot;&gt;На базаре мы говорим с продавцом на естественном, человеческом языке: «Сколько это стоит?», «Взвесьте мне полкило» и т.п. Но компьютеру не скажешь «Сложи два числа» или «Открой сайт Вышки». Понятный ему язык – это &lt;strong&gt;машинный код&lt;/strong&gt;, нули и единицы. Конечно, можно писать программы в двоичном коде – но мозги очень быстро закипят. Легче создать переводчик с языка, понятного для человека, на компьютерный язык. Такой переводчик называется &lt;strong&gt;транслятором&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;fhJ0&quot;&gt;&lt;strong&gt;Язык программирования&lt;/strong&gt; – это язык, на котором мы пишем программы для компьютера. В нем, как и в любом языке, есть набор правил, который называется &lt;strong&gt;синтаксисом&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;P7Gk&quot; data-align=&quot;center&quot;&gt;Языки высокого и низкого уровня&lt;/h3&gt;
  &lt;p id=&quot;e15M&quot;&gt;Есть много языков программирования, и их можно по-разному классифицировать. Первое важное для нас деление – &lt;strong&gt;по уровню&lt;/strong&gt;. Языки программирования &lt;em&gt;низкого уровня&lt;/em&gt; более понятны компьютеру, а не человеку. Программы, написанные на них, работают быстрее, но их сложно и долго писать. Так выглядит программа на низкоуровневом языке Ассемблер, которая выводит на экран строчку &lt;code&gt;Hello, world!!!&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;ovme&quot;&gt;.model tiny
.code
ORG 100h
  
begin:  
  MOV  AH,  9
  MOV  DX,  OFFSET Msg
  INT  21h

  RET
        
Msg DB &amp;#x27;Hello, World!!!$&amp;#x27;

END begin&lt;/pre&gt;
  &lt;p id=&quot;idex&quot;&gt;Язык программирования &lt;em&gt;высокого уровня&lt;/em&gt; более понятен человеку, а не компьютеру. Вот та же самая программа на высокоуровневом языке Python:&lt;/p&gt;
  &lt;pre id=&quot;KLHt&quot;&gt;print(&amp;#x27;Hello, World!!!&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;fF2E&quot;&gt;Для решения разных задач используют разные языки программирования. HTML и JavaScript нужны для работы интернет-сайтов, SQL для баз данных, Java для компьютерных игр, Swift для iOS-приложений, Ассемблер – для драйверов, и т.д.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;aBm7&quot; data-align=&quot;center&quot;&gt;Компилируемые и интерпретируемые языки&lt;/h3&gt;
  &lt;p id=&quot;eamf&quot;&gt;Ещё одна важная классификация языков программирования – &lt;strong&gt;по способу трансляции&lt;/strong&gt;, то есть перевода на машинный язык. Трансляторы, которые переводят всю программу целиком и только после этого выполняют её, называются &lt;strong&gt;компиляторами&lt;/strong&gt;, а соответствующие языки программирования – &lt;strong&gt;компилируемыми&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;0RPV&quot;&gt;Также транслятор может переводить программу по одной строке и сразу же выполнять. Такой транслятор называется &lt;strong&gt;интерпретатором&lt;/strong&gt;, а соответствующий язык программирования – &lt;strong&gt;интерпретируемым&lt;/strong&gt;. &lt;/p&gt;
  &lt;blockquote id=&quot;7WKr&quot;&gt;&lt;strong&gt;Python – интерпретируемый язык программирования.&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;Y0i9&quot;&gt;Зачем это нужно знать? С одной стороны, программы на интерпретируемом языке работают медленнее, чем если бы они были написаны на компилируемом языке.&lt;/p&gt;
  &lt;p id=&quot;6NxU&quot;&gt;С другой стороны, никто не застрахован от синтаксических ошибок. Если вы ошибетесь в программе на компилируемом языке Паскаль, то сразу получите ошибку, и ни одна команда не выполнится.&lt;/p&gt;
  &lt;p id=&quot;htCk&quot;&gt;В этой программе на Паскале есть ошибка – в конце восьмой строки отсутствует точка с запятой:&lt;/p&gt;
  &lt;pre id=&quot;RHMm&quot;&gt;var 
  x: integer;
  c1,c2: integer;
begin
  write(&amp;#x27;Введите двузначное число: &amp;#x27;);
  readln(x);
  c1 := x div 10;
  c2 := x mod 10
  writeln(&amp;#x27;Первая и вторая цифры двузначного числа: &amp;#x27;,c1,&amp;#x27; &amp;#x27;,c2);
end.&lt;/pre&gt;
  &lt;p id=&quot;9peG&quot;&gt;Если попробовать ее запустить, то компилятор выдаст ошибку:&lt;/p&gt;
  &lt;pre id=&quot;lzDz&quot;&gt;main.pas(9,3) Fatal: Syntax error, &amp;quot;;&amp;quot; expected but &amp;quot;identifier WRITELN&amp;quot; found
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode&lt;/pre&gt;
  &lt;p id=&quot;OCTW&quot;&gt;А вот программа на Python, тоже с ошибкой:&lt;/p&gt;
  &lt;pre id=&quot;Lytu&quot;&gt;num = int(input(&amp;#x27;Введите двузначное число: &amp;#x27;))

digit_1 = num//10
digit_2 == num%10

print(&amp;#x27;Первая цифра:&amp;#x27;, digit_1, &amp;#x27;\n&amp;#x27;, &amp;#x27;Вторая цифра:&amp;#x27;, digit_2)&lt;/pre&gt;
  &lt;p id=&quot;1NP1&quot;&gt;Если ее запустить, то сначала она попросит ввести число:&lt;/p&gt;
  &lt;pre id=&quot;MGCW&quot;&gt;Введите двузначное число: 55            # Число 55 мы ввели с клавиатуры&lt;/pre&gt;
  &lt;p id=&quot;5kEy&quot;&gt;И только потом интерпретатор сообщит, что мы перепутали условный оператор == и оператор присваивания =, из-за чего программа встает колом:&lt;/p&gt;
  &lt;pre id=&quot;drPi&quot;&gt;Traceback (most recent call last):
  File &amp;quot;c:\Users\reale\OneDrive\Рабочий стол\test_program.py&amp;quot;, line 4, in &amp;lt;module&amp;gt;
    digit_2 == num%10
    ^^^^^^^
NameError: name &amp;#x27;digit_2&amp;#x27; is not defined. Did you mean: &amp;#x27;digit_1&amp;#x27;?&lt;/pre&gt;
  &lt;blockquote id=&quot;Z6Dm&quot;&gt;Если в поле с кодом вы видите длинный знак «равно», то знайте – это два знака «равно» подряд: ==. Косячит не автор статьи, а Телетайп 🥲&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;WOWl&quot; data-align=&quot;center&quot;&gt;Где писать код?&lt;/h3&gt;
  &lt;p id=&quot;Egk5&quot;&gt;Программный код удобно писать через специальное приложение – &lt;strong&gt;среду разработки&lt;/strong&gt;. Она подсказывает, где допущены синтаксические ошибки, зная, какой язык программирования вы используете.&lt;/p&gt;
  &lt;p id=&quot;RnLw&quot;&gt;Есть разные среды разработки. Мы советуем использовать VS Code.&lt;/p&gt;
  &lt;p id=&quot;XjHi&quot;&gt;Вот инструкция, &lt;a href=&quot;https://teletype.in/@py_for_ex/install_python&quot; target=&quot;_blank&quot;&gt;как установить интерпретатор Python на компьютер&lt;/a&gt;. А вот &lt;a href=&quot;https://teletype.in/@py_for_ex/install_vscode&quot; target=&quot;_blank&quot;&gt;как установить и настроить VS Code&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;sNeh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Qfv9&quot;&gt;&lt;a href=&quot;https://forms.gle/xLLjTBFyS6aExyA28&quot; target=&quot;_blank&quot;&gt;Тест по изученному материалу&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>py_for_ex:install_python</id><link rel="alternate" type="text/html" href="https://teletype.in/@py_for_ex/install_python?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=py_for_ex"></link><title>Инструкция: как установить интерпретатор Python</title><published>2023-09-10T20:42:34.499Z</published><updated>2023-09-12T08:20:37.874Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/af/37/af3754be-555f-4468-ba85-1ee7886ae9f1.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/0f/70/0f7021f5-ec51-48dd-b47a-bc20bbb6acd4.jpeg&quot;&gt;</summary><content type="html">
  &lt;p id=&quot;Yebn&quot;&gt;&lt;strong&gt;Шаг 1.&lt;/strong&gt; Зайдите на сайт &lt;a href=&quot;https://www.python.org&quot; target=&quot;_blank&quot;&gt;python.org&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Tr0Z&quot;&gt;&lt;strong&gt;Шаг 2.&lt;/strong&gt; В синей панели вверху нажмите на кнопку Downloads.&lt;/p&gt;
  &lt;figure id=&quot;DYO1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/c7/bac79fd5-e7f7-413c-ba2b-5f4a5d7c55e4.png&quot; width=&quot;2502&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8vcR&quot;&gt;&lt;strong&gt;Шаг 3.&lt;/strong&gt; Нажмите на желтую кнопку «Download Python 3.x». Версия может отличаться.&lt;/p&gt;
  &lt;figure id=&quot;Yga8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/26/e2269ddb-4a53-41e8-92d9-9071da32cccb.png&quot; width=&quot;2495&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DS90&quot;&gt;&lt;strong&gt;Шаг 4.&lt;/strong&gt; Скачайте файл-установщик интерпретатора Python.&lt;/p&gt;
  &lt;p id=&quot;0a2W&quot;&gt;&lt;strong&gt;Шаг 5.&lt;/strong&gt; Запустите его.&lt;/p&gt;
  &lt;p id=&quot;D20f&quot;&gt;&lt;strong&gt;Шаг 6.&lt;/strong&gt; Поставьте галочку «Add python.exe to PATH».&lt;/p&gt;
  &lt;figure id=&quot;0Acj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/e6/76e663d8-6e33-4176-833f-76ae721550b4.png&quot; width=&quot;1328&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;g2tS&quot;&gt;&lt;strong&gt;Шаг 7. &lt;/strong&gt;Нажмите на кнопку «Install Now».&lt;/p&gt;
  &lt;figure id=&quot;oilW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/4a/e04a810f-78a1-4fd1-9a83-caea7cd0b38e.png&quot; width=&quot;1316&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;R39Q&quot;&gt;&lt;strong&gt;Шаг 8.&lt;/strong&gt; Дождитесь окончания загрузки.&lt;/p&gt;
  &lt;p id=&quot;8jX9&quot;&gt;&lt;strong&gt;Шаг 9.&lt;/strong&gt; Нажмите кнопку «Close».&lt;/p&gt;
  &lt;p id=&quot;3uVE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BU6e&quot;&gt;Всё готово! Теперь у вас есть возможность программировать на Python.&lt;/p&gt;

</content></entry></feed>