Статья Автор: Корельская Елена Юрьевна

Урок 3. Теория

На прошлом уроке мы ввели понятие переменной: переменная – это ячейка в памяти компьютера, которая имеет имя и значение. Переменную можно представить себе как коробку, в которой лежит некоторое значение, а на коробке подписано имя переменной.
Сохранить в переменной какое-то значение можно двумя способами:
1) с помощью оператора присваивания (=). Например,
name = "Иван"
a = 2
pi = 3.14

2) ввести значение с клавиатуры. Для этого используется оператор input() (от английского input - ввод). Для ввода данных с клавиатуры оператор input() позволяет вводить только строки. Для преобразования строки в целое число используется функция int, для преобразования строки в вещественное число – функция float.
 
name = input() Ввод строки с клавиатуры, значение записывается в переменную name
a = int(input()) Ввод одного целого числа с клавиатуры, значение записывается в переменную a
pi = float(input()) Ввод одного вещественного числа с клавиатуры, значение записывается в переменную pi
После ввода значений необходимо нажать клавишу Enter для продолжения работы программы.  Рассмотрим примеры программ:
Пример 1.
 


Пример 2:
 


В данном примере вводятся два целых числа – каждое с новой строки. Но ведь стороны прямоугольника не всегда целые числа. Подумай, как нужно изменить программный код, чтобы программа стала универсальной.
Иногда необходимо ввести несколько слов в одной строке и каждое из них запомнить в переменную. Тогда данные можно считать следующим образом:
 


Если несколько чисел вводятся с клавиатуры в одну строку, то используют другую конструкцию. Рассмотрим на примерах:
a, b = map(int, input().split())  # ввод 2 целых чисел в одной строке
Давайте разберем по шагам, как работает эта конструкция

a, b = map(int, input().split())
  • input() ждет, пока будет введены 2 числа в строку и нажатие клавиши Enter. Например: "5 7".
  • split() разбивает введенную строку на части по пробелам, после ввода строки 5 7 получаем две строковые части: "5", "7".
  • map(int, ...) преобразовывает каждую часть из строкового формата в целое число: 5, 7
  • a, b = ... присваивает полученные числа переменным. В итоге: a будет присвоено значение 5, b будет равно 7.

Если у вас в строке числа не целые, а вещественные, то нужно в конструкции заменить int внутри map на float:
x, y, z = map(float, input().split())  # ввод 3 вещественных чисел в одной строке.

С числовыми переменными (целыми и вещественными), можно выполнять действия:
+ сложение,
- вычитание,
* умножение,
/ деление,
**возведение в степень.

В Python удобно использовать сокращенную запись арифметических операций
Полная запись Сокращенная запись
a = a + b a +=  b
a = a - b a -=  b
a = a * b a *=  b
a = a / b a /=  b
В записи числовых выражений можно использовать скобки. Приоритет выполнения операций такой же как в математике. Но в отличие от математической записи, знаки умножения не опускаются: математическое 2а записывается как 2 * а.
Кроме того, «многоэтажные» математические выражения в
Python можно записать только в линию. Чтобы при этом выражение было верным необходимо ставить дополнительные скобки.



 
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать