Подорож №3 Введення та виведення даних

Загальний вигляд програми

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

  1. Забезпечення зручного і коректного введення даних.
  2. Реалізація алгоритму опрацювання даних.
  3. Виведення даних на екран, або інший пристрій.

Програма може отримувати значення з різних джерел: з клавіатури, з файлу, генератором випадкових чисел. Програма має здійснювати певні дії та виводити результати на екран, або в файл. Також програма має повідомляти про стан виконання процесів, про помилки, організовувати діалоги, тощо. Тобто процес введення/виведення даних є важливим і йому програмісти приділяють достатньо уваги. На цьому відрізку шляху, по-перше: ми розглянемо як виводити дані та повідомлення на екран(3), а по-друге: як організувати введення даних з клавіатури(1).

Виведення значень на екран, або ще раз про print

Для того, щоб побачити значення змінної на екрані, необхідно надрукувати команду print і в дужках ідентифікатор змінної.
Наприклад:

  Вікно редактора Python
s = 23
print(s)

Після виконання цього коду у вікні Python Shell буде виведено значення змінної s, тобто 23.

  Вікно команд Python Shell
>>>
23
>>>

Командою print можна здійснити виведення декількох значень змінних, текстових рядків, чисел, тощо. Всі елементи що виводяться однією командою print відділяються комою.

Наведемо приклади:

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

Якщо необхідно додати текст що описує значення, то за правилами його треба взяти в лапки, або в апострофи і відділити від змінної комою з обох сторін.

  Вікно редактора Python
ball = 10.7
print('Середній прохідний бал - ',ball,' балів' )

Після запуску на виконання (F5)

  Вікно команд Python Shell
>>>
Середній прохідний бал - 10.7 балів
>>>

В наступному прикладі командою print виводяться 5 елементів які відокремлюються комами

  Вікно редактора Python
name = "Петро"
age = 14
print("Вас звуть",name,". Вам",age,"років.")

Після запуску на виконання (F5)

  Вікно команд Python Shell
>>>
Вас звуть Петро. Вам 14 років.
>>>

Введення значень з клавіатури

Для введення значень з клавіатури існує спеціальна функція input. Розглянемо як вона працює на прикладі:

В результаті виконання цієї функції у вікні Shell з'явиться рядок - запит (в даному прикладі "Введіть пароль"). У відповідь на запит користувач має надрукувати відповідь та натиснути клавішу Enter. Після цього введений текст буде присвоєно змінній яка стоїть ліворуч (в даному прикладі - змінна password).

Приклад діалогу з використанням функій input та print:

  Вікно редактора Python
name = input("Надрукуйте ваше ім'я ")
print("Вітаю Вас ",name)

Після запуску на виконання (F5) у вікні Python Shell користувач бачить запит:

  Вікно команд Python Shell
>>>
Надрукуйте ваше ім'я
>>>

Система чекатиме доки користувач не надрукує своє ім'я (наприклад Вася) і не натисне Enter. Після цього програма продовжить виконання і виведе на екран повідомлення та значення введеної змінної name

  Вікно команд Python Shell
>>>
Надрукуйте ваше ім'я Вася
Вітаю Вас Вася
>>>

Важливо пам'ятати, що функція input працює тільки для змінних типу str(рядковий). Навіть якщо ви надрукуєте число, воно буде сприйматися змінною як текстовий рядок.

Введення чисел з клавіатури

В мові програмування Python є можливість перетворити один тип в іншій. Цю можливість використовують для введення чисел з клавіатури.

Якщо з клавіатури вводиться число, то його перетворюють у необхідний числовий тип відповідною функцією. Для дійсного типу - функція float, Для цілого типу - функція int.

x = int(input("Введіть ціле число"))

Функція input отримує значення з клавіатури у текстовому форматі, а функція int перетворює введене значення на ціле число.

y = float(input("Введіть дійсне число"))

Функція input отримує значення з клавіатури у текстовому форматі, а функція float перетворює значення на дійсне число.

Приклад простої обчислювальної програми

У вікні редактора надрукуйте поданий приклад введення чисел з клавіатури та натисніть клавішу F5. Введіть довільні значення з клавіатури та отримуйте результат. Проаналізуйте роботу коду. Якщо вам все зрозуміло, то можна переходити до виконання вправ.

  Вікно редактора Python
print("Ви купили два різних морозива ")
L1 = int(input("Скільки коштує перше морозиво? "))
L2 = int(input("Скільки коштує друге морозиво? "))
print("ви витратили - ", L1 + L2," грн")

Питання та вправи

Вправа №1

Створіть програму яка б працювала як діалог з користувачем.

  Вікно команд Python Shell
>>>
Ваша улюблена футбольна команда ? Авангард
Авангард - чемпіон
>>>

Назву команди, наприклад Авангард, має надрукувати користувач та натиснути клавішу Enter.