У загальному вигляді програма працює наступним чином: отримує вхідні дані,
опрацьовує їх та видає результат.Отже, для успішної роботи будь-якої програми потрібно попіклуватися про три речі:
Програма може отримувати значення з різних джерел: з клавіатури, з файлу, генератором випадкових чисел. Програма має здійснювати певні дії та виводити результати на екран, або в файл. Також програма має повідомляти про стан виконання процесів, про помилки, організовувати діалоги, тощо. Тобто процес введення/виведення даних є важливим і йому програмісти приділяють достатньо уваги. На цьому відрізку шляху, по-перше: ми розглянемо як виводити дані та повідомлення на екран(3), а по-друге: як організувати введення даних з клавіатури(1).
Для того, щоб побачити значення змінної на екрані, необхідно надрукувати команду print і в дужках ідентифікатор змінної.
Наприклад:
Після виконання цього коду у вікні Python Shell буде виведено значення змінної s, тобто 23.
Командою print можна здійснити виведення декількох значень змінних, текстових рядків, чисел, тощо. Всі елементи що виводяться однією командою print відділяються комою.
Якщо необхідно додати текст що описує значення, то за правилами його треба взяти в лапки, або в апострофи і відділити від змінної комою з обох сторін.
Після запуску на виконання (F5)
В наступному прикладі командою print виводяться 5 елементів які відокремлюються комами
Після запуску на виконання (F5)
Для введення значень з клавіатури існує спеціальна функція input. Розглянемо як вона працює на прикладі:
В результаті виконання цієї функції у вікні Shell з'явиться рядок - запит (в даному прикладі "Введіть пароль"). У відповідь на запит користувач має надрукувати відповідь та натиснути клавішу Enter. Після цього введений текст буде присвоєно змінній яка стоїть ліворуч (в даному прикладі - змінна password).
Після запуску на виконання (F5) у вікні Python Shell користувач бачить запит:
Система чекатиме доки користувач не надрукує своє ім'я (наприклад Вася) і не натисне Enter. Після цього програма продовжить виконання і виведе на екран повідомлення та значення введеної змінної name
Важливо пам'ятати, що функція input працює тільки для змінних типу str(рядковий). Навіть якщо ви надрукуєте число, воно буде сприйматися змінною як текстовий рядок.
В мові програмування Python є можливість перетворити один тип в іншій. Цю можливість використовують для введення чисел з клавіатури.
Якщо з клавіатури вводиться число, то його перетворюють у необхідний числовий тип відповідною функцією. Для дійсного типу - функція float, Для цілого типу - функція int.
x = int(input("Введіть ціле число"))
Функція input отримує значення з клавіатури у текстовому форматі, а функція int перетворює введене значення на ціле число.
y = float(input("Введіть дійсне число"))
Функція input отримує значення з клавіатури у текстовому форматі, а функція float перетворює значення на дійсне число.
У вікні редактора надрукуйте поданий приклад введення чисел з клавіатури та натисніть клавішу F5. Введіть довільні значення з клавіатури та отримуйте результат. Проаналізуйте роботу коду. Якщо вам все зрозуміло, то можна переходити до виконання вправ.
Створіть програму яка б працювала як діалог з користувачем.
Назву команди, наприклад Авангард, має надрукувати користувач та натиснути клавішу Enter.