
Шаг 2. Ввод и типы данных
Баллов за прохождение: 1
Ввод данных.
До этого момента мы только выводили заранее известную нам информацию. Давайте научимся запрашивать у пользователя строчки при помощи функции input().
name = input()
print('Привет', name)
В данном примере мы видим что значением переменной name является результат функции input().
Функция input() ждёт ввода строчки в терминал. Если запустить программу, может показаться что ничего не происходит. Однако функция ждёт пока пользователь введёт данные. Введём туда имя John и получим результат Привет John.
В качестве аргументов в эту функцию можно передавать пояснительные сообщения:
name = input('Введите Ваше имя: ')
print(name)
Выводом будет введённая в терминал строчка.
Однако всё равно важно понимать, что консольными программами мало кто пользуется. Но эта функция пригодится вам в процессе обучения.
Типы данных.
Вполне возможно такое, что Вам нужно создать динамическую программу для математических вычислений:
x = input()
y = input()
print(x + y)
Эта программа написана без синтаксических ошибок, однако имеет логическую! Если ввести в данные переменные числа, то при сложении мы получим два числа вместе! Это называется конкатенация. Так, например, если ввести 5 и 10, получится 510.
Для того, чтобы это решить, нужно воспользоваться упомянутыми на прошлом уроке функциями. А именно функцией int():
x = int(input())
y = int(input())
print(x + y)
Теперь значения, введённые в переменную, были успешно преобразовы в целочисленные, и могут складываться. Введя 5 и 10 получим 15.
Не забывайте о таких функциях как str(), int() и float().
Практика.
Для того, чтобы закрепить полученные знания на практике, настоятельно рекомендуем решать задачи на курсе Задачник Python. Там вы сможете пройти все сложности: от самых лёгких задач, к самым сложным. На этом курсе представлен онлайн-интерпретатор, поэтому решать задачи получится на любом устройстве, прямо на нашем сайте.