Обратная польская запись - форма записи математических и логических выражений, в которой операнды (значения) расположены перед знаками операций. В общем виде запись выглядит следующим образом:
● Запись набора операций состоит из последовательности операндов (значений) и знаков операций. Операнды (значения) в выражении при письменной записи разделяются пробелами.
● Выражение читается слева направо. Когда в выражении встречается знак операции, выполняется соответствующая операция над двумя последними встретившимися перед ним операндами (значениями) в порядке их записи. Результат операции заменяет в выражении последовательность её операндов (значений) и её знак, после чего выражение вычисляется дальше по тому же правилу.
● Результатом вычисления выражения становится результат последней вычисленной операции.
Например, выражение 7-2*3, записанное в обратной польской записи, будет выглядеть как 7 2 3 * -
1. Первый по порядку знак операции — «*», поэтому первой выполняется операция умножения над операндами 2 и 3 (они стоят последними перед знаком). Выражение при этом преобразуется к виду 7 6 − (результат умножения — 6, — заменяет тройку «2 3 *»).
2. Второй знак операции — «−». Выполняется операция вычитания над операндами 7 и 6.
3. Вычисление закончено. Результат последней операции равен 1, это и есть результат вычисления выражения.
В случае же выражения (7-2)*3 - его интерпретация в обратной польской записи будет выглядеть как 7 2 - 3 *
Дана таблица:
216
347
Ответы на вопрос:
(1) from random import randint n = 100 arr = [randint(20, 100) for _ in range(n)] even = len([n for n in arr if n % 2 == 0]) odd = len([n for n in arr if n % 2 ! = 0]) print(*arr) print('even: ', even) print('odd: ', odd) пример вывода: 29 54 28 65 20 21 66 78 95 22 87 44 61 92 25 26 57 40 67 22 91 62 38 21 44 30 54 82 54 72 72 54 68 52 21 79 85 59 62 47 62 37 80 59 36 30 87 55 39 100 36 33 66 91 27 76 40 100 47 31 73 72 93 62 38 57 85 87 26 52 34 65 56 51 21 22 65 85 58 87 95 67 70 75 30 68 44 35 85 87 92 98 76 52 85 57 20 68 37 67even: 53odd: 47(2)from random import randintn = 100 arr = [randint(1000, 2000) for _ in range(n)]numbers = [int(str(n)[-2]) for n in arr]count = len([n for n in numbers if n % 2 == 0]) print(*arr)print('answer: ', count)пример вывода: 1689 1009 1036 1513 1801 1652 1382 1004 1172 1258 1876 1410 1439 1597 1364 1720 1672 1704 1571 1887 1716 1952 1180 1818 1528 1385 1976 1088 1939 1238 1519 1121 1505 1422 1713 1651 1723 1330 1537 1139 1907 1561 1866 1345 1009 1400 1999 1207 1431 1704 1604 1434 1062 1830 1897 1753 1735 1247 1673 1683 1628 1446 1758 1598 1326 1627 1987 1085 1695 1324 1543 1680 1237 1013 1476 1145 1258 1991 1163 1963 1103 1589 1616 1418 1823 1668 1250 1738 1413 1690 1947 1719 1727 1528 1910 1903 1239 1065 1403 1258answer: 51
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
caros1428.01.2021 03:28
-
Ирина13243502.04.2020 02:03
-
Марина1768104.03.2023 00:37
-
Naychpok07.07.2022 05:51
-
Alekseev70917.05.2021 13:25
-
PrOFy10029.08.2020 14:29
-
darova120507.02.2020 01:42
-
klimsamgim923dushez09.11.2021 07:07
-
твоёсолнце704.03.2020 07:16
-
Soonthanyou10.04.2023 22:18
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.