= Ввод, вывод, имена объектов и решение домашних заданий = (Есть подходящее по теме [[https://pythontutor.ru/lessons/inout_and_arithmetic_operations/|Занятие в pythontutor]]) Повтор: * Интерпретация командной строки в Python [[RW:REPL]] * Интерпретация файла со сценарием-программой * Редактор и цикл редактирование - запуск == Вывод == * Понятие о времени жизни объектов * Пример: вычисление арифметического выражения * Вывод «объекта-результата» в REPL и игнорирование его в сценарии * ⇒ Функция `print(…)` * Запятые между выражениями-параметрами == Имена объектов == Идентификатор:: Последовательность букв, цифр и символов «`_`», начинающаяся ''не с цифры'' * Большие и маленькие буквы различаются * Может быть многосимвольным * Может содержать буквы в текущей кодировке (например, русские)) * :D : `a`, `aSDf`, `x_0`, `asd_345_ASD__`, `____`, `O0O0O0O0`, `_0` и т. п. * X-( : `0O`, `A₁`, `☺`, `A-B-C` Операция именования: * Операция именования, доступ к объекту посредством имени * Формальное отличие от операции присваивания в других ЯП * Связывание объекта именем * Функция `dir()` * Связывание объекта несколькими именами * функция `id()` * Удаление имени `del` * ≠ удаление объекта == Использование модуля math == * Встроенные функции, например, `abs()` * Связывание объекта, которые изготовила функция * [[py3doc:math]] * Немного про функции * `from math import sin` и вызов функции `sin` * `from math import *` и `dir()` * Вариант: `import math` и `math.sin()` и т. п. * Повторение: ∄ вещественных числе, только модели, `nextafter()` <> == Алгоритмический разбор формулы == * Записанный на ЯП алгоритм в случае формулы совсем не ''последовательный'' * Упражнение по превращении формулы в последовательность операций * Например, формула $$(bx+c)/(ay)$$ может быть представлена в виде {{{#!python res = (b*x+c)/(a*y) }}} * Упражнение состоит в раскрытии скобок и превращении каждой операции вычисления в ''атомарную''. Возможный пример: {{{#!python res = b * x res = res + c res2 = a * y res = res / res2 }}} * Обратите внимание на ''повторное использование'' `res` и дополнительного имени `res2` для хранения промежуточных результатов * '''TODO''' на следующий раз: «`+=`» и ему подобные == Ввод == * Функция `input()`, возвращающая строку * Пример с выводом строки * Почему это именно строка * Функции `int()` и `float()` (для любителей — и `complex()`) * Система счисления — необязательный второй параметр `int()` * Связывание результата `input()` (это просто функция, разницы нет) * Суперпозиция функций == Д/З == 1.#0 [[../EJudge|Регистрация на EJudge]] 1. <> 1. <> 1. <> 1. <> 1. <>