Лекція 3. Введення та виведення даних. Перша програма Python

3.1 Введення даних

Ми вже з вами вміємо присвоювати змінним конкретні значення. А зараз навчимося присвоювати змінним значення, які буде вводити користувач при запуску програми.

Отже в Python 3.5 існує наступна функція для запиту інформації у користувача

input(“Повідомлення”)

В круглих дужках можна вносити повідомлення з яким у користувача будуть запитуватися дані. Наприклад: «Введіть а:», або «Натисніть Enter» та інше.

I давайте спробуємо присвоїти значення даної функції змінній a:

a=input(“Введіть a:”)

Але у нас при обробці даної змінної виникне суперечність, бо ми не вказали тип даних нашої змінної, і для того щоб це зробити ми повинні скористатися вже відомими вам функціями: int(), float() або str(). Для прикладу застосуємо функцію int(), отримаємо наступну конструкцію:

a=int(input(“Введіть a:”))

Тепер інтерпретатору все зрозуміло: програміст вказує на те, що змінна а буде запитуватися у користувача 1 тип даних цієї змінної – ціле число

3.2 Виведення даних

Що стосується виведення даних, то існує наступна функція:

print()

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

print(a,”або”,b)

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

print(a,b,sep=’;’)

3.3 Перша програма на Python

Тепер ми вже маємо достатньо теоретичних знань для того, щоб створити просту програму переведення типів даних змінних. На вході маємо число а – дробове. Програма повинна вивести цілу частину від числа а.

Рішення є дуже просте, але спочатку давайте створимо новий файл Python (File —> New File) і збережемо його. У нас відкрилося відповідне вікно для вводу програмного коду. Отже спочатку попросимо ввести користувача будь яке число, а потім виведемо лише цілу частину від даного числа, тобто переведемо дійсне число у ціле:

Для більш зручного орієнтування у програмному коді можна створювати помітки як зображено у прикладі за допомогою знаку #. Такі помітки можна робити у будь-якому місці файлу, та називаються вони коментарями і ніяк не впливають на роботу програми та не виводяться на екран, а потрібні лише розробникам програми для кращого розуміння, що саме виконується в той чи іншій частині коду.

Ну що ж, спробуймо запустити нашу програму (Run —> Run Module)і для прикладу введемо число 555.555, та натиснемо клавішу Enter. Програма виведе нам результат, а саме 555(мал. 5).

Тепер трішки ускладнимо задачу, а саме додамо повідомлення до коду. Повідомлення при запиті змінної та при виведені результату. При введенні даних буде виводитися повідомлення “Введіть дробове число а :”, а при виведенні “Ціла частина від числа а”. Програмний код виглядає наступним чином:

Зверніть увагу! Після повідомлення про введення числа воно буде запитуватися одразу, тому для зручності після тексту повідомлення ми поставимо пропуск. З виведенням даних простіше, там пробіл ставиться автоматично.

Збережемо і запустимо наш файл знову, вводячи ті ж самі параметри, і слідкуємо за виведенням результату (мал. б).

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

Контрольні запитання

  1. Яка команда служить для запиту даних у користувача?
  2. За допомогою якої конструкції можна присвоїти змінній будь якого значення?
  3. Що потрібно зробити, аби введені данні належали а) до цілих чисел; b) до дійсних чисел; с) до рядку тексту?
  4. Як вивести опрацьовані данні на екран?
  5. Що таке коментарі та як вони застосовуються в програмному коді?

Практичні завдання

Створіть новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:

  1. Ha вході маємо дійсне число, яке запитується у користувача. Програма переводить його в ціле та виводить результат (не використовувати додаткові повідомлення);
  2. Ha вході маємо ціле число, яке запитується у користувача. Програма переводить його в текст та виводить результат, додаючи до нього символ “!” в кінець (не використовувати додаткові повідомлення);
  3. Ha вході маємо два числа, які запитуються у користувача (можна використати додаткове повідомлення), програма виведе ці числа на екран з повідомленням “Ці числа утворюють множину:” в фігурних дужках, та між ними поставить кому;
  4. Ha вході маємо ім’я користувача, яке буде запитуватися із відповідним повідомленням. На виході маємо повідомлення «Привіт» та ім’я користувача.