3.1 Консоль
Колись давно, коли комп'ютери були великими, до них можна було підключитися через телефонну мережу з віддаленого терміналу. Такі термінали називали консолями. З того часу з'явилися терміни виведення даних в консоль і введення даних з консолі.
Виведення даних в консоль означає виведення даних (тексту) на екран.
А введення даних з консолі означає введення даних за допомогою клавіатури.
Консоль – це текстовий інтерфейс користувача, що дозволяє взаємодіяти з комп'ютером за допомогою команд, введених з клавіатури. У контексті програмування консоль використовується для введення і виведення даних в процесі виконання програми.
Практичне застосування:
Взаємодія з консоллю часто використовується в скриптах для автоматизації задач, в навчальних програмах, де потрібна взаємодія з користувачем, або в якості простого інтерфейсу для тестування та налагодження коду. Розуміння того, як організувати введення і виведення даних в консоль, є важливим навичком в програмуванні.
Консольні додатки зазвичай легші в розробці та налагодженні порівняно з додатками з графічними інтерфейсами. Це робить їх ідеальним вибором для багатьох програмних задач, особливо пов'язаних зі швидким прототипуванням або автоматизацією системних задач.
Виведення даних в консоль:
Виведення даних в консоль – це процес відображення інформації для користувача через консоль. У Python для виведення даних використовується вже знайома вам функція print(), яка може виводити текст, числа та інші об'єкти.
print("Це повідомлення буде виведено в консоль.")
Так, ви вже вмієте виводити дані в консоль. А ось для введення даних з консолі нам знадобиться вивчити функцію input().
3.2 Функція input()
У Python для зчитування даних, введених користувачем через консоль, використовується функція input(). Це один з базових способів взаємодії з користувачем у консольних додатках.
Введені дані завжди інтерпретуються як рядок (тип str). Тобто якщо потрібна робота з числами або іншими типами даних, введений рядок потрібно перетворити відповідним чином.
Застосування функції input() дуже просте. Виклик функції може містити рядок, який буде показано на екрані перед введенням даних користувачем. Цей рядок служить підказкою або вказівкою на те, які дані потрібно ввести. Наприклад:
name = input("Введіть ваше ім'я: ")
print("Привіт ", name)
У цьому прикладі користувачеві буде запропоновано ввести своє ім'я, і після введення програма вітатиме користувача, використовуючи введені дані.
Можна використовувати функцію input() і без тексту, тоді вона просто чекатиме, поки користувач введе дані на клавіатурі і натисне enter. Приклад:
name = input() # очікуємо введення тексту і enter
print("Привіт ", name)
3.3 Введення числа з консолі
Для введення чисел з консолі необхідне перетворення рядка в відповідний числовий тип, такий як int або float, за допомогою функцій int() або float(). Це важливо для виконання математичних операцій:
age = input("Введіть ваш вік: ") # містить рядок
age = int(age) # перетворюємо введений вік в ціле число
print("Через 10 років вам буде " + str(age + 10) + " років.")
Іноді введення даних і перетворення їх в число записують у вигляді однієї стрічки:
age = int(input("Введіть ваш вік: ")) # містить число
print("Через 10 років вам буде " + str(age + 10) + " років.")
Введення дійсних чисел аналогічне до цілих, тільки потрібно використовувати функцію float():
age = float(input("Введіть ваш вік: ")) # містить число
print("Через 10 років вам буде " + str(age + 10) + " років.")
Використання input() вимагає уважності в обробці введення, оскільки некоректне введення може призвести до помилок. Наприклад, спроба перетворити в ціле число рядок, який не може бути інтерпретований як число, викличе помилку ValueError.
Що робити з такими помилками ми вивчимо з вами трохи пізніше.
На завершення скажу, що input() є універсальним інструментом для зчитування даних користувача в Python. Він дозволяє легко і невимушено збирати інформацію, що вводиться, але вимагає акуратного застосування, особливо при необхідності перетворення типів і обробки можливих помилок введення.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ