Давайте поговорим о строках в Python и работе с ними, но для начала научимся передавать значения нашим переменным с клавиатуры (если вы еще не знаете, что такое переменные прочитайте мою статью).
В предыдущей статье мы требовали от компьютера что-то вывести на экран и видели результат. Однако чаще всего программы, прежде чем выдать какой-то результат, запрашивают данные у пользователя. Для этого в языке Python есть функция input(),разберем на примере.
Как мы видим при запуске программы в консоли ничего не происходит. Программа ждет, когда мы введем текст. Давайте введем туда имя «Иван» и нажмем Enter.
Разберем более подробно. После ввода имени, это значение присвоилось переменной name, а функция print(name) вывела это все в консоль. Заметьте, пока не нажали кнопку Enter остальные строки кода не выполнились. Таким образом мы можем присваивать значения нашим переменным. Все переменные, которые получили значение с клавиатуры имеют тип данных String. О том как получить другие типы данных поговорим позже.
Как вы уже заметили при запуске программы пользователю не понятно, что от него хочет программа. Давайте это исправим.
Если в скобках функции input() написать текст, то он будет выводиться в консоли. Теперь пользователь понимается, программа хочет, чтобы мы ввели имя.
Еще немного о функции print(). Данная функция может выводить несколько строк или переменных через запятую. Давайте выведем на экран «Привет, Иван».
Теперь поговорим о конкатенации или по другому сложением строк. Для того что бы сложить две строки в одну необходимо поставить знак «+». Давайте разберем на примере.
Как мы видим две наших строки сложились в одну без пробелов, а все потому, что пробел тоже является символом. Так же можно складывать и переменные, введенные с клавиатуры. Давайте посмотрим.
Итак сегодня мы научились вводить значения переменных с клавиатуры, а также узнали, что такое конкатенация строк. Настало время потренироваться самим. Оставлю пару задач для самостоятельной работы.
Задача 1. Неверная программа
Ниже приведена программа, которая должна запрашивать фамилию пользователя и выводить её на экран. Но её написали неправильно. Скопируйте программу в редактор и исправьте все ошибки. Убедитесь, что программа работает.
sur name = inpu("Введите фамилию: ")
print(Ваша фамилия –)
print("sur name")
Задача 2. Склейка
Что нужно сделать
Напишите программу, которая запрашивает на вход два слова, записывает их в разные переменные, затем склеивает их и выводит на экран полученную строку.
Результат будет такой:
Введите первое слово: Всем
Введите второе слово: привет
Всем привет