У цьому простому уроці ми навчимо вас "спілкуватися" з вашою програмою. Для цього, вивчимо пару функцій
Допомагає користувачу ввести дані до своєї програми
Допомагає програмі вивести свої розрахунки, тощо
value=input("Введіть потрібні дані") #Користувач вводить програмі дані, що потрапляють у змінну value
print(value) #Програма виводить зміст змінної value
Але, ми маємо велику проблему. Наприклад, якщо ми введемо my_var=input("Введіть номер вашого отелю"), то після, змінна my_var приймає значення, нехай, "105". Як бачите, маємо результат в лапках. Чому саме? По завмовчуванню, Python отримує дані змінних, як рядок. Саме для цього, на допомогу приходять методи рядків. Для вивчення, нам знадобиться знання з минулого уроку.
Запам'ятайте!
Використання:
Отже, нам потрібно перетворити "105" у 105. Використовуємо методи рядків.
my_var = input("Введіть номер вашого отелю") #Користувач вводить 105
print(type(my_var)) #Виводимо тип my_var і переконуємося, що <class 'str'>, тобто рядок
my_var = int(my_var) #Записуємо у my_var ту ж саму змінну, але як ціле число
print(type(my_var)) #Ще раз дивимося, але на цей раз маємо <class 'int'>, тобто ціле число
print(my_var) #Переконуємося, що це - число 105
my_var = int(input("Введіть номер вашого отелю"))
print(my_var, type(my_var)) #програма виводить 105 <class 'int'> - тобто, 105 - ціле число, а не рядок
Як ви вже встигли помітити, якщо виводити через кому, то дані будуть розділені пробілом. На це вказує параметр функції print end=" ", що дорінює пробілу. Тобто якщо знадобитьсявиводити усе з нового рядку, можна використовувати дані з уроку 1:
print(my_var_1, my_var_2, end="\n")
Параметри функцій детальніше буде розглянуто у наступних уроках.
Зараз, ми вивчили функції введення / вивидення, але з консолі. На олімпіадах можуть використовувати й роботу з файлами. Для цього використовують open() з відповідними режимами "w" - write - записати та"r" - read - зчитати. Я пропоную використовувати конструкцію "with open as".
with open("output.txt","w") as f:
f.write(var_output)
f.close
Читається, як "з відкритям файлу "output.txt" в режимі запису в змінну f, записати в файл зміст змінної var_output та закрити файл."
with open("input.txt","r") as f:
var_input=f.read()
f.close
Читається, як "з відкритям файлу "input.txt" в режимі читання в змінну f, записати зміст файлу в змінну var_input та закрити файл. "
Зверніть увагу:
"Введення та виведення даних у програмі на Python" від Оксани Пасічник із каналу Дист Освіта
Вам нададуть інформацію про команди input та print; поняття змінної.