1.12M
Category: programmingprogramming

Ввод-вывод

1.

Ввод-вывод

2.

Аргументы команды print()
• Продолжим изучать команду print().
• Команда print() позволяет принимать несколько
аргументов, в таком случае их надо отделять
запятыми.
• Например, такой код:
• выведет на экран текст:

3.

Аргументы команды print()
• Обратите внимание: разделителем между
аргументами служит пробел. По умолчанию
команда print() добавляет ровно один пробел между
всеми аргументами. Например:
• выводит числа 1 2 4 8 16 ровно через один пробел.

4.

Аргументы команды print()
Что ещё важно знать.
В Python важны регистр и пробелы
Команда print() записывается только маленькими буквами. Большими
писать нельзя, так как в Python строчные и прописные буквы
различны. Также между print и () не ставится пробел.
Новый print() — новая строка
Каждая последующая команда print() выводит текст с новой строки.
Например:
• выведет:

5.

Аргументы команды print()
• Пустой print() — пустая строка
• Команда print() с пустым списком аргументов просто вставляет
новую пустую строку.
• Например:
• выведет на экран три строки, одна из которых пустая:

6.

Аргументы команды print()
• Как пользоваться кавычками
• В Python обязательно заключать текст в кавычки. В коде можно
использовать как одинарные, так и двойные. Часто кавычки —
это часть текста, и чтобы Python мог правильно распознать
такой текст, пользуемся разными:
• ● Если в тексте нужны одинарные кавычки, заключаем его в
двойные кавычки.
● Если в тексте нужны двойные кавычки, заключаем его в
одинарные кавычки.
• Реультатом выполнения кода:
• будет:

7.

Команда input()
• Мы работали с программами, которые выводили на экран
текст, известный им в момент написания кода. Но программы
также могут работать с данными, которые станут известны
только во время выполнения. Другими словами, программы
могут считывать данные, а затем их использовать.
• Для считывания данных в Python используется команда
(функция) input().
• Рассмотрим программу:
• Сначала программа выведет на экран текст «Как тебя зовут?».
Далее она будет ждать от пользователя ввода данных. Данные
вводят с помощью команды input().

8.

Команда input()
• Запомни:
• input() считывает входные данные.
• print() выводит выходные данные.

9.

Команда input()
• Как это работает?
• Команда input() всегда пишется с круглыми скобками. Когда
программа доходит до места, где есть input(), она ждёт, пока
пользователь введёт текст с клавиатуры (ввод завершается
нажатием клавиши Enter). Введённая строка подставляется на
место input().
• Если ввели строку «Маша», программа дальше будет работать
так, как будто на месте input() было написано «Маша» — это
делает алгоритм универсальным. Ведь мы заранее не знаем,
как зовут незнакомого человека, с которым хотим
поздороваться, а называть его чужим именем невежливо.

10.

Команда input()
• Таким образом, input() получает от пользователя какие-то
данные и вместо вызова подставляет строковое значение. В
нашем случае записывает его в качестве значения переменной
name.
• Эта программа напечатает «Привет, Олег», если в качестве
аргумента input() пользователь введёт «Олег»:
• Примечание для работы с input()
• Очень часто перед считыванием данных мы печатаем
поясняющий текст, чтобы пользователь, который вводит эти
данные, понимал, что именно от него требуется.

11.

Команда input()
• Например, в программе:
• мы сначала выведем текст «Как тебя зовут?», а уже потом
считаем данные.
• Поскольку это достаточно распространённый сценарий, в языке
Python можно выводить текст, передавая его в качестве
параметра в команду input(). Предыдущий код можно
переписать так:
• Обрати внимание: в этом случае имя будет вводиться на той же
строке, где выведется «Как тебя зовут?», слитно с этим текстом.

12.

Команда input()
• Необязательные параметры команды print()
• Мы разобрались с print() и input() и уже написали много
программ. Но там есть ещё кое-какая магия.
• По умолчанию команда print() принимает несколько аргументов
(параметров), выводит их через один пробел, после чего ставит
перевод строки. Это поведение можно изменить, используя
необязательные именованные параметры sep (separator,
разделитель) и end (окончание).

13.

Параметр sep
• Рассмотрим код:
• Результатом его выполнения будет:
• А теперь вот такой:
• В результате получится:

14.

Параметр sep
• При первой печати в качестве строки разделителя между
аргументами команды print() установлена *.
• При второй печати в качестве строки разделителя между
аргументами команды print() установлены символы **.
• Таким образом, необязательный
параметр sep команды print() позволяет установить строку,
которая будет разделять аргументы при выводе на экран.
• Пример использования sep: эта программа выведет на экран 0101-2001

15.

Параметр end
• Рассмотрим код:
• Результатом выполнения такого кода будет:
• По завершении первой печати вставлен символ @ вместо
перевода строки.
• Аналогично по завершении второй печати вставлены
символы @@.

16.

Параметр end
• Перевод строки по умолчанию
• Каждый вывод функции print() по умолчанию заканчивается
переводом на новую строку. Перевод на новую строку — тоже
символы (\n), просто мы их не видим.
• Если перевод строки делать не нужно или требуется указать
специальное окончание, то следует явно указать значение для
параметра end.
• Пример использования end: эта программа выведет на
экран Я!Люблю!Кодить!

17.

Параметры sep и end
• Sep и end записывают в конце print(), когда все остальные
аргументы уже перечислены. Параметры sep и end можно
использовать вместе.
• Рассмотрим код:
• Результатом выполнения такого кода будет:

18.

Параметры sep и end
• Ручной перевод строки \n
• Символы \n называются управляющей последовательностью и
задают перевод строки. Это работает как клавиша Enter при
вводе текста. При выводе данных можно использовать и более
одного перевода строки. Например, такой код переведёт строку
три раза:

19.

Параметры sep и end
• Значения sep и end по умолчанию
• Значения по умолчанию у параметров sep и end такие:
• Пример
• Программный код:
• равнозначен коду:

20.

Параметры sep и end
• Как задать пустые sep и end
• Чтобы убрать все дополнительные выводимые символы, можно
вызывать команду print() так:
• Обрати внимание: здесь используется не одна двойная кавычка,
а две одинарные, записанные подряд.
• Пример использования sep и end вместе: эта программа выведет
на экран Меркурий*Венера,Марс/Юпитер:

21.

Параметры sep и end
• Последовательность символов \n задаёт перевод строки. Таким
образом, эта программа напечатает три строки:
English     Русский Rules