[МУЗЫКА]
[МУЗЫКА] Мы
уже два раза случайно попытались сложить строки с числами,
и у нас ничего не получилось, но вот умножить, кстати, мы можем строки.
Давайте посмотрим, как это работает, и перейдем потом уже к более сложным вещам.
Пусть у нас есть какая-то строка, и мы умножаем ее на число.
Например, мы строку abc умножим на 3, посмотрим, что получится.
Запускаем, и вот у нас вывелась строка три раза, то есть она слепляется: abc,
abc, abc, и без всяких разделителей она у нас такая получилась.
Интересно, а, может быть, можно умножить строку на строку?
Нет. Строку на строку умножать нельзя, и,
в общем-то, не очень понятно, чего нам ждать от такой операции.
Операцией умножения строк пользоваться можно,
и иногда это бывает удобно и полезно.
Как я уже говорил, писать программы нужно красиво, с красивым названием
переменных для того, чтобы другие люди могли понять, что в них происходит.
Но пока что ваши программы были такие, что их не то что читать кто-то, ими даже
пользоваться никто не будет, потому что они умеют только одну какую-то операцию.
Такими программами вряд ли найдутся желающие пользоваться,
и мы попытаемся сделать их более осмысленными,
взаимодействовать с пользователем, получать от него какие-то данные,
а не просто выводить, вываливать на него что-то.
Для того чтобы читать данные, существует функция input.
Давайте попробуем ею воспользоваться.
Сразу решим задачу про ввод имени.
Например, пользователь вводит свое имя, а мы с ним здороваемся.
Как это делается?
Мы можем написать: name = input, пустые скобки.
Пустые скобки означают, что это функция, а параметров у нее никаких нет.
Если б мы не написали скобки, то это было бы просто какое-то название.
Python бы подумал, что это вы хотите сделать что-то странное,
и делал не то, чего вы ожидаете.
Итак, имя у нас сохранится в переменной,
и мы напечатаем фразу hello и значение нашей переменной.
Запустим и посмотрим, как это работает.
Ну давайте, допустим,
введем какую-то фразу в этом нижнем окне, где обычно у нас появляется вывод.
Мы здесь вводим и нажимаем enter.
И вот у нас выводится наша фраза.
Ну я не очень красиво написал, без запятой.
Теперь будет красиво.
Не забудьте перейти из кода в это окошко и вводить уже в нем.
Вот. Отлично.
Теперь у меня есть запятая, и дальше можно делать еще и еще, и еще лучше и приятнее.
Как работает функция input?
Она считывает все символы до перевода строки.
Это в английском языке называется line, по-русски, опять же, строка.
Так вот, она считывает line и сохраняет ее в переменную типа string.
Ну по-русски,
опять же: она считывает строку и сохраняет в переменную строкового типа.
Кроме строк, Python читать ничего не умеет.
Например, посмотрим, что будет,
если мы там введем пробелы в этой строке или еще что-нибудь.
Я наберу что-то случайное там, разделенное большим количеством пробелов,
и вот оно выводит ровно то же самое: то есть читает оно не по словам,
а строку целиком до перевода.
В основном, мы пока что работали с числами.
Если мы хотим решить такую простую задачу,
как сложить два числа, и напишем вот такой код.
Считаем первое число с помощью input и второе число — тоже с помощью input,
они должны быть по одному в строке тогда введены, и попытаемся напечатать их сумму.
Допустим, мы хотим сложить числа.
Теперь мы можем вводить, что угодно.
Текст программ менять не нужно.
Допустим, мы хотим сложить 10 и 15.
И получили 1015.
Это явно не результат сложения 10 и 15.
Это мы можем посчитать и сравнить.
Почему так вышло?
Потому что у нас считывалась строка с помощью функции input,
и когда мы написали a + b, то у нас склеились две эти строки.
Чтобы превратить строку в число мы можем воспользоваться функцией int.
Int — это сокращение от integer, целое число по-английски.
По аналогии с функцией str, которая может преобразовать число в строку, функция int
может делать обратное преобразование, то есть из строки сделать число.
Если случайно окажется, что вы вызвали функцию int числа, опять же,
ничего страшного не произойдет, она так и останется int.
Отлично.
Мы первое считываем как число,
и второе наше число мы тоже делаем числом с помощью функции int.
Посмотрим, как работает теперь.
Вот смотрите, я забыл переключиться и вводил в код программы.
Не забывайте делать так.
Если у вас ничего не появляется, то проверьте, может быть,
у вас та же проблема.
Итак, 10 и 15.
Отлично!
Теперь оно стало равно 25.
В Python числа, в общем-то, не ограничены по своей длине.
То есть они могут состоять из любого, абсолютно любого количества цифр.
На самом деле, не совсем из абсолютно любого.
В какой-то момент у вас просто кончится память на компьютере, и оно не сможет
храниться, но до этого момента вам придется очень долго набирать цифры,
так что можете считать, что особо вы ничем не ограничены.
И, как видите, оно достаточно быстро сложило эти числа,
которые в уме сложить просто невозможно.
Функцию int можно вызывать не только от результата выполнения
функции input, которая считывает что-то, но и от чего угодно.
Например, мы можем вызвать функцию int от какой-то строки,
состоящей из цифр, умноженной на что-то.
Например, мы число 100 хотим повторить 100 раз и напечатать это сразу.
В принципе, мы могли пока что выводить это сразу как строку,
и ничего страшного бы не произошло, но сейчас мы проверим, что все работает,
а потом сделаем еще чего-нибудь интересное с ней.
Да. Вот у нас вывелось это огромное число, но,
как я и говорил, в принципе ничего страшного бы не произошло,
если бы мы это int убрали.
Но вот если мы хотим получить это огромное число, а потом сделать с ним какую-то
арифметическую операцию — возвести в квадрат, нам интересно, что будет,
если это число возвести в квадрат, то здесь уже без функции int не обойтись.
Вот у нас получилось наше огромное число.
В нем, похоже, есть какая-то закономерность,
но сейчас она нам не очень интересна.
Таким образом, с помощью функции input вы можете получать данные от пользователя.
Это всегда строка, считанная до перевода строки.
Пока что в ваших задачах, если в ней присутствует несколько чисел,
то каждое число будет вводится в отдельной строке.
Его нужно считывать с помощью отдельной функции input и применять функцию int,
чтобы оно стало числом.
Сейчас мы посмотрим несколько примеров задач, которые достаточно сложные.
Это будет в следующем видео.
[МУЗЫКА]
[МУЗЫКА]