Step 3 (S-12060)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/2232/step/3

Использование переменных просто необходимо если мы хотим написать программу которая использует пользовательский ввод. Допустим мы хотим написать программу, которая будет не просто считать чему равно дважды два, а которая будет просить пользователя ввести два числа, читать их и вычислять их произведение. В такой задаче нам будет сложно обойтись без переменных. Как можно решить эту задачу? Давайте заведем две переменные и запишем в них значения, введенных пользователем чисел. После этого посчитаем произведение этих двух переменных. Но для начала посмотрим, как вообще можно осуществлять пользовательски ввод.

S-12060-1.png

Для этого в Python существует простая функция - input, которая читает строку, введенную с клавиатуры. Если во время выполнения программы встречается функция input, программа приостанавливает свою работу и ожидает ввода данных от пользователя до тех пор, пока он не нажмет клавишу <Enter>. Дальше программа возобновляет свою работу. В качестве результата функции возвращается строка, которую пользователь ввел.

S-12060-2.png

В функцию input можно передать строку в качестве параметра. Например:

S-12060-3.png

В этом случае с начала выведется пригласительное сообщение - "Введите данные", а уж после этого программа передаст управление пользователю, чтобы он ввел свои данные с клавиатуры.

Сохранить пользовательский ввод можно следующим образом:

S-12060-4.png

тем самым мы заводим переменную s и записываем в нее результат того, что ввел пользователь. Поскольку функция input всегда возвращает строку, а нам необходимо число, нам нужно явно преобразовать строку в число. Преобразование осуществляется с помощью функции преобразования типа - int. В итоге наша инструкция будет выглядеть так:

S-12060-5.png

Для вывода данных используется функция, которую мы уже упоминали - print. Она принимает в качестве параметра произвольный объект и выводи его в строковом представлении. В функцию print можно передать несколько параметров через запятую. Например: print(a, s) выведет на экран строковые представления значений переменных a и s, разделенные пробелом.

S-12060-6.png