Команди print, input

Пригадати

Для виведення даних на екран використовується команда print()

Усередині круглих дужок пишемо, що хочемо вивести на екран. Якщо це текст, обов'язково вказуємо його всередині лапок. Лапки можуть бути одинарними або подвійними. До та після тексту ми ставимо лише однакові лапки.

Лапки можуть бути і одинарними, і подвійними. Наступні два рядки роблять те саме.

Те, що ми пишемо у круглих дужках у команди print(), називається аргументами команди.

Команда print() дозволяє вказувати кілька аргументів, у разі їх треба відокремлювати комами. Якщо ви не будете писати коми між аргументами, Python сприймає це як синтаксичну помилку.

Наприклад, наступний код: https://replit.com/ 

print('Згодом я', 'програмуватиму', 'мовою', 'Python!')

виведе на екран текст:

Згодом я⎵програмуватиму⎵мовою⎵Python!

Зверніть увагу, як роздільник при виведенні даних між аргументами команди використовується символ пробілу. За замовчуванням команда print() додає рівно один пробіл між усіма своїми аргументами. Наприклад, наступна програма:

print('1', '2', '4', '8', '16') 

виводить числа 1 2 4 8 16. Числа виведені рівно через один пробіл.

Важливо! При написанні коду між аргументами команди print() після коми ми ставимо 1 символ пробілу. Це загальноприйнята угода у мові Python. Цей символ пропуску не впливає на виведення даних. Це просто для читабельності коду.

Примітка 1. Команда print() записується лише маленькими літерами, інше написання неприпустимо, оскільки у Python малі і великі літери різні.

Примітка 2. Кожна наступна команда print() виводить цей текст з нового рядка. Наприклад, наступна програма:

Примітка 3. Команда print() з порожнім списком аргументів просто вставляє новий порожній рядок. Наприклад:

Примітка 4 Чому можна використовувати Python як одинарні, так і подвійні лапки для отинання тексту? 

Відповідь дуже проста — часто лапки є частиною тексту. І щоб Python міг правильно розпізнати такий текст, користуємося різними:

Завдання 1. Напишіть програму, щоб кожне число послідовності 

4 8 15 16 23 42 друкувалось з нового рядка.

Завдання 2. Напишіть програму, яка виводить вказаний трикутник, що складається із зірочок (*).

Усі попередні програми виводили на екран текст, відомий на момент написання програмного коду. 

Однак програми можуть працювати з даними, які стануть відомими лише під час виконання програми.

 Іншими словами, програми можуть зчитувати дані, а потім їх використовувати.

Для зчитування (введення) даних у мові Python використовується команда input().

Розглянемо таку програму:

print("Як твоє ім'я?")

name = input()

print('Привіт,', name)

Спочатку програма виведе текст на екран «Як твоє ім'я. Далі програма чекатиме від користувача введення даних. Введення даних реалізується за допомогою команди input().

Команда input() завжди пишеться з круглими дужками. 

Вона працює так: коли програма доходить до місця, де є input(), вона чекає, доки користувач введе текст із клавіатури (введення завершується натисканням клавіші Enter). Введений рядок підставляється на місце input().

Якщо ви ввели рядок «Олена», програма далі працюватиме так, ніби на місці input() було написано «Олена».

Таким чином, input() отримує від користувача якісь дані і замість виклику підставляє рядкове значення, в нашому випадку записує його як значення змінної name.

Що таке змінні і що означає зберегти в змінній значення, докладніше поговоримо на наступному уроці, проте для вирішення наступних завдань використовуйте змінні, які складаються тільки з лати, не містять пробілів, можуть включати символ нижнього підкреслення. Наприклад, такі назви для змінних хороші:

Команда print() виводить на екран дані.

Команда input() зчитує введені дані з клавіатури.

Зверніть увагу, попередній код можна скоротити

Завдання 3. На вхід до програми подається рядок тексту – назва футбольної команди. Напишіть програму, яка повторює її на екрані зі словами "- чемпіон!" (Без лапок).

Результат програми (завдання)

Завдання 4. Напишіть програму, яка зчитує три рядки по черзі, а потім виводить їх у тій самій послідовності, кожну на окремому рядку.

I love

Python

so much

Результат програми (завдання)-ofline

https://replit.com/  Результат програми (завдання)-online

Завдання 5. Напишіть програму, яка зчитує три рядки по черзі, а потім виводить їх у зворотній послідовності, кожну на окремому рядку.

Дано           Результат    

Hello          me

it's           it's

me             Hello

Параметр sep (Separator, роздільник)

Розглянемо наступний код:

print('a', 'b', 'c')

print('d', 'e', 'f')

Результат виконання коду буде:

a b c

d e f

Розглянемо наступний код:

print('a', 'b', 'c', sep='*'

print('d', 'e', 'f', sep='**') 

Результат виконання коду буде:

a*b*c

d**e**f

Параметр end (закінчення)

Якщо переносити рядок не потрібно або потрібно вказати спеціальне закінчення, слід явно вказати значення для параметра end.

Розглянемо наступний код:

print('a', 'b', 'c', end='@')

print('d', 'e', 'f', end='@@')  

Результат виконання коду буде:

a b c@d e f@@

Параметри sep та end можна використовувати разом. Розглянемо наступний код:

print('a', 'b', 'c', sep='*', end='finish')

print('d', 'e', 'f', sep='**', end='^__^')

print('g', 'h', 'i', sep='+', end='%')

print('j', 'k', 'l', sep='-', end='#')

print('m', 'n', 'o', sep='/', end='!')

Результат виконання коду буде:

a*b*cfinishd**e**f^__^g+h+i%j-k-l#m/n/o!

Примітка 5. Програмний код

print('Python')

рівнозначний коду

print('Python', end='\n')

 Примітка 6. Якщо після виведення даних потрібно більше одного перенесення рядка, необхідно використовувати наступний код:

print('Python', end='\n\n\n')

Завдання 6. Що буде виведено на екран після виконання наступного коду?

print('31', '12', '2023', sep='-') (Написати в коментарі на особистій сторінці класу)


Завдання 7. Скільки рядків буде надруковано в результаті виконання наступного коду? (напишіть число в коментарі на особистій сторінці класу)

print('a', 'b', 'c', sep='*')

print('d', 'e', 'f', sep='**', end='')

print('g', 'h', 'i', sep='+', end='%')

print('j', 'k', 'l', sep='-', end='\n')

print('m', 'n', 'o', sep='/', end='!')

print('p', 'q', 'r', sep='1', end='%')

print('s', 't', 'u', sep='&', end='\n')

print('v', 'w', 'x', sep='%')

print('y', 'z', sep='/', end='!')


Примітка. Послідовність символів \n визначає перенесення рядка рядка.

Завдання 8. Напишіть програму, яка виводить на екран текст I***like***Python (без лапок).

Примітка. Використовуйте необов'язковий параметр sep.

Читати підручник